Exchange 2007 を Windows Server 2008 R2 AD DS 環境にインストールする際の注意

再現環境を作成するのに手間取っていたのですが、ようやく現象が発生する環境を作成できました。

Exchange Server のドメインコントローラーのサポートマトリックスとして以下の情報があります。
Exchange Server Supportability Matrix

Exchange Server 2007 SP1 RU9 以降は Windows Server 2008 R2 AD DS を使用することが可能です。

Exchange 2000 Server を Exchange Server 2007 に移行しているたところ、2008 R2 AD DS を使用しても、
Exchange Server 2007 のスキーマ拡張ができないという現象が発生しました。

■初期環境

以下のような 1 台構成の Exchange 2000 Server を準備しました。

image

この環境から Exchange Server 2007 に移行するためには、

  1. Exchange  Server 2007 対応のドメインコントローラーを追加
  2. Exchange Server 2007 を追加

の手順を実施します。
細かな作業は今回は割愛しますが、基本的には自習書に沿った作業を実施します。
4. 移行・共存編

 

■移行環境

上記の環境を Exchaneg Server 2007 に移行する場合、最新の OS を使用すると以下のような環境になります。

image

Exchange Server 2007 に対応したドメインコントローラーとして Windows Server 2008 R2 を追加して、
Windows Server 2008 SP2 で Exchange Server 2007 SP2 RU2 を実行します。

 

■Exchange Server 2007 のスキーマ拡張が実行できない

Windows Server 2008 R2 AD DS の追加が終了し、以下の状態の環境が構築できました。
image

この環境で、Exchange Server 2007 SP2 のインストーラーから [setup.com /ps] を実行したところ以下のエラーが発生しました。

D:\>setup.com /ps

Microsoft Exchange Server 2007 無人セットアップへようこそ

Exchange セットアップを準備しています

サーバーの役割はインストールされません

Microsoft Exchange Server の前提条件を確認しています

    組織の確認                       ......................... 失敗
続行すると、Active Directory スキーマがアップグレードされます。Exchange ベスト
プラクティス アナライザに含まれる Exchange 2007 の適合性チェックを実行して、組織
が Exchange 2007 用に準備されていることを確認してください。
     Windows Server 2003 Service Pack 1 以降を実行している少なくとも 1 つのドメ
イン コントローラがドメイン 'DC=exchange,DC=local' から見つかりません。Active D
rectory 内でドメイン コントローラが移動されたことが原因として考えられます。Wind
ws Server 2003 Service Pack 1 以降を実行している少なくとも 1 つのドメイン コント
ローラが 'Domain Controllers' の組織単位 (OU) に存在することを確認して、セットア
ップを再実行してください。

Exchange Server のセットアップは完了しませんでした。詳細については、http://supp
rt.microsoft.com サイトにアクセスし、エラー ID を入力して確認してください。

Exchange Server のセットアップ プログラムによってエラーが検出されました。


Windows Server 2008 R2 が導入されているのですがエラーになってしまうんですよね…。

 

■解決方法

ドメインコントローラーの複製も正常に行われており、ドメインコントローラーの認識には問題はなさそうだったので、
本現象について情報がないか調査してみたところ、Exchange チームのブログに情報がありました。

The fix for installation of Exchange 2007 SP2 with Windows 2008 R2 Domain Controllers is now available.

そのものずばり、2008 R2 ドメインコントローラーで Exchange 2007 SP2 がインストールできないという情報です。
# SP2 でなくても現象は発生するはずです。

Exchange Server 2007 SP2 のベストプラクティスアナライザーの定義情報に問題があるようで、
Windows Server 2008 R2 のドメインコントローラーを有効なバージョンとして認識できないようですね。

Exchange チームのブログからダウンロードできる [ExBPA.PreReqs.xml] [ExBPA.Readiness.xml] を SP2 の
ものと比較してみました。
# 太字下線の個所が相違点です。

[ExBPA.PreReqs.xml]

[SP2]
<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="ou=Domain Controllers,%NCNAME%" Key3="(&amp;(objectClass=computer)(serverReferenceBL=*)(|(&amp;(operatingSystemVersion=5.2*)(operatingSystemServicePack=*))(operatingSystemVersion=6.0*)))">

[修正版]
<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="ou=Domain Controllers,%NCNAME%" Key3="(&amp;(objectClass=computer)(serverReferenceBL=*)(|(&amp;(operatingSystemVersion=5.2*)(operatingSystemServicePack=*))(operatingSystemVersion=6.*)))">

 

[ExBPA.Readiness.xml]

[SP2]
<Rule Name="iStatSummaryADLonghornServers" Query="count($fWinLonghornADServer)" Error="None" Text="Windows Server 2008 上で実行されている Active Directory サーバーが {9} 台見つかりました。" P9="count($fWinLonghornADServer)" AlwaysEvaluate="True"/>

<Object Type="Directory" Key2="ou=Domain Controllers,%NCNAME%" Key3="(&amp;(objectClass=computer)(serverReferenceBL=*)(|(&amp;(operatingSystemVersion=5.2*)(operatingSystemServicePack=*))(operatingSystemVersion=6.0*)))">

<Rule Name="fWinLonghornADServer" Query="starts-with($., '6.0')" Error="None" Title="Windows Server 2008 ドメイン コントローラ" Text="ドメイン コントローラ '{2}' は Windows Server 2008 上で実行されています。" S2="%ADSERVER%"/>

[修正版]
<Rule Name="iStatSummaryADLonghornServers" Query="count($fWinLonghornADServer)" Error="None" Text="Windows Server 2008 または Windows Server 2008 R2  上で実行されている Active Directory サーバーが {9} 台見つかりました。" P9="count($fWinLonghornADServer)" AlwaysEvaluate="True"/>

<Object Type="Directory" Key2="ou=Domain Controllers,%NCNAME%" Key3="(&amp;(objectClass=computer)(serverReferenceBL=*)(|(&amp;(operatingSystemVersion=5.2*)(operatingSystemServicePack=*))(operatingSystemVersion=6.*)))">

<Rule Name="fWinLonghornADServer" Query="starts-with($., '6.')" Error="None" Title="Windows Server 2008 (R2) ドメイン コントローラ" Text="ドメイン コントローラ '{2}' は Windows Server 2008 または Windows Server 2008 R2  上で実行されています。" S2="%ADSERVER%"/>

 

SP2 の定義ファイルは OS のバージョンが [6.0.*] となってしまっています。
Windows Server 2008 のバージョンは、[6.0] なのですが、Windows Server 2008 R2 のバージョンは [6.1] となっています。
このバージョン情報の記載によって、Windows Server 2008 R2 が有効なドメインコントローラーとして認識されないようです。

Exchange チームのブログからダウンロードしたファイルをインストールモジュールの [SETUP\SERVERROLES\COMMON\JA] に
上書きをすると正常にスキーマ拡張を実行することができます。
# 今回は日本語版を使用しているため、[JA] のディレクトリを変更しています。
このディレクトリは言語別に用意されているので使用している言語に合わせ、ファイルを上書きします。

Exchange Server 2007 SP2 のインストール用 ISO イメージを作成する場合は、[ExBPA.PreReqs.xml] [ExBPA.Readiness.xml]  を
更新した状態で、作成しておいた方が便利そうですね。

Published 2010/3/6 21:49 by ちょう