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

为示例使用案例创建和配置数据视图

本部分包含以下有关数据视图以及如何创建和配置数据视图的信息:

本部分中的示例假定连接处理程序允许目录代理服务器处理所有客户端连接。

当子树的不同部分存储到不同数据源时提供单一访问点的数据视图

本部分介绍如何配置一个数据视图,以便为子树的不同部分提供单一访问点。此示例包含两个具有相同基 DN 的数据视图。可使用数字分配算法将条目分配到不同的数据视图中。每组数据相等的数据源都会配置一个数据源池。下图显示了示例部署。

有关此类部署的信息,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Reference》中的“Data Views to Route Requests When Different Parts of a Subtree Are Stored in Different Data Sources”

图 22–1 当子树的不同部分存储到不同数据源时提供单一访问点的样例部署

图中显示的样例部署向存储到多个数据源的不同子树部分提供单一访问点。

Procedure配置当子树的不同部分存储到不同数据源时提供单一访问点的数据视图

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

  1. 为每个 LDAP 服务器创建数据源,如创建和配置 LDAP 数据源所述。

  2. 创建两个数据源池,如创建和配置 LDAP 数据源池所述。

  3. 将包含一部分子树的数据源连接到 data-source-pool-1,将包含另一部分子树的数据源连接到 data-source-pool-2,如将 LDAP 数据源连接到数据源池所述。

  4. (可选的)配置负载平衡。

    有关信息,请参见配置负载平衡

  5. 创建具有分配算法的数据视图,以选择 ou=people,dc=example,dc=comuid 介于 099 之间的条目,并将该数据视图配置为将请求指向 data-source-pool-1


    $ dpconf set-ldap-data-view-prop -h host1 -p 1389 dataview-1 \
     ldap-data-source-pool:data-source-pool-1 base-dn:ou=people,dc=example,dc=com \
     distribution-algorithm	:numeric numeric-attrs:uid numeric-lower-bound	:0 \
     numeric-upper-bound	:99
  6. 创建另一个具有分配算法的视图,以选择 ou=people,dc=example,dc=comuid 介于 100199 之间的条目,并将该数据视图配置为将请求指向 data-source-pool-2


    $ dpconf set-ldap-data-view-prop -h host1 -p 1389 dataview-2 \
     ldap-data-source-pool:data-source-pool-2 base-dn:ou=people,dc=example,dc=com \
     distribution-algorithm:numeric numeric-attrs:uid numeric-lower-bound:100
     numeric-upper-bound	:199

    数据视图的其他属性与默认数据视图中的默认数据视图相同。

  7. 重新启动目录代理服务器实例以使更改生效(如有必要)。

    有关重新启动目录代理服务器的信息,请参见重新启动目录代理服务器

具有分层结构和分配算法的数据视图

本部分介绍如何配置一个数据视图,以便将分层结构和分配算法合并在一起。有关此类部署的信息,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Reference》中的“Data Views With Hierarchy and a Distribution Algorithm”

本部分中的示例包含四个数据视图。数据视图 1 的基 DN 级别高于其他数据视图的基 DN。数据视图 3 和数据视图 4 具有相同的基 DN,但数字分配算法将条目分配到不同的数据视图中。

将从属分支配置为单独数据视图的基 DN 时,目录代理服务器将自动从数据视图中排除子树的从属分支。数字分配算法可将相同子树中的条目分配到不同的数据视图中。每组数据相等的数据源都会配置一个数据源池。

下图显示了示例部署。

图 22–2 具有分层结构和分配算法的样例数据视图

图中显示了结合使用分层结构和分配算法的数据视图样例。

Procedure配置具有分层结构和分配算法的数据视图

无法使用 DSCC 执行此任务。请使用命令行,如以下过程所述。

  1. 为每个 LDAP 服务器创建数据源,如创建和配置 LDAP 数据源所述。

  2. 创建四个数据源池,如创建和配置 LDAP 数据源池所述。

  3. 按照将 LDAP 数据源连接到数据源池的说明将数据源连接到数据源池。

    • 将包含 dc=example,dc=com 的数据源连接到 data-source-pool-1

    • 将包含 ou=computer,dc=example,dc=com 的数据源连接到 data-source-pool-2

    • 将包含 ou=people,dc=example,dc=comuid 介于 099 之间的条目的数据源连接到 data-source-pool-3

    • 将包含 ou=people,dc=example,dc=comuid 介于 100199 之间的条目的数据源连接到 data-source-pool-4

  4. (可选的)配置负载平衡。

    有关信息,请参见配置负载平衡

  5. 创建基 DN 为 dc=example,dc=com 且指向 data-source-pool-1 的数据视图。


    $ dpconf create-ldap-data-view -h host1 -p 1389 dataview-1 \
     data-source-pool-1 dc=example,dc=com
  6. 创建基 DN 为 ou=computer,dc=example,dc=com 且指向 data-source-pool-2 的数据视图。


    $ dpconf create-ldap-data-view -h host1 -p 1389 dataview-2 \
     data-source-pool-2 ou=computer,dc=example,dc=com
  7. 创建基 DN 为 ou=people,dc=example,dc=com 且指向 data-source-pool-3 的数据视图。在数据视图上配置分配算法,以选择 uid 介于 099 之间的条目。


    $ dpconf create-ldap-data-view -h host1 -p 1389 dataview-3 \
     data-source-pool-3 ou=people,dc=example,dc=com
    $ dpconf set-ldap-data-view-prop dataview-3 distribution-algorithm:numeric \
     numeric-attrs:uid numeric-lower-bound:0 numeric-upper-bound:99
  8. 创建基 DN 为 ou=people,dc=example,dc=com 且指向 data-source-pool-4 的数据视图,并在该数据视图上配置分配算法,以选择 uid 介于 100199 之间的条目。


    $ dpconf create-ldap-data-view -h host1 -p 1389 dataview-4 \
     data-source-pool-4 ou=people,dc=example,dc=com
    $ dpconf set-ldap-data-view-prop dataview-4 distribution-algorithm:numeric \
     numeric-attrs:uid numeric-lower-bound:100 numeric-upper-bound:199
  9. 通过查看 excluded-subtrees 参数,验证子树 ou=computer,dc=example, dc=comou=people,dc=example, dc=com 是否已从 dataview-1 中排除。


    $ dpconf get-ldap-data-view-prop -h host1 -p 1389 dataview-1 excluded-subtrees

    将返回已排除的子树的列表。

  10. 重新启动目录代理服务器实例以使更改生效。

    有关重新启动目录代理服务器的信息,请参见重新启动目录代理服务器