一种简单的负载平衡方案包括将搜索和比较操作发送到一组目录,而将其他操作发送到另一组目录。目录代理服务器接收所有客户端操作。此服务器必须确定获取读取操作的目录集以及获取其他操作的目录集。
配置目录代理服务器以处理这种负载平衡方案的关键阶段如下所示。
将目录添加为目录代理服务器数据源。
将数据源添加到数据源池中。
将某些数据源配置为接受搜索和比较操作,将其他数据源配置为接受添加、绑定、删除、修改和修改 DN 操作。
将数据源池添加到数据视图中。
以下示例涉及侦听端口 9389 的目录代理服务器。此处将该代理配置为按所述方式在两个目录服务器实例之间平衡负载:一个目录服务器实例是 ds1:1389(用于处理搜索和比较操作),另一个是 ds2:2389(用于处理其他操作)。
第一步创建并启用数据源。此步骤需要重新启动代理服务器。
$ dpconf create-ldap-data-source -p 9389 ds1 localhost:1389 $ dpconf create-ldap-data-source -p 9389 ds2 localhost:2389 $ dpconf set-ldap-data-source-prop -p 9389 ds1 is-enabled:true $ dpconf set-ldap-data-source-prop -p 9389 ds2 is-enabled:true $ dpadm restart /local/dps |
第二步将数据源添加到数据源池中。
$ dpconf create-ldap-data-source-pool -p 9389 "Directory Pool" $ dpconf attach-ldap-data-source -p 9389 "Directory Pool" ds1 ds2 |
第三步将 ds1 配置为接受搜索和比较操作,而将 ds2 配置为接受其他操作。
$ dpconf set-attached-ldap-data-source-prop -p 9389 "Directory Pool" ds1 \ add-weight:disabled bind-weight:disabled compare-weight:1 delete-weight:disabled \ modify-dn-weight:disabled modify-weight:disabled search-weight:1 $ dpconf set-attached-ldap-data-source-prop -p 9389 "Directory Pool" ds2 \ add-weight:1 bind-weight:1 compare-weight:disabled delete-weight:1 \ modify-dn-weight:1 modify-weight:1 search-weight:disabled |
第四步将数据源池添加到数据视图中,以便将客户端应用程序请求路由到该池。
$ dpconf create-ldap-data-view -p 9389 "Balanced View" "Directory Pool" \ dc=example,dc=com |