Rancher是一個開源的企業級全棧化容器部署及管理平台。Rancher為容器提供一攬子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆……Rancher讓上述服務跨越公有雲、私有雲、虛擬機、物理機環境運行,真正實現一鍵式應用部署和管理。
2.2 Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run -di --name=rancher --restart=always -p 9090:8080 rancher/server
restart為重啟策略
-
no,默認策略,在容器退出時不重啟容器
-
on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器
-
on-failure:3,在容器非正常退出時重啟容器,最多重啟3次
-
-
always,在容器退出時總是重啟容器
-
unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動時就已經停止了的容器
(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁
點擊Got It 進入主界面
(4)切換至中文界面
點擊右下角的English 在彈出菜單中選擇中文
切換后我們就可以看到親切的中文界面啦~
2.3 Rancher初始化
2.3.1 添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
2.3.2 添加鏡像庫
基礎架構==>添加鏡像庫==>Custom==>私有倉庫主機地址192.168.184.135
2.3.3 添加主機
(1)選擇基礎架構-->主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕后,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
2.3.4 添加應用
點擊應用-->全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
3.4 應用部署
3.4.1 MySQL部署
鏡像:centos/mysql-57-centos7 增加數據庫服務
注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456
點擊創建按鈕,完成創建 上述操作相當於以下docker命令
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
完成后服務列表中存在並且狀態為激活 使用SQLyog測試鏈接,執行建表語句
3.4.2 RabbitMQ部署
鏡像:rabbitmq:management 端口映射5671 5672 4369 15671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
3.5.1 Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
3.5.2 配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
3.5.3 基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT 端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標簽列表
3.6 擴容與縮容
3.6.1 擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址復制到剪切板
(6)使用postman測試:
測試后,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
3.6.2 縮容
剛才我們實現了擴容,那么如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功后,復制觸發地址
(3)使用postman測試