在您設定次要資料中心之前,請先為叢集間的 Elasticsearch 和 Ehcache 複寫設定主要資料中心。

執行這項作業的原因和時機

Elasticsearch 和 Ehcache 內嵌於VMware Identity Manager虛擬應用裝置中。Elasticsearch 是一個用於稽核、報告和目錄同步記錄的搜尋和分析引擎。Ehcache 可提供快取功能。

請在主要資料中心叢集的所有節點中設定這些變更。

先決條件

您已在主要資料中心中設定 VMware Identity Manager叢集。

程序

  1. 針對複寫設定 Elasticsearch。

    請在主要資料中心叢集的每個節點中進行這些變更。

    1. 停用 Elasticsearch 的 Cron 工作。
      1. 編輯 /etc/cron.d/hznelasticsearchsync 檔案:

        vi /etc/cron.d/hznelasticsearchsync

      2. 將此行設定為註解:

        #*/1 * * * * root /usr/local/horizon/scripts/elasticsearchnodes.hzn

    2. 新增主要資料中心叢集中之所有節點的 IP 位址。
      1. 編輯 /etc/sysconfig/elasticsearch 檔案。

        vi /etc/sysconfig/elasticsearch

      2. 新增叢集中所有節點的 IP 位址。

        ES_UNICAST_HOSTS=IPaddress1,IPaddress2,IPaddress3

    3. 將次要資料中心叢集的負載平衡器 FQDN 新增至 /usr/local/horizon/conf/runtime-config.properties 檔案。
      1. 編輯 /usr/local/horizon/conf/runtime-config.properties 檔案。

        vi /usr/local/horizon/conf/runtime-config.properties

      2. 將此行新增至檔案中:

        analytics.replication.peers=LB_FQDN_of_second_cluster

  2. 針對複寫設定 Ehcache。

    請在主要資料中心叢集的每個節點中進行這些變更。

    1. vi /usr/local/horizon/conf/runtime-config.properties

    2. 新增叢集中其他節點的 FQDN。請勿為您正在編輯的節點新增 FQDN。多個 FQDN 請以冒號分隔。

      ehcache.replication.rmi.servers=node2FQDN:node3FQDN

      例如:

      ehcache.replication.rmi.servers=server2.example.com:server3.example.com

  3. 在所有節點上重新啟動 VMware Identity Manager服務。

    service horizon-workspace restart

  4. 確認叢集已正確設定。

    在第一個叢集中的所有節點上執行這些命令。

    1. 確認 Elasticsearch 的健全狀況。

      curl 'http://localhost:9200/_cluster/health?pretty'

      命令應該會傳回如下的結果。

               {
        "cluster_name" : "horizon",
        "status" : "green",
        "timed_out" : false,
        "number_of_nodes" : 3,
        "number_of_data_nodes" : 3,
        "active_primary_shards" : 20,
        "active_shards" : 40,
        "relocating_shards" : 0,
        "initializing_shards" : 0,
        "unassigned_shards" : 0,
        "delayed_unassigned_shards" : 0,
        "number_of_pending_tasks" : 0,
        "number_of_in_flight_fetch" : 0
      }

      如果發生問題,請參閱疑難排解 Elasticsearch

    2. 確認 /opt/vmware/horizon/workspace/logs/ horizon.log 檔案包含此行。

      Added ehcache replication peer: //node3.example.com:40002

      主機名稱應為叢集中其他節點的主機名稱。

下一步

在次要資料中心建立叢集。從主要資料中心叢集匯出第一個 VMware Identity Manager虛擬應用裝置的 OVA 檔案,並使用此檔案在次要資料中心中,部署新的虛擬應用裝置以建立節點。