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

複寫目錄模式

每當您在兩部伺服器之間配置一或多個尾碼的複寫時,模式定義也會自動複寫。模式定義的自動複寫可確保所有複本均具有完整且相同的模式,並以此模式定義所有可複寫至用戶的物件類別與屬性。主伺服器因此也含有主伺服器模式。

但模式複寫並不是即時的,即使您透過 LDAP 修改模式也是如此。目錄資料更新時,或在模式修改後第一次啟動複寫階段作業時,皆會觸發模式複寫。

若要對所有複本執行模式,至少必須對所有主伺服器啟用模式檢查。在執行 LDAP 作業的主伺服器上檢查模式時,模式並不需在用戶更新後進行檢查。為提昇效能,複寫機制會略過對用戶複本的模式檢查。


備註 –

請勿關閉集散中心與專屬用戶的模式檢查。模式檢查並不會影響用戶的效能。請持續開啟模式檢查,以指出複本內容是否符合其模式。


主伺服器會在用戶初始化期間自動將模式複寫至用戶。無論何時,只要模式透過 DSCC 或指令行工具進行修改,主伺服器也將自動複寫模式。依預設會複寫整個模式。任何在用戶上尚不存在的其他模式元素,皆會在用戶上建立,並儲存於 99user.ldif 檔案中。

例如,假設主伺服器在啟動時於 98mySchema.ldif 檔案中含有模式定義。此外同時假設,您接下來將定義與其他伺服器 (主伺服器、集散中心或專屬用戶) 的複寫協議。當您後續由此主伺服器初始化複本時,複寫的模式將含有來自 98mySchema.ldif 的定義,但定義會儲存在複本伺服器上的 99user.ldif 中。

於用戶初始化期間複寫模式後,若在主伺服器上修改 cn=schema 中的模式,也將使整個模式複寫至用戶。因此,透過指令行公用程式或 DSCC 對主伺服器模式所做的任何修改,均會複寫至用戶。這些修改會儲存在主伺服器的 99user.ldif 中,而透過前述的相同機制,這些修改亦可儲存在用戶的 99user.ldif 中。

請考量下列在複寫環境中維護模式一致性的指示:

配置部分複寫時,需同時考量下列事項:

限制模式複寫

複寫機制每次複寫模式時,預設會將整個模式傳送至用戶。以下兩種情況不適合將整個模式傳送至用戶:


備註 –

目錄伺服器使用 11rfc2307.ldif 模式檔案。此模式檔案符合 RFC 2307

Directory Server 5.2 之前的目錄伺服器版本使用 10rfc2307.ldif 模式檔案。


Procedure限制模式複寫

無法使用 DSCC 執行此作業。請依照此程序中的說明使用指令行。

    將模式複寫限定為僅複寫使用者定義的模式。


    $ dsconf set-server-prop -h host -p port repl-user-schema-enabled:on

    預設值 off 會在必要時進行整個模式的複寫。