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

建立與配置使用範例的資料檢視

本節包含下列有關資料檢視以及如何建立與配置這些檢視的資訊:

本節中的範例假設連線處理程式允許目錄代理伺服器處理所有用戶端連線。

預設資料檢視

如果建立資料檢視而未配置任何特性,資料檢視具有下列配置:


alternate-search-base-dn                    :  ""
alternate-search-base-dn                    :  base-DN
attr-name-mappings                          :  none
base-dn                                     :  suffix-DN
contains-shared-entries                     :  -
description                                 :  -
distribution-algorithm                      :  -
dn-join-rule                                :  -
dn-mapping-attrs                            :  none
dn-mapping-source-base-dn                   :  none
excluded-subtrees                           :  -
filter-join-rule                            :  -
is-enabled                                  :  true
is-read-only                                :  false
is-routable                                 :  true
ldap-data-source-pool                       :  pool-name
lexicographic-attrs                         :  all
lexicographic-lower-bound                   :  none
lexicographic-upper-bound                   :  none
non-viewable-attr                           :  -
non-writable-attr                           :  -
numeric-attrs                               :  all
numeric-default-data-view                   :  false
numeric-lower-bound                         :  none
numeric-upper-bound                         :  none
pattern-matching-base-object-search-filter  :  all
pattern-matching-dn-regular-expression      :  all
pattern-matching-one-level-search-filter    :  all
pattern-matching-subtree-search-filter      :  all
process-bind                                :  -
replication-role                            :  master
viewable-attr                               :  all except non-viewable-attr
writable-attr                               :  all except non-writable-attr

不論請求的目標 DN 為何,均路由所有請求的資料檢視

本節顯示不論請求的目標 DN 為何,都將所有請求路由至資料來源池的資料檢視配置。此資料檢視稱為根資料檢視。依預設,建立目錄代理伺服器實例時建立根資料檢視。如需有關根資料檢視的資訊,請參閱「Sun Java System Directory Server Enterprise Edition 6.0 Reference」中的「Data Views to Route All Requests, Irrespective of the Target DN of the Request」

根資料檢視具有下列配置:


alternate-search-base-dn                    :  -
attr-name-mappings                         :  none
base-dn                                    :  ""
contains-shared-entries                    :  -
description                                :  Automatically-generated data view 
                                              able to route client operations 
                                              independently of the operation base dn
distribution-algorithm                     :  -
dn-join-rule                               :  -
dn-mapping-attrs                           :  none
dn-mapping-source-base-dn                  :  none
excluded-subtrees                          :  ""
excluded-subtrees                          :  cn=config
excluded-subtrees                          :  cn=monitor
excluded-subtrees                          :  cn=proxy manager
excluded-subtrees                          :  cn=virtual access controls
excluded-subtrees                          :  dc=example,dc=com
filter-join-rule                           :  -
is-enabled                                 :  true
is-read-only                               :  false
is-routable                                :  true
ldap-data-source-pool                      :  defaultDataSourcePool
lexicographic-attrs                        :  all
lexicographic-lower-bound                  :  none
lexicographic-upper-bound                  :  none
non-viewable-attr                          :  -
non-writable-attr                          :  -
numeric-attrs                              :  all
numeric-default-data-view                  :  false
numeric-lower-bound                        :  none
numeric-upper-bound                        :  none
pattern-matching-base-object-search-filter :  all
pattern-matching-dn-regular-expression     :  all
pattern-matching-one-level-search-filter   :  all
pattern-matching-subtree-search-filter     :  all
process-bind                               :  -
replication-role                           :  master
viewable-attr                              :  all except non-viewable-attr
writable-attr                              :  all except non-writable-attr

當子樹狀結構清單儲存在多個資料相同的資料來源中時,路由請求的資料檢視

本節說明如何配置將目標為子樹狀結構清單的請求,路由至一組資料相同之資料來源的資料檢視。如需有關此部署類型的資訊,請參閱「Sun Java System Directory Server Enterprise Edition 6.0 Reference」中的「Data Views to Route Requests When a List of Subtrees Are Stored on Multiple, Data-Equivalent Data Sources」

本節中的範例具有多個包含同一組子樹狀結構的資料來源。這類資料來源具有相同的資料,而且集中在一個資料來源池中以進行負載平衡。每個子樹狀結構皆配置有資料檢視,於用戶端請求時顯示該子樹狀結構。下圖顯示部署範例。

圖 23–1 當子樹狀結構清單儲存在多個資料相同的資料來源中時,路由請求的部署範例

圖中顯示的部署範例將目標為子樹狀結構清單的請求,路由至一組資料相同的資料來源。

Procedure配置當子樹狀結構清單儲存在多個資料相同的資料來源中時,路由請求的資料檢視

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

  1. 建立與配置 LDAP 資料來源中所述,建立各個 LDAP 伺服器的資料來源。

  2. 建立與配置 LDAP 資料來源池中所述,建立資料來源池。

  3. 將 LDAP 資料來源附加至資料來源池中所述,將資料來源附加至資料來源池。

  4. (可選擇) 配置負載平衡。

    如需有關資訊,請參閱配置負載平衡

  5. 建立基底 DN 為 dc=example1,dc=com、參考資料來源池的資料檢視。


    $ dpconf set-ldap-data-view-prop -h host1 -p 1389 dataview-1 \
      base-dn:dc=example1,dc=com ldap-data-source-pool:data-source-pool-1
  6. 建立基底 DN 為 dc=example2,dc=com、參考資料來源池的另一個資料檢視。


    $ dpconf set-ldap-data-view-prop -h host1 -p 1389 dataview-2 \
      base-dn:dc=example2,dc=com ldap-data-source-pool:data-source-pool-1

    資料檢視的其他特性和預設資料檢視中的預設資料檢視相同。

  7. 請視需要重新啟動目錄代理伺服器實例以使變更生效。

    如需有關重新啟動目錄代理伺服器的資訊,請參閱重新啟動目錄代理伺服器

當不同的子樹狀結構儲存在不同的資料來源時,提供單一存取點的資料檢視

本節說明如何配置向儲存在多個資料來源中的不同子樹狀結構提供單一存取點的資料檢視。如需有關此部署類型的資訊,請參閱「Sun Java System Directory Server Enterprise Edition 6.0 Reference」中的「Data Views to Provide a Single Point of Access When Different Subtrees Are Stored on Different Data Sources」

本節中的範例包含各個子樹狀結構的資料檢視。資料來源池會配置給每組資料相同的資料來源。下圖顯示部署範例。

圖 23–2 當不同的子樹狀結構儲存在不同的資料來源時,提供單一存取點的部署範例

圖中顯示的部署範例為儲存在多個資料來源的不同子樹狀結構提供單一存取點。

Procedure配置當不同的子樹狀結構儲存在不同的資料來源中時,提供單一存取點的資料檢視

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

  1. 建立與配置 LDAP 資料來源中所述,建立各個 LDAP 伺服器的資料來源。

  2. 建立與配置 LDAP 資料來源池中所述,建立兩個資料來源池。

  3. 將 LDAP 資料來源附加至資料來源池中所述,將包含 dc=example1,dc=com 的資料來源附加至 data-source-pool-1,並將包含 dc=example2,dc=com 的資料來源附加至 data-source-pool-2

  4. (可選擇) 配置負載平衡。

    如需有關資訊,請參閱配置負載平衡

  5. 建立基底 DN 為 dc=example1,dc=com、參考 data-source-pool-1 的資料檢視。


    $ dpconf set-ldap-data-view-prop -h host1 -p 1389 dataview-1 \
      base-dn:dc=example1,dc=com ldap-data-source-pool:data-source-pool-1
  6. 建立基底 DN 為 dc=example2,dc=com 、參考 data-source-pool-2 的另一個資料檢視。


    $ dpconf set-ldap-data-view-prop -h host1 -p 1389 dataview-2 \
      base-dn:dc=example2,dc=com ldap-data-source-pool:data-source-pool-2

    資料檢視的其他特性和預設資料檢視中的預設資料檢視相同。

  7. 請視需要重新啟動目錄代理伺服器實例以使變更生效。

    如需有關重新啟動目錄代理伺服器的資訊,請參閱重新啟動目錄代理伺服器

當子樹狀結構的不同部分儲存在不同的資料來源中時,提供單一存取點的資料檢視

本節說明如何配置向子樹狀結構的不同部分提供單一存取點的資料檢視。此範例包含具有相同基底 DN 的兩個資料檢視。數值分佈演算法用於將項目分隔至不同的資料檢視。每組資料相同的資料來源均配置了資料來源池。下圖顯示部署範例。

如需有關此部署類型的資訊,請參閱「Sun Java System Directory Server Enterprise Edition 6.0 Reference」中的「Data Views to Route Requests When Different Parts of a Subtree Are Stored in Different Data Sources」

圖 23–3 當子樹狀結構的不同部分儲存在不同的資料來源中時,提供單一存取點的部署範例

圖中顯示的部署範例為儲存在多個資料來源中的子樹狀結構的不同部分提供單一存取點。

Procedure配置當子樹狀結構的不同部分儲存在不同的資料來源中時,提供單一存取點的資料檢視

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

  1. 建立與配置 LDAP 資料來源中所述,建立各個 LDAP 伺服器的資料來源。

  2. 建立與配置 LDAP 資料來源池中所述,建立兩個資料來源池。

  3. 將 LDAP 資料來源附加至資料來源池中所述,將包含子樹狀結構一部分的資料來源附加至 data-source-pool-1,並將包含子樹狀結構另一部分的資料來源附加至 data-source-pool-2

  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.0 Reference」中的「Data Views to Route Requests When Superior and Subordinate Subtrees Are Stored in Different Data Sources」

本節中的範例包含三個資料檢視。資料檢視 1 的基底 DN 是資料檢視 2 與 3 的上層基底 DN,亦即資料來源 2 與 3 包含從屬於資料來源 1 中子樹狀結構的子樹狀結構。下圖顯示部署範例。

圖 23–4 當上層與從屬子樹狀結構儲存在不同的資料來源中時,路由請求的部署範例

圖中顯示的部署範例在上層與從屬子樹狀結構儲存在不同的資料來源時路由請求。

目錄代理伺服器在子樹狀結構的從屬分支配置為其他資料檢視的基底 DN 時,自動從資料檢視排除從屬分支。

Procedure配置當上層與從屬子樹狀結構儲存在不同的資料來源中時,提供單一存取點的資料檢視

您可以使用 DSCC 執行此作業。如需有關資訊,請參閱目錄服務控制中心介面與 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=com 的資料來源附加至 data-source-pool-3

  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 的資料檢視。


    $ dpconf create-ldap-data-view -h host1 -p 1389 dataview-3 \
     data-source-pool-3 ou=people,dc=example,dc=com
  8. 檢視 excluded-subtrees 參數,以驗證子樹狀結構 ou=computer,dc=example, dc=com ou=people,dc=example, dc=com 已從 dataview-1 排除。


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

    傳回排除的子樹狀結構清單。

  9. 請視需要重新啟動目錄代理伺服器實例以使變更生效。

    如需有關重新啟動目錄代理伺服器的資訊,請參閱重新啟動目錄代理伺服器

具階層與分佈演算法的資料檢視

本節說明如何配置資料檢視以合併階層與分佈演算法。如需有關此部署類型的資訊,請參閱「Sun Java System Directory Server Enterprise Edition 6.0 Reference」中的「Data Views With Hierarchy and a Distribution Algorithm」

本節中的範例包含四個資料檢視。資料檢視 1 的基底 DN 是其他資料檢視的上層基底 DN。資料檢視 3 與 4 有相同的基底 DN,但是數值分佈演算法將項目分隔至不同的資料檢視。

目錄代理伺服器在子樹狀結構的從屬分支配置為其他資料檢視的基底 DN 時,自動從資料檢視排除從屬分支。數值分佈演算法將相同子樹狀結構的項目分隔至不同的資料檢視。資料來源池會配置給每組資料相同的資料來源。

下圖顯示部署範例。

圖 23–5 具階層與分佈演算法的資料檢視範例

圖中顯示的範例為合併階層與分佈演算法的資料檢視。

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=com ou=people,dc=example, dc=com 已從 dataview-1 排除。


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

    傳回排除的子樹狀結構清單。

  10. 重新啟動目錄代理伺服器實例,變更方可生效。

    如需有關重新啟動目錄代理伺服器的資訊,請參閱重新啟動目錄代理伺服器