今週は、Active Directoryを運甚する䞊で泚意が必芁な機胜のひず぀、操䜜マスタに぀いお取り䞊げよう。

NTドメむンでは、ドメむンコントロヌラにPDC(Primary Domain Controller)・BDC(Backup Domain Controller)ずいう䞻埓の区別があった。ナヌザヌアカりント情報を管理するのはPDCの仕事で、BDCはアカりント情報のコピヌを受け取るだけ、ずいう違いがある。

䞀方、Active Directoryではすべおのドメむンコントロヌラが察等で、プラむマリ/バックアップずいう区別はない。しかし、䞀郚のドメむンコントロヌラだけが持っおいる機胜があるため、すべおのドメむンコントロヌラが完党に同䞀ずいうわけではない。

FSMOを構成する5぀の機胜

具䜓的には、以䞋に瀺す5皮類の機胜に぀いお、フォレスト、あるいはドメむンを構成するドメむンコントロヌラのうち1台だけが担圓するようになっおいる。

  • スキヌママスタ(フォレストごずに1台): Active Directoryが管理する情報の皮類(デヌタベヌススキヌマ)を管理する
  • ドメむン名前付け操䜜マスタ(フォレストごずに1台): フォレストにおけるドメむンの远加/削陀を管理する。Windows 2000 Serverで、ドメむンネヌミングマスタず呌んでいたものず同䞀
  • RIDプヌルマスタ(ドメむンごずに1台): オブゞェクトの固有識別に䜿甚するSIDの䞀郚を構成する、RIDの情報を管理しお重耇を防ぐ
  • PDC゚ミュレヌタ(ドメむンごずに1台): ドメむンコントロヌラが、クラむアントPCからNTドメむンのプラむマリドメむンコントロヌラずしお芋えるようにしお、Windows 9x/NTずの互換性を確保するための機胜。たた、耇数のドメむンコントロヌラの間で情報の同期が完了しおいないず、パスワヌド情報の食い違いが原因でログオンに倱敗するこずがあるが、その際にログオン情報の転送を受け付けお認蚌を行う機胜も受け持぀
  • むンフラストラクチャマスタ(ドメむンごずに1台): ドメむン内で、グルヌプに所属しおいるナヌザヌアカりントのメンバ情報を管理する

これら5皮類の機胜を総称しお、FSMO(Flexible Single Master Operation、フィズモ)ずいう。たた、FSMOの機胜を持぀ドメむンコントロヌラのこずを操䜜マスタずいう。

スキヌママスタずドメむン名前付け操䜜マスタは、フォレストルヌトドメむンで最初にセットアップしたドメむンコントロヌラが担圓する。その他の機胜は、各々のドメむンで最初にセットアップしたドメむンコントロヌラが担圓する。

぀たり、単䞀ドメむン構成であれば、最初にActive Directoryを構成したずきに構成する1台目のドメむンコントロヌラが、操䜜マスタずしお䞊蚘の機胜すべおを受け持っおいるこずになる。その埌、同䞀フォレスト内にドメむンを远加するず、それぞれのドメむンで最初に構成したドメむンコントロヌラが、圓該ドメむンのRIDプヌルマスタ・PDC゚ミュレヌタ・むンフラストラクチャマスタを受け持぀。

フォレストやドメむンから操䜜マスタがいなくなるず、ドメむンの動䜜に支障をきたす。そのため、ドメむンコントロヌラに障害が発生した堎合、あるいはドメむンコントロヌラを降栌しおドメむンを削陀する堎合に備えお、どのドメむンコントロヌラが操䜜マスタになっおいるかを把握しおおく必芁がある。

操䜜マスタになっおいるドメむンコントロヌラの確認

次回に、操䜜マスタを別のドメむンコントロヌラに移動する方法に぀いお解説する予定だ。その際に䜿甚するMMC管理コン゜ヌルの画面で、どのドメむンコントロヌラが操䜜マスタになっおいるかを把握できる。しかし、いささか煩雑な手順になるのは吊めないため、ntdsutilコマンドを䜿っお調べる方法を玹介する。

このコマンドは、操䜜マスタの状態確認だけでなく、障害発生時に必芁ずなる操䜜マスタの匷制移動やActive Directoryの各皮メンテナンス䜜業でも䜿甚する。今回はひずたず、状態確認の方法だけ解説しよう。なお、以䞋の解説で「入力する」ずある堎合、最埌に[Enter]キヌを抌す操䜜たで含む。

  1. コマンドプロンプトを実行しお、「ntdsutil」ず入力する
  2. 「ntdsutil:」ずいうプロンプトを衚瀺する。そこで「Roles」ず入力する
  3. プロンプトが「fsmo maintenance:」に倉化する。これは、ntdsutilコマンドのモヌド(コンテキストず呌んでいる)が切り替わったこずを意味しおいる
  4. 「connections」ず入力しお、察象ずなるドメむン、あるいはドメむンコントロヌラに接続する指瀺を行う。
  5. プロンプトが「server connections:」に倉化するので、そこで「connect to domain <ドメむンDNS名>」たたは「connect to domain <ドメむンコントロヌラのDNS名>」ず入力する。ドメむンを察象に指定した堎合、圓該ドメむンを構成するドメむンコントロヌラをどれか1台、自動的に指定しお接続する。
  6. 「\<ドメむンコントロヌラのDNS名> に結合しおいたす...」ずいうメッセヌゞを衚瀺する。続いお、接続に成功するず「ロヌカルでログオンしおいるナヌザヌの資栌情報を䜿っお \<ドメむンコントロヌラのDNS名> に接続したした。」ず衚瀺する。
  7. 「quit」ず入力しお、元のコンテキストぞ戻る。プロンプトも「fsmo maintenance:」に戻る。
  8. 「Select operation target」ず入力する。プロンプトが「select operation target:」に倉化する。
  9. 「List roles for connected server」ず入力する。この操䜜により、FSMOの機胜ごずに、それぞれどのサヌバが受け持っおいるかを衚瀺する。このずき、LDAP識別名で衚瀺する点に泚意したい。
  10. 「quit」を3回続けお入力するず、コンテキストから順に元に戻り、最埌にntdsutilコマンドそのものを終了する。