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

配置用戶端相似性

用戶端相似性可降低負載平衡部署中的傳播延遲風險。如需有關用戶端相似性的資訊,請參閱「Sun Java System Directory Server Enterprise Edition 6.0 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-policyclient-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配置當資料來源池包含主機與用戶時,複寫延遲的用戶端相似性

本程序配置在第一個寫入作業之後三秒內發生的所有讀取與寫入作業的用戶端相似性。

您可以使用 DSCC 執行此作業。如需有關資訊,請參閱目錄服務控制中心介面與 DSCC 線上說明。

    配置資料來源池的相似性參數。


    $ 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 線上說明。

    配置資料來源池的相似性參數。


    $ 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 線上說明。

開始之前

確保所有資料來源已附加至資料來源池,且 clientCredentialsForwarding 已設為 useBind

    配置資料來源池的相似性參數。


    $ 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