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

配置客户端相似性

客户端相似性可以降低负载平衡部署中的传播延迟风险。有关客户端相似性的信息,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Reference》中的“Client Affinity”。本部分介绍如何配置客户端连接和数据源之间的相似性,并提供了样例配置。

Procedure配置客户端相似性

此过程介绍如何配置客户端连接和数据源之间的相似性。

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

  1. 通过查看数据源池属性来查看当前的负载平衡算法。


    $ dpconf get-ldap-data-source-pool-prop -h host -p port pool-name
    

    数据源池的默认属性如下所示:


    client-affinity-policy    :  write-affinity-after-write
    client-affinity-timeout   :  20s
    description               :  -
    enable-client-affinity    :  false
    load-balancing-algorithm  :  proportional

    可使用以下参数配置客户端相似性:client-affinity-policy client-affinity-timeoutenable-client-affinity。要获取有关属性的描述及其有效值列表,请键入:


    dpconf help-properties ldap-data-source-pool client-affinity-policy \
     client-affinity-timeout enable-client-affinity

    有关属性的详细信息,请参见以下手册页:client-affinity-policy(5dpconf)client-affinity-timeout(5dpconf)enable-client-affinity(5dpconf)

  2. 启用客户端相似性。


    $ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \
     enable-client-affinity:true
  3. 选择客户端相似性的策略。


    $ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \
     client-affinity-policy:selected-policy
    

    其中 selected-policy 可为以下任一选项:

    write-affinity-after-write

    第一个写入请求之后的写入请求的相似性

    read-write-affinity-after-write

    第一个写入请求之后的所有请求的相似性

    read-write-affinity-after-any

    第一个读取请求或写入请求之后的所有请求的相似性

    read-affinity-after-write

    写入请求之后的第一个读取请求的相似性

  4. 配置客户端相似性的持续时间。


    $ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \
     client-affinity-timeout:time-out[unit]

    超时时间的默认单位为毫秒。

客户端相似性的示例配置

本部分包含与客户端相似性有关的示例配置, 并包含复制延迟、验证写入操作和基于连接的路由的示例。

Procedure配置当数据源池包含主服务器和使用方时复制延迟的客户端相似性

此过程为第一个写入操作之后 3 秒内发生的所有读取和写入操作配置客户端相似性。

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

  1. 配置数据源池的相似性参数。


    $ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \
     client-affinity-policy:read-write-affinity-after-write client-affinity-timeout:3000 \
     enable-client-affinity:true

Procedure配置客户端相似性以通过读取操作验证每个写入操作

此过程用于为每个写入操作后的第一个读取操作配置客户端相似性。此示例可用于特定应用程序,在该应用程序中,指定的绑定 DN 通过执行读取操作来验证每个写入操作。

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

  1. 配置数据源池的相似性参数。


    $ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \
     client-affinity-policy:read-affinity-after-write enable-client-affinity:true

Procedure为基于连接的路由配置客户端相似性

在 Directory Proxy Server 6.0 之前的版本中,将在客户端和 LDAP 服务器之间打开一个连接。来自客户端的所有请求都使用同一连接,直到该连接关闭为止。此类型的路由称为基于连接的路由。此过程介绍如何为基于连接的路由配置客户端相似性。

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

开始之前

请确保将所有数据源都连接到数据源池,并且将 client-cred-mode 设置为 use-client-identity

  1. 配置数据源池的相似性参数。


    $ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \
     client-affinity-policy:read-write-affinity-after-any enable-client-affinity:true