Operations master roles
=====================
当在domain上进行了某项更改的时候, 这个更改会被复制到这个域内的所有的域控制器上. 有些修改, 比如说对schema进行的修改, 会被复制到整个forest. 这种复制叫做多主体复制(multimaster replication).
在multimaster replication的过程中, 如果更新源同时发生在两台域控制器上, 并且修改的是同一个object的同一个属性, 那么就会发生复制冲突. 为了避免复制冲突, Active Directory使用单主复制(single master replication)机制, 它指明修改仅能执行在某个指定的域控制器上. 这样, 就不可能有网络上不同地方同时修改一个对象的现象发生了. Active Directory在重要的修改上都会使用单主复制, 比如说增加一个新的domain, 或者修改forest范围级的schema.
域或者forest内的使用单主复制的操作会被安排到一起, 放在特定的角色中. 这些角色被称作operations master roles. 对于每一个operations master role, 仅在域控制器扮演这个role的时候, 它才能做相关的目录修改. 负责扮演特定role的域控制器被称为那个角色的operation master. Active Directory会存储哪个域控扮演那个role的信息.
Active Directory定义了5个operation master roles, 每一个都有一个默认的位置. Operation master roles可以是forest范围级的, 也可以使域范围级的. 如下图.
forest范围级的role
===============
forest范围级的role对于一个forest来说是唯一的, 它们包括:
在整个forest内, 只能有一个schema master, 也只能有一个domain naming master.
domain范围级的role
===============
domain范围级的role在每一个domain内都是唯一的, 它们包括:
forest中的每一个domain都有自己的PDC emulator, RID master, 还有infrastructure master.