Rancher安裝多節點高可用 HA

2022-01-18 12:06:37 字數 2265 閱讀 8000

rancher版本:rancher v1.0.1

基本配置需求

mysql 資料庫

外部負載均衡器

建議配置

配置高可用的準備

根據 使用外部資料庫啟動單節點 說明部署乙個至少擁有 1gb 記憶體的 mysql 資料庫,但是不要使用其中啟動 rancher 伺服器的相關指令。因為預設情況下, 使用者只能從本地訪問資料庫,你需要授權所有 rancher 伺服器節點對其的網路訪問。

配置乙個外部負載均衡器並將埠 80 和 443 的流量指向執行 rancher server 的節點池。

使用本文準備所有節點。這些節點都應該滿足單節點部署 rancher 伺服器的需求。(可選)您可以提前拉取rancher/server映象到這些節點上。

目前,我們的高可用集群支援 3 種配置。 1 節點:沒有高可用; 3節點:任何一台主機可以宕機; 5 節點:任何兩台主機可以宕機。

注意:

這些節點可以分布在同乙個地區,並使用穩定的高速鏈路連線的多個資料中心,不建議分布在距離較遠的區域中。如果你選擇分布節點在同乙個區域,zookeeper 可以用來保證集群的高可用。如果你的節點分布在不同的資料中心,那麼你只能保留問題最少的那個區域。

在其中乙個節點上,啟動乙個 rancher 伺服器用於生成配置指令碼。下面這個指令碼用於生成 rancher 伺服器同時連線到外部資料庫並初始化資料。它將被引導高可用部署過程。最終,rancher 伺服器容器將使用此步驟替換為支援高可用的 rancher 伺服器容器。

注意:

請耐心等待,這個初始化步驟可能要15分鐘才能完成

生成配置指令碼

訪問 rancher 伺服器位址http://:8080生成指令碼。在 admin -> ha 確認 rancher 伺服器已經成功連線到外部資料庫。如果沒有正確配置,請重複上一節中的步驟 1 和 4 。

選擇集群大小,應該為您的 rancher 伺服器節點數量,參照上一節中步驟 3 。

在 host registration url 中填寫外部負載均衡器的 ipv4 位址或主機名。

選擇您想使用的證書型別。rancher 伺服器可以為您生成乙個自簽名證書或者使用自己的有效證書。

點選 generate config script 。

儲存指令碼後,停止用於生成指令碼的 rancher 伺服器容器。

啟動rancher高可用

為了使所有節點支援高可用,你需要在所有節點上使用配置指令碼啟動 rancher 伺服器 。指令碼將啟動乙個 rancher 伺服器容器並連線到之前建立的外部資料庫。

注意:

請確保您已經停止用於生成指令碼rancher-ha.sh的 rancher 伺服器容器後再執行配置指令碼。否則,在你嘗試在同乙個節點執行配置指令碼時,將會有乙個埠衝突導致高可用節點無法啟動。

如果你之前生成配置指令碼時提供了 host registration url ,請導航到外部負載均衡器的 ip 或主機名。請注意,rancher 伺服器的使用者介面可能需要幾分鐘才可以使用。如果你的使用者介面仍不可用,請參照 檢視並管理棧 。

一旦使用者介面可用,您將可以新增主機到 rancher 高可用集群。在 admin -> ha 標籤可以檢視高可用節點的數量。新增主機前,您需要儲存證書/var/lib/rancher/etc/ssl/ca.crt並賦予400許可權到您要新增的主機上。註冊命令可以自動建立使用並管理證書。

在您向環境中新增主機後,高可用設定已經完成,您可以開始通過使用者介面 新增服務 ,從目錄 啟動模板 或使用 rancher-compose 啟動服務。

注意:

如果您正在使用 aws ,你需要為新增到 rancher 的主機配置 ip 。如果你想新增 自定義主機 ,你需要在配置頁面中填寫公網 ip ,啟動 rancher agent 的命令會相應改變。已經通過頁面新增的主機,必須 ssh 登陸到機器重啟 rancher agent 使 ip 生效。

rancher中文手冊目錄

rancher基礎服務

系統配置

rancher中使用docker原生命令列

rancher中的標籤和排程服務

rancher實現新增\刪除公有雲主機

rancher目錄

使用kolla安裝多節點OpenStack

前言 長久以來 openstack 部署難 公升級難的問題經常為人詬病,簡單 便捷 高效的部署公升級方案是所有 openstack 使用者 客戶 雲服務提供商 開發者 的共性剛需。kolla 正是應需而生,它基於社群的最佳實踐,提出了可靠 可擴充套件的生產級別 openstack service c...

hadoop集群多節點安裝詳解

mv cloudera cdh5.repo etc yum.repo.d 1.2 在各節點安裝對應元件 1.安裝namenode和datanode 在elephant上安裝namenode sudo yum install assumeyes hadoop hdfs namenode 在elepha...

redis單機單節點安裝及單機多節點安裝教程

二 單機多節點安裝 2 建立redis安裝目錄及配置檔案目錄 3 將編譯的redis安裝檔案 bin 放到安裝目錄中 4 建立集群子資料夾及檔案內容 5 修改完成以後,依次啟動各個節點 6 六臺節點啟動完成之後,開始建立集群 7 安裝redis集群管理工具 三 注意事項 cd opt softwar...