SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Author Archive

Exchange 2007 / 2010 のバックアップについて

leave a comment

1/4 になってしまいましたが新年明けましておめでとうございます。
本年も日々、勉強を積み重ねていきたいと思います。

年末、年始はちょっとした調べ物やインストールマニアックスの作業を少しずつこなしていました。

インストールマニアックスに関しては総インストール数が 50 ぐらいで終了してしまいそうですが、時間がある限り、
インストールをしていきたいと思います。

本年の初投稿は Exchange 関連の内容から。
SQL Server 関連の投稿をしたかったのですが、直近で調べていたのが Exchange だったもので…。
# Exchange の引き合いを対応することが多くなってきました。

Exchange 2007 SP2 以降では、Windows Server 2008 の Windows Server バックアップに対応した VSS プラグインが組み込まれています。

Exchange Server 2007 SP2 の新機能

Exchange 2007 の書籍は、Windows Server 2003 をベースに記載されていることが多く、Windows Server 2008 を使用した場合の
バックアップは今まできちんと調べたことがなかったので、年末の暇な時間を利用していろいろと調べてみました。

  • Exchange 2007 SP1 以前のバージョン
    VSS プラグインが組み込まれたのは Exchange 2007 SP2 からになります。
    それ以前のバージョンに関してはバックアップを取得してもトランザクションログの切り捨てが行われません。
    そのため、Exchange に対応したバックアップを取得する場合は、サードパーティーのバックアップ製品を使用する必要がありました。

    [vssadmin list writers] を実行すると、[Microsoft Exchange Writer] が表示されるので、一見すると完全に対応した
    バックアップを標準の Windows Server バックアップでで取得できそうに見えるのですが、この状態でバックアップを
    取得してもトランザクションログは切り捨てがされずに蓄積されていきます。

    image

  • Exchange 2007 SP2  / Exchange 2010
    Exchange 2007 SP2 / Exchange 2010 では Windows Server バックアップに対応したプラグインが組み込まれます。
    プラグインが組み込まれることにより、Windows Server バックアップを取得した際に、トランザクションログの切り捨てが
    実行されるようになります。
    また、リストア時に Exchange のデータのみをリストアすることが可能になります。
    # アプリケーションとして、[Exchange] が選択できるようになります。

    以下の画像は、Exchange 2010 のレジストリを表示したものになるのですが、Windows Server バックアップのライタとして、
    Exchange が登録されていることが確認できます。

    – Exchange 2010 の VSS の登録状況 –
    image

プラグインが組み込まれることで、Windows Server バックアップが Exchange に対応するのですが、取得時には以下の設定を
する必要があります。

  1. 完全バックアップを取得
  2. ストレージグループ (Exchange 2010 ではデータベース) を含むボリューム全体を取得

Windows Server バックアップを使用した Exchange データのバックアップと復元

[完全バックアップを取得]

[完全バックアップ] で取得することで、バックアップ取得時にトランザクションログの切り捨てが実行されます。
Windows Server バックアップのデフォルトは、[完全バックアップ] ではなく、[コピーバックアップ] となっています。

– Windows Server 2008 R2 のバックアップ設定 –
image 

そのためバックアップの設定をする際に、明示的に [完全バックアップ] として設定する必要があります。
デフォルトの状態でバックアップを取得すると [コピーバックアップ] となっているため、トランザクションログが切り捨てられません。

 

[ストレージグループ (Exchange 2010 ではデータベース) を含むボリューム全体を取得]

バックアップを取得する際は、ストレージグループのディレクトリのみを取得するのではなく、ストレージグループを含む
ボリュームを取得する必要があります。
ストレージグループをディレクトリのみを取得した場合、リストア時に [Exchange] をリストア対象として選択することができません。
# ファイルとしてはリストアできるのですが、アプリケーションとしてリストアすることはできません。

– アプリケーションから Exchange をリストア –
image image

 

Windows Server 2008 R2 の Windows Server バックアップであれば、バックアップの取得先は無印と比較して、
柔軟に選択できますので、標準機能だけでも小規模な環境であれば、基本的なバックアップは取得できそうです。
ストレージグループ / データベース単位でのリストアはできないので、細かな障害回復はできませんが、
全体を特定時点まで戻して、残っているトランザクションログでロールフォワードといった運用は可能かと。

サードパーティ製品を使わないでもある程度バックアップ / リストアができるようになっていると提案に幅ができていいですね。

Written by Masayuki.Ozawa

1月 3rd, 2010 at 4:48 pm

Posted in Exchange

クラスタの設定 – リソース モニターについて –

leave a comment

久しぶりにクラスタ関連の投稿を。
といっても私はクラスタのエンジニアではないのですが…。

今まで、クラスタの構築は何件か投稿しているのですが、設定項目についてきちんとまとめたことがありませんでした。
いくつか調べたいことがあったので、小出しにクラスタの設定項目を確認していきたいと思います。

[構築ができる = 知っている] と思われることって多々ありますよね。会社の技術レベルによるのでしょうか??
構築は事前に検証して、手順書があれば対応できるパターンが多いとおもいますので、構築だけで終わってしまうと、
その技術を知っていると言えるレベルには達しないですよね…。
このあたりの考え方の違いが今の会社とのスキルレベルに関して埋まらな溝なんだろうな~と最近ひしひしと感じます。
# 最近、自分のスキルレベルについて不安がいっぱいです。

まずは、リソース モニターについて。

リソース モニター関連の設定として
– [このリソースを別のリソース モニターで実行する]
という項目があります。

– Windows Server 2003 R2 –
image

– Windows Server 2008 R2 –
image?

リソース モニターは各クラスタリソースの制御 / 監視をするためのもので、この設定はリソース単位で設定することができます。
SysInternals の Process Explorer を使用して、クラスタのプロセスの階層を見てみます。
Process Explorer

– Windows Server 2003 R2 –
image

– Windows Server 2008 R2 –
image

2003 と 2008 ではプロセス名が違うのですが、[resrcmon.exe] / [rhs.exe] がリソース モニターのプロセスとなります。
[このリソースを別の リソースモニターで実行する] が有効になっているとそのリソース単位でリソースモニターの
プロセスが起動されることになります。
# クラスタのサービスは [clussvc.exe] で制御がされていますので、各リソースモニターの親プロセスが [clussvc.exe] となっています。

各リソース モニターが対象リソースのリソース DLL をロードして、リソースの制御 / 監視が行われるという仕組みのようです。
2008 のプロセスを確認していたところ、リソース DLL をロードしているのが確認できたものがありました。
image

上の画像だと、[clusres.dll] がリソース DLL となります。
この DLL は標準で用意されているリソースのリソース DLL ですね。

ためしにこのプロセスを強制終了させてみました。
するとイベントビューアにエラーが出力され、一部のリソースがオフライン→自動でオンラインとなりました。
image

終了させたプロセスで制御されていたリソースだけがオフラインになったようですね。
別のリソースモニターで制御されているリソースには影響は無かったようです。

各リソースで独立したモニターを起動させることで、プロセスのハングアップした際の影響を分散させることができそうですね。
ただし、複数のプロセスが起動する分オーバーヘッドはあるのでしょうが。
後は一つのプロセス モニターではリソース DLL が競合してしまうような場合に設定を変更することもあるのかと。

リソースによっては、別のリソース モニターは使わないことが推奨されている場合もあったはずなので、この辺はリソースに
合わせて柔軟に設定する必要がありそうです。
# 別のリソース モニターを使うことが推奨される場合もあったはずです。

Written by Masayuki.Ozawa

12月 24th, 2009 at 11:29 pm

Posted in MSCS/WSFC(MSFC)

インストールマニアックス 3 初期導入ドキュメント その 1

leave a comment

インストールマニアックスの初期導入ドキュメントとして、勉強を兼ねて以下の 3 つを作成してみました。

Hyper-V Server 2008 R2 – インストール編 ?.pdf
Hyper-V Server 2008 R2 -設定編 ?.pdf
Windows 7 -接続編 ?.pdf

ゲスト OS を作成する前までの手順をまとめてみたつもりです。
あとは Vista の接続編と、ゲスト OS の作成手順を作ってみようと思っています。

2009/12/23 追記

ファイル名を間違っていたりしたので、ディレクトリのリンクに変えました。

インストールマニアックス用ドキュメント

Written by Masayuki.Ozawa

12月 21st, 2009 at 2:30 pm

インストールマニアックス 3 もしも Self-Hosted コースだったら

leave a comment

VPS コースで当選したのですが、もしも Self-Hosted コースに当選していたらどんな準備が必要だったのかなと思い、
少しメモ書きを。

せっかくの Hyper-V 祭りですので、遊んでいるノート PC で、ゲスト OS をインストールするところまでは
試してみようと思っています。
VHD ブートで Hyper-V Server 2008 R2 をインストールした環境を用意しています。
画面キャプチャは携帯のカメラでパシャパシャと。

[構築のパターン]

Self-Hosted コースの場合は、Hyper-V 祭りの名の通り、ホスト OS で Hyper-V を動かす必要があります。
OSS の導入に使用する、Windows Web Server 2008 R2 はゲスト OS となります。

構築のパターンですが、2 パターンが許可されています。

  1. Hyper-V Server 2008 R2 + Windows Web Server 2008 R2
  2. Windows Server 2008 R2 評価版 + Windows Web Server 2008 R2

1. と 2. の使い分けですが、手持ちに Windows Vista SP1 以降の OS が入っている端末の有無がポイントとなります。

Hyper-V Server 2008 R2 のゲスト OS を管理するためには [Hyper-V マネージャー] というコンソールが必要となります。
Hyper-V Server 2008 R2 自身にはゲスト OS を管理するためのコンソールは含まれていません。
コンソールがなくても気合いを入れればコマンドでがりがりとゲスト OS をインストールすることも不可能ではないと思うのですが
とても大変です。

しかし、Hyper-V マネージャーですが、Windows Vista SP1 以降でないとインストールすることができません…。

XP しかない人はどうしましょう…。

そこで、公式ブログの以下の投稿で書かれている救済策として、
インストールマニアックスに関するQ&A その2
2. のパターンが許可されました。

Windows Server 2008 R2 なら [Hyper-V マネージャー] を使用することができますので、Hyper-V マネージャーに
対応したクライアント PC を持っていなくても、ゲスト OS をインストールすることができるようになります。

評価版には複数のエディションのWindows Server 2008 R2 が含まれているはずですが、使用できるエディションは

  • Windows Server 2008 R2 Standard (x64)
  • Windows Server 2008 R2 Enterprise (x64)
  • Windows Server 2008 R2 Datacenter (x64)

のいずれかになります。
これ以外のエディションでは Hyper-V を使用することができません。
# これ以外のエディションといっても残りは、Windows Web Server 2008 R2 しかないはずですが。

XP に Virtual PC をインストールして、Windows Vista / Windows 7 の評価版をインストールすという手もあるかと思います。
その場合は、XP しかなくても 1. のパターンを使用できますね。

[サーバーソフトウェア]

ホスト OS としては、Hyper-V Server 2008 R2 または、Windows Server 2008 R2 評価版のどちらかになります。

[クライアントに必要なソフト]

Hyper-V を管理するために Hyper-V マネージャーが必要となります。

Vista の評価版は見つからなかったのですが、Windows 7 の評価版はダウンロード可能です。
Virtual PC 2007 で Windows 7 は動くのかな??

環境を作るために最低限必要になるのは以上でしょうか。

後は実際に環境を作ってみて足りなかったら都度投稿していきたいと思います。

Written by Masayuki.Ozawa

12月 17th, 2009 at 2:59 pm

インストールマニアックス 3 VPS コースに当選しました

leave a comment

本日、インストールマニアックス 3 VPS コース当選の連絡をいただきました♪

VPS 環境を使用できるようになるのは来週からのようですが今からわくわくしています。
IIS を集中的に触る良い機会を頂くことができました。

コンテスト開始まではまだ期間がありますので、今のうちに勉強がてらいくつか OSS を
インストールしてみようかと。

作業内容は本ブログで随時投稿していきたいと思います。

Written by Masayuki.Ozawa

12月 16th, 2009 at 2:36 pm

TMG 2010 の Exchange 2010 用の公開ルール

leave a comment

TMG 2010 には Exchange 用のアクセスルールとして、Exchange 2010 に対応したものが含まれています。

image

作成されたルールでは、パスが以下のように設定されます。
image

TMG 2010 で作成した Exchange 2007 用のルールが下になります。

image

ISA 2006 で作成した Exchange 2007 のルールが下になります。

image

Exchange 2007 のルールは TMG も ISA も同じですね。
Exchange 2010 と Exchange 2007 の違いは、[ecp] と [Exchweb] になるようですね。

[Exchweb] は予定表やアドレス帳の制御機能を提供していたディレクトリになるようです。
Exchange 2010 でも [Exchweb] は IIS 上で存在しているのですが OWA のパスを
仮想ディレクトリとして設定しているものになっています。
image
Exchange 2007 では アプリケーションとして登録されていたかと。
# Exchange 2007 を撤去してしまったので、書籍で確認したレベルですがアプリケーションになっているようです。

Exchange 2010 では、[Exchweb] の機能は [OWA] ディレクトリに統一されているようですね。

ECP は確認していなかったのですが、Outlook Web App は Exchange 2007 のルールそのままでもそれなりに
動いていたと思います。
# 旧環境をいろいろと撤去してしまったので、きちんとした確認はできていませんが。

ISA 2006 で Exchange 2010 を公開する場合には Exchange 2007 のルールをベースに ecp のパスを
追加してあげれば対応できそうです。

Written by Masayuki.Ozawa

12月 16th, 2009 at 2:26 pm

Posted in ISA

TMG 2010 インストール後の初期設定

leave a comment

ISA 2006 の設定が終了したので、開始ウィザードの内容を実行していきたいと思います。

  1. [Forefront TMG の管理] を実行します。
    image
  2. 以前に自動的に起動するを無効にしていなかった場合は、管理コンソール起動時に開始ウィザードが起動します。
    image?
    手動で起動する場合には、サーバーを選択した状態のタスクから [開始ウィザードの起動] をクリックします。
    image
  3. [ネットワーク設定の構成] をクリックします。
  4. [次へ] をクリックします。
    image
  5. ネットワークテンプレートの種類を選択して、[次へ] をクリックします。
    今回は NIC が一枚だけですので、[単一ネットワーク アダプター] しか選択ができない状態となっています。
    image
  6. ネットワークアダプターを選択して、[次へ] をクリックします。
    image
  7. [完了] をクリックします。
    image
  8. [システム設定の構成] をクリックします。
    image
  9. [次へ] をクリックします
    image
  10. ホスト ID の情報を設定して、[次へ] をクリックします。
    今回の環境はワークグループ環境で構築しています。
    image
  11. [完了] をクリックします。
    image
  12. [展開オプションの定義] をクリックします。
    image
  13. [次へ] をクリックします。
    image
  14. Microsoft Update の設定をして、[次へ] をクリックします。
    image
  15. 保護機能の設定をして、[次へ] をクリックします。
    image
  16. NIS の更新設定をして、[次へ] をクリックします。
    image
  17. CEIP の設定をして、[次へ] をクリックします。
    image
  18. 遠隔測定レポートサービスの設定をして、[次へ] をクリックします。
    image
  19. [完了] をクリックします。
    image
  20. [閉じる] をクリックします。
    image
  21. [次へ] をクリックします。
    image
  22. [次へ] をクリックします。
    image
  23. [次へ] をクリックします。
    image
  24. [次へ] をクリックします。
    image
  25. [次へ] をクリックします。
    image
  26. [次へ] をクリックします。
    image
  27. 証明書のエクスポート先を設定し、[次へ] をクリックします。
    image
  28. [次へ] をクリックします。
    # キャッシュサイズは 0MB より大きい数値を設定する必要があります。
    image
  29. [完了] をクリックします。
    image
  30. [適用] をクリックします。
    image?
  31. [OK] をクリックします。
    image
  32. [適用] をクリックします。
    image
  33. [OK] をクリックします。
    image?

以上で、初期設定は完了です。

ISA 2006 と比較して初期設定で NIS の設定や、保護機能の設定が増えているようですね。
この辺はヘルプで機能を確認しないと。

TMG 2010 になるとエンタープライズ構成が ISA 2006 から変わっていそうなんですよね。
1 台構成だと Enterprise Edition でもアレイ構成にはならないようですし。
構成保管サーバーの複製に関しても変わっていそうなので、この辺は要調査です。

まずは、この環境を使って TMG 2010 のリバースプロキシの基本動作を理解したいと思います。

Written by Masayuki.Ozawa

12月 13th, 2009 at 2:32 pm

Posted in ISA

ISA 2006 の設定を TMG 2010 に移行

leave a comment

ISA 2006 の設定を TMG 2010 に移行できるかを検証してみました。

  • ISA 2006 から設定をエクスポート
  1. ISA 2006 で [ISA Server の管理] を起動します。
    image
  2. [エクスポート (バックアップ)] をクリックします。
    image
  3. [次へ] をクリックします。
    image
  4. [機密の情報をエクスポートする] と [ユーザーアクセス許可設定をエクスポートする] を有効にして、
    [次へ] をクリックします。
    image
  5. ファイルの出力場所を選択して、[次へ] をクリックします。
    image
  6. [完了] をクリックします。
    image?
  7. [OK] をクリックします。
    image

エクスポートしたファイルを TMG 2010 に移します。
この状態では両方共の ISA / TMG のファイアウォールが設定されている状態ですので、
どちらかに CIFS を許可するアクセスルールを作成して、ファイルを移動させます。

?

  • TMG 2010 に設定をインポート
  1. TMG 2010 で [Forefront TMG の管理] を起動します。
    image
  2. [開始ウィザード] が起動するので、[閉じる] で閉じます。
    image
  3. [はい] をクリックします。
    image
  4. [インポート (復元)] をクリックします。
    image
  5. [次へ] をクリックします。
    image
  6. インポートするファイルを選択して、[次へ] をクリックします。
    image
  7. [OK] をクリックします。
    image
  8. 今回はエクスポート時にパスワードを設定していますので、エクスポート時に設定したパスワードを入力して、
    [次へ] をクリックします。
    image
  9. [完了] をクリックします。
    image
  10. [OK] をクリックします。
    image
  11. [閉じる] をクリックします。
    image?
  12. [適用] をクリックします。
    image
  13. [適用] をクリックします。
    image
  14. [OK] をクリックします。
    image

この状態では、上のダイアログに表示されているように、サーバー証明書と、レポート構成設定はインポートされていないので、
これらに関しては手動でインポート、設定を行います。

以上で設定の移行は完了です。

ISA 2006 の IP に付け替えてみたところ、正常にルールも稼働しています。

TMG 2010 は x64 専用ですので、ISA 2006 から直接アップグレードをすることができません。
# ISA 2006 は x86 専用です。
インポート / エクスポートで設定が簡単に移行できると、移行工数を抑えることができていいですね。

開始ウィザードを使用した初期設定は次の投稿で。

Written by Masayuki.Ozawa

12月 13th, 2009 at 12:07 pm

Posted in ISA

TMG 2010 RTM をインストール

leave a comment

Forefront Threat Management Gateway 2010 RTM が TechNet サブスクリプションでダウンロードできるようになったので、
さっそくインストールしてみました。

  1. [準備ツールの実行] をクリックします。
    image
  2. [次へ] をクリックします。
    image
  3. [ライセンス条項に同意します] を有効にして、[次へ] をクリックします。
    image
  4. [Forefront TMG のサービスと管理] を選択し、[次へ] をクリックします。
    image image
  5. [Forefront TMG インストール ウィザードの起動] を有効にして、[完了] をクリックします。
    image
  6. [次へ] をクリックします。
    image
  7. [使用許諾契約書に同意します] を選択し、[次へ] をクリックします。
    image
  8. [次へ] をクリックします。
    image
  9. [次へ] をクリックします。
    image
  10. 内部ネットワークの IP アドレスセグメントを追加して、[次へ] をクリックします。
    image??
  11. [次へ] をクリックします。
    image
  12. [インストール] をクリックします。
    image image
    image
  13. [完了] をクリックします。
    私の環境ではインストールの終了まで 1 時間程かかりました。
    image

インストールは以上で終了です。

[Forefront TMG のサービスと管理] で構成保管サーバーとしての AD LDS もインストールされているようです。
現在、検証環境で ISA 2006 Standard Edition を使用しているのですがこの設定内容が、TMG 2010 Enterprise Edition に
引き継げるが少し検証してみたいと思います。

Written by Masayuki.Ozawa

12月 13th, 2009 at 10:38 am

Posted in ISA

Exchange Server 2007 を撤去

leave a comment

自宅の検証環境は Exchange Server 2007 で最初構築していたので、現在は 2007 + 2010 の共存環境となっています。

そろそろ Exchange Server 2010 のみの環境にしようと思い、2007 の撤去を開始しました。
# Exchange 2007 を撤去しないと、TMG 2010 の検証環境の構築がリソース的に厳しいんですよね。

まずは、単純にアンインストールを試みてみました。

  1. クライアント アクセスをアンインストール
    まずは簡単に役割がアンインストールできそうな CAS から撤去してみたいと思います。
    役割の削除は [コントロールパネル] の、[プログラムと機能] から[Exchange Server 2007] のアンインストールを行います。

    [Exchange 保守モード] が起動しますので、削除する役割のチェックボックスを [オフ] にします。
    image
    前提条件のチェックはすんなり通過できました。
    それでは削除してみたいと思います。
    image
    CAS は問題なく削除完了です。
    image

  2. ハブ トランスポートをアンインストール
    続いて HUB をアンインストールしてみたいと思います。

    image
    送信コネクタの [送信元サーバー] として、Exchange 2007 の HUB が設定されているのでエラーとなっているようです。
    image?
    送信コネクタから 2007 の HUB を削除したところ、前提チェックも通過しました。
    image
    ということでこちらも削除。
    image
    前提条件を満たしているのであっさりと削除できました。
    image

  3. メールボックス をアンインストール
    最後にメールボックスをアンインストールします。
    最後の機能をアンストールする際には、管理ツールも削除できるようになります。
    image
    いろいろとエラーになりました。
    image
    それでは一つずつ解消していきたいと思います。
    1. オフラインアドレス帳生成サーバーの移動

      Exchange の管理コンソールからオフラインアドレス帳サーバーを移動させます。
      image

      image
      image

    2. パブリックフォルダの削除

      パブリックフォルダのエラーについては検証用の環境なので、思い切ってパブリックフォルダを削除してしまいます。

      Get-PublicFolder -Server $ENV:COMPUTERNAME "" -Recurse -ResultSize:Unlimited | Remove-PublicFolder -Server $ENV:COMPUTERNAME -Recurse -ErrorAction:SilentlyContinue

      Get-PublicFolder -Server $ENV:COMPUTERNAME "Non_Ipm_Subtree" -Recurse -ResultSize:Unlimited | Remove-PublicFolder -Server $ENV:COMPUTERNAME -Recurse -ErrorAction:SilentlyContinue

      パブリックフォルダの削除は以下の URL が参考になります。

      パブリック フォルダ データベースの削除
      組織内の最後のパブリック フォルダ データベースを削除する方法

      このまま削除をしようとしたところ、以下のエラーが発生してしまいました。
      image?
      Exchange 2010 側でパブリックフォルダの作成をした記憶はないんですけどね…。
      ログを確認したところ、Remove-PublicFolderDatabase でエラーとなっているようでした。
      Exchange 2010 で Remove-PublicFolderDatabase を実行したのですがうまく削除できなかったので、
      ADSIエディタを使って構成パーティションからパブリックフォルダのエントリーを強制削除してしまいました。

      [CN=Configuration,DC=<ドメイン名>,CN=Services,CN=<組織名>,CN=Administrative Groups,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Servers,CN=<Exchange 2007>,CN=InformationStore]
      からパブリックフォルダのストアを強制削除。

    3. メールボックスの移動

      Exchange Server 2007 に存在しているメールボックスを Exchange Server 2010 に移動します。
      Exhcange 2010 へのメールボックスへの移動は Exchange 2010 の管理コンソールから実行します。

      ローカル移動要求を新規作成して移動させます。
      image

    これで準備完了です。
    前提条件のチェックも終了したので削除します。
    image?
    事前準備が終了していたので削除も問題なく完了しました。
    image?

これで Exchange 2007 の撤去は完了です。
パブリックフォルダーに関しては調査が必要だな~と感じました。
Exchange 2007 → 2010 へ移行にするに際し、パブリックフォルダーは廃止としてもらえればいいのですが、
実際はそうもいかないと思いますので。

これで Exchange 2007 をシャットダウンした状態にできるようになりました。
ようやく TMG 2010 の検証環境を構築できます。

Written by Masayuki.Ozawa

12月 12th, 2009 at 4:48 pm

Posted in Exchange