在此安裝工作期間,您需要重新整理系統資料,然後執行協調以設定 SaltStack Config 的所有元件。

注意:

執行 highstate 之前,遵循〈安裝或升級 Salt〉頁面中列出的所有步驟尤為重要。尤其是,必須在安裝中的所有四個節點上安裝 SaltStack Config 安裝程式所需的相依性。否則,多節點安裝會失敗。修復失敗的多節點安裝時可能需要連絡支援

必要的相依性包括:

  • OpenSSL
  • Enterprise Linux 的其他套件 (EPEL)
  • Python 密碼編譯
  • Python OpenSSL 程式庫

套用 highstate:

  1. 在 Salt 主節點上,同步您的粒紋,以確認 Salt 主節點是否具有每個部屬節點所需的粒紋資料。此步驟可確保為 SaltStack Config 功能正確產生了 pillar 資料。

    在同步粒紋的命令中,可以將目標設定為所有部屬節點,也可以傳入節點的特定部屬節點識別碼 (包括 Salt 主節點本身) 的清單,並用括弧將其括起來。例如:

    將目標設定為所有部屬節點

    sudo salt \* saltutil.refresh_grains

    將目標設定為部屬節點清單

    sudo salt -L 'salt-master-1,postgres-database-1,redis-database-1,saltstack-enterprise-api-server-1' saltutil.refresh_grains
  2. 重新整理並確認每個部屬節點已收到 sse_settings.yaml 檔案中定義的 pillar 資料並按預期顯示。

    在重新整理 pillar 資料的命令中,可以將目標設定為所有部屬節點,也可以傳入節點的特定部屬節點識別碼 (包括 Salt 主節點本身) 的清單,並用括弧將其括起來。例如:

    將目標設定為所有部屬節點

    sudo salt \* saltutil.refresh_pillar

    將目標設定為部屬節點清單

    sudo salt -L 'salt-master-1,postgres-database-1,redis-database-1,saltstack-enterprise-api-server-1' saltutil.refresh_pillar
  3. 確認 pillar 的傳回資料正確無誤:
    sudo salt \* pillar.items

    確認您看到與 SaltStack Config 相關的 pillar 資料。

    備註:

    此外,還可以將目標設定為特定部屬節點的 pillar 資料,以確認 pillar 資料是否已重新整理。

  4. 執行將 orchestration highstate 套用至 PostgreSQL 伺服器的命令。請使用之前在執行記錄有關四個節點的關鍵資料步驟時針對 PostgreSQL 伺服器記錄的部屬節點識別碼。

    例如:

    sudo salt postgres-database-1 state.highstate
  5. 針對以下每個伺服器重複上一個步驟,以取代每個伺服器的部屬節點識別碼:
    • Redis 節點
    • RaaS 節點
    • Salt 主節點
    備註:

    初次將 highstate 套用至 Salt 主節點期間,您可能會看到下列錯誤訊息:Authenticationerroroccurred。顯示此錯誤的原因是,Salt 主節點尚未向 RaaS 節點進行驗證,但主節點外掛程式安裝狀態會重新啟動 Salt 主節點服務,此問題將會自動解決。

如果在執行 highstate 時遇到任何其他錯誤,請參閱疑難排解頁面或連絡支援

後續步驟

套用 highstate 後,標準安裝程序即已完成。現在,您必須完成幾個安裝後步驟: