2009年9月21日月曜日

Exchange 2007への移行は急がばまわれ

どっちみちインプレイスアップグレイドもできないしね。OSからして64ビット版じゃないとだめだしね。うちのテスト環境ではDC, Exchange 2003 フロントエンド、Exchange 2003 バックエンド、の組織へExchange 2007 ハブトランスポート+クライアントアクセス、Exchange 2007 メールボックスを追加してExchange 2007へ移行、動作確認後Exchange 2003 をアンインストールという流れで行いました。

まずはActive Directory。
1)スキーママスタはServer 2003 SP1 or R2以上
スキーママスタの確認・転送方法などはMSのKB234790,324801参照
2)サイト内にグローバルカタログがいること。
3)ドメイン機能レベルを2000ネイティブ以上にあげる

Exchange 2003
1)サイトレプリケーションサービスをとめておく
2)ネイティブモードにする

Exchange 2007
1)Hub TransportとClient Accessロールを選んで1台目のExchange 2007をセットアップ。途中でMail Flow settings: という項目がある。Exchange 2003のフロントエンドを選んだ。これで移行中はお互いにうまくやってくれるはずだ。
2)つづけてMailboxロールのExchange 2007をセットアップ。

データの移行
1)パブリックフォルダの複製 2003 のSystem Managerから、2007のメールボックスサーバへ複製させる。
2)メールボックス移動 2007のEMCから

Recipient Update Service関連
1)承認済みドメインの確認・登録 2007のEMCから、SMTPドメインでうつっていないのがあれば追加
2)アドレスポリシー Set-EmailAddressPolicy –Identity:’Default Policy’ –RecipientFilter{Alias –ne $null}
デフォルト以外の受信者ポリシー Set-EmailAddressPolicy –Identity:'Policy Name' –RefipientFilter{(Recipient Filter Condition)}
3)アドレスリスト Set-AddressList -Identity:’All Groups’ –IncludedRecipients:MailGroups -ForceUpgrade
Set-AddressList -Identity:'All Users’ –IncludedRecipients:MailboxUsers -ForceUpgrade
Set-AddressList -Identity:’All Contacts’ –IncludedRecipients:MailContacts -ForceUpgrade
Set-AddressList -Identity:’Public Folders’ –RecipientFilter:{RecipientType –eq ‘PublicFolder’} -ForceUpgrade
デフォルト以外のアドレスリストSet-AddressList -Identity:'Address List Name' –RecipientFilter{(Recipient Filter Condition)} -ForceUpgrade
4)グローバルアドレスリスト Set-GlobalAddressList -Identity:’Default Global Address List’ –RecipientFilter:{(Alias –ne $null –and(ObjectClass –eq ’user’ –or ObjectClass –eq 'contact’ –or ObjectClass –eq ‘msExchSystemMailbox’ –or ObjectClass –eq ‘msExchDynamicDistributionList’ –or ObjectClass –eq ‘group’ –or ObjectClass –eq ‘publicFolder’))} -ForceUpgrade
デフォルト以外のグローバルアドレスリスト Set-GlobalAddressList -Identity:’Global Address List Name’ –RecipientFilter{(Recipient Filter Condition)} -ForceUpgrade

オフラインアドレス帳関連
1)生成サーバ 2007 EMC Organization Configuration > Mailbox > Offline Address Book タブ、Move、移動先に2007のMailboxサーバを選択、ウィザード終了後Updateをクリック
2)Default Offline Address Bookのプロパティ、distributionタブ、Enable Web-based distributionを選択、追加、2007 Client Access Serverを選ぶ
3)2003 System Managerから Folders > Public Folder 右クリック、System Folderの表示、Offline Address Bookを展開し、その中のフォルダを右クリック、プロパティ、Replicationタブ、2007Mailboxサーバを追加、Offline Address Book内のフォルダすべて行う。

コネクタ関連
1)受信コネクタ 2007 EMC Server Configuration > Hub Transport で2007 Hub Transportサーバを選んでNew Receive Connector, ポート25、anonymous accessを許可
2)送信コネクタ 2007 EMC Organization Configuration > Hub Transport > Send Connectors, New Send Connector, 使用目的Internet, アドレススペース*, スマートホスト指定(IPorFQDN), Source Serverは2007 Hub Transport を選択

ここでルータからポート25の転送先をExchange 2003 のフロントエンドから2007 Hub Transportへ変えて、送受信のテストをしました。成功です。

Exchange 2003 お疲れさまでした編
1)SMTPコネクタの削除 Exchange 2003のSystem Managerから
2)Public Folderの複製をとめる Exchange 2003のSystem Managerから
3)Public Folderツリー情報の移動 Exchange 2003のSystem Managerから Exchange Administrative Groupを右クリック, New, Public Folders Container. そこへFirst Administratative GroupsのPublic Foldersをドラッグ
4)ルーティンググループコネクタの削除 Get-RoutingGroupConnector | Remove-RoutingGroupConnector
5)Recipient Update Servicesの削除 Exchange 2003のSystem Managerから Recipients>Recipient Update Servicesを展開>Recipient Update Service (domain name)を右クリック、削除。adsiedit.msc>[Configuration]-[CN=Configuration,DC=……]-[CN=Services]-[CN=Microsoft Exchange]-[CN=組織名]-[CN=Address Lists Container]-[CN=Recipient Update Services]を右クリック、削除。
6)Exchange 2003をアンインストール