Sun Java System Directory Server Enterprise Edition 6.3 管理指南

部分复制

默认情况下,复制操作会将复制后缀中的所有条目复制到使用方副本中。使用部分复制功能,您可以选择要使用的后缀,以及要包括或排除的属性。部分复制是在复制协议中配置的,允许您为主服务器的每个使用方复制后缀定义属性集。您可以控制要分配的数据,并可更有效地使用复制带宽和使用方资源。

例如,如果要减小复制带宽,则可以选择不复制 photojpegPhotoaudio 之类的属性,因为这些属性通常具有较大的值。因此,在使用方上将无法使用这些属性。另外一种情况是,您可以选择只将 uiduserpassword 属性复制到专用于执行验证的使用方服务器。

部分复制的注意事项


注 –

部分复制无法用于 Directory Server 5.2 之前版本的产品中。配置部分复制协议时,主副本和使用方副本必须至少使用 Directory Server 5.2。


启用或修改部分属性需要您重新初始化使用方副本。因此,您需要在部署之前确定部分复制需求,并在首次初始化复制后缀之前定义属性集。

如果某些复杂功能(如 ACI、角色和 CoS)依赖于特定属性,则您在复制小型属性集时需要特别谨慎。此外,不复制 ACI、角色或 CoS 机制的说明符或过滤器中所提到的其他属性可能会对数据安全性造成威胁。不复制这些属性可能还会导致在搜索中返回不同的属性集。管理要排除的属性列表比管理要包含的属性列表更加安全,并且更不容易出现人为错误。

如果您所复制的属性集不允许所有复制条目遵循模式,则需要在使用方服务器中关闭模式检查。复制不符合模式的条目不会引发错误,因为复制机制将避开使用方上的模式检查。但是,使用方将包含不符合模式的条目,并且需要关闭模式检查,以便向客户端显示一致状态。

将在主副本与集线器和专用使用方之间的复制协议中配置部分复制。不支持在多主复制环境中的两个主副本之间配置部分复制。此外,如果多个主服务器与同一副本之间具有多个复制协议,则所有这些协议都必须复制相同的属性集。

Procedure配置部分复制

要配置部分复制,必须先指定后缀,再确定要在该后缀上包含属性还是排除属性,然后选择要包含或排除的属性。如果选择在后缀上排除属性,将自动包含所有其他属性。同样,如果选择在后缀上包含某些属性,将自动排除所有其他属性。

可使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。

  1. 在位于源服务器的复制协议上配置部分复制。


    $ dsconf set-repl-agmt-prop -h host -p port suffix-DN consumer-host:consumer-port property:value
    

    其中 propertyrepl-fractional-exclude-attrrepl-fractional-include-attr

    例如,如果要将部分协议配置为不在 dc=example,dc=com 后缀上复制 JPEG 以及 TIFF 照片,请使用以下命令:


    $ dsconf set-repl-agmt-prop -h host2 -p 1389 dc=example,dc=com host1:1389 
     repl-fractional-exclude-attr:jpegPhoto repl-fractional-exclude-attr:tiffPhoto

    要在现有的应排除属性列表中添加属性,请使用以下命令:


    $ dsconf set-repl-agmt-prop -h host -p port suffix-DN consumer-host:consumer-port repl-fractional-exclude-attr+:attribute