在此安裝工作期間,您需要重新整理系統資料,然後執行協調以設定 SaltStack Config 的所有元件。
注意:
執行 highstate 之前,遵循〈安裝或升級 Salt〉頁面中列出的所有步驟尤為重要。尤其是,必須在安裝中的所有四個節點上安裝 SaltStack Config 安裝程式所需的相依性。否則,多節點安裝會失敗。修復失敗的多節點安裝時可能需要連絡支援。
必要的相依性包括:
- OpenSSL
- Enterprise Linux 的其他套件 (EPEL)
- Python 密碼編譯
- Python OpenSSL 程式庫
套用 highstate:
- 在 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
- 重新整理並確認每個部屬節點已收到
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
- 確認 pillar 的傳回資料正確無誤:
sudo salt \* pillar.items
確認您看到與 SaltStack Config 相關的 pillar 資料。
備註:此外,還可以將目標設定為特定部屬節點的 pillar 資料,以確認 pillar 資料是否已重新整理。
- 執行將 orchestration highstate 套用至 PostgreSQL 伺服器的命令。請使用之前在執行記錄有關四個節點的關鍵資料步驟時針對 PostgreSQL 伺服器記錄的部屬節點識別碼。
例如:
sudo salt postgres-database-1 state.highstate
- 針對以下每個伺服器重複上一個步驟,以取代每個伺服器的部屬節點識別碼:
- Redis 節點
- RaaS 節點
- Salt 主節點
備註:初次將 highstate 套用至 Salt 主節點期間,您可能會看到下列錯誤訊息:
Authenticationerroroccurred
。顯示此錯誤的原因是,Salt 主節點尚未向 RaaS 節點進行驗證,但主節點外掛程式安裝狀態會重新啟動 Salt 主節點服務,此問題將會自動解決。
如果在執行 highstate 時遇到任何其他錯誤,請參閱疑難排解頁面或連絡支援。
後續步驟
套用 highstate 後,標準安裝程序即已完成。現在,您必須完成幾個安裝後步驟: