連線伺服器安裝程式具有某些限制,可能在您以並行方式升級連線伺服器時封鎖連線伺服器安裝程序。這些限制也適用於個別連線伺服器升級與複寫伺服器的全新安裝。

問題

當您在執行連線伺服器的升級或安裝時,若執行連線伺服器安裝程式,連線伺服器安裝程式可能會顯示錯誤訊息並封鎖安裝程序。

原因

當架構主節點無法使用或已從 LDAP 叢集中移除時,連線伺服器安裝或升級可能會發生錯誤。使用 vdmadmin -S 命令移除連線伺服器執行個體時,系統會刪除架構主節點,且不會完整解除安裝 LDAP 執行個體。

解決方案

  1. 如果由於架構主節點無法使用而導致安裝錯誤,請啟動錯誤訊息中所指定 LDAP 叢集中所有的節點。
    如果啟動 LDAP 叢集中的所有節點仍無法解決問題,則發生錯誤的原因可能是架構主節點已從叢集中移除。請繼續執行步驟 2,以疑難排解錯誤。
  2. 如果架構主節點已從 LDAP 叢集中移除,則必須使另一個節點成為叢集上的架構主節點。在叢集中將其他節點設定為架構主節點的步驟,取決於是否有任何節點升級至 VMware Horizon 8 新版本,或者是否嘗試安裝新的連線伺服器複本。
    • 如果叢集上有任何節點升級至 VMware Horizon 8 新版本,則可以使用 vdmadmin -X 命令讓目前的節點成為架構主節點。

      如果要嘗試安裝新的複本執行個體,請在叢集中的另一個連線伺服器執行個體 (且其已與複本節點建立網路連線) 上執行 vdmadmin -X 命令。

      • 若要將目前的節點設為本機 LDAP 執行個體之叢集上的架構主節點,請輸入下列命令:
        vdmadmin -X -seizeSchemaMaster
      • 若要將目前的節點設為 Cloud Pod 架構環境中全域 LDAP 執行個體之叢集上的架構主節點,請輸入下列命令:
        vdmadmin -X -seizeSchemaMaster -global

      如需 vdmadmin -X 命令的詳細資訊,請參閱《Horizon 8 管理》文件中的〈使用 -X 選項偵測和解決 LDAP 項目與架構的衝突〉。

    • 如果叢集上沒有節點升級至 VMware Horizon 8 新版本,請使用 dsmgmt 命令將目前的節點設為架構主節點。
      • 若要將目前的節點設為本機 LDAP 執行個體之叢集上的架構主節點,請輸入下列命令:
        dsmgmt "roles" "connections" "connect to server localhost:389" "quit" "transfer schema master" "quit" "quit"
      • 若要將目前的節點設為 Cloud Pod 架構環境中全域 LDAP 執行個體之叢集上的架構主節點,請輸入下列命令:
        dsmgmt "roles" "connections" "connect to server localhost:22389" "quit" "transfer schema master" "quit" "quit"
    將目前節點設定為架構主節點時,如果無法解決該問題,則可能會出現錯誤,因為在傳輸架構主節點角色失敗期間,會鎖定 LDAP 執行個體。請繼續執行步驟 3,以疑難排解錯誤。
  3. 從 LDAP 執行個體中移除鎖定。
    • 若要從本機 LDAP 執行個體中移除鎖定,請輸入以下命令:
      vdmadmin -X -deleteSchemaMasterLocks
    • 若要從 Cloud Pod 架構環境中移除全域 LDAP 執行個體的鎖定,請輸入以下命令:
      vdmadmin -X -deleteSchemaMasterLocks -global