學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 即可看到高端大氣的歡迎頁
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 進入主界面
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像:centos/mysql-57-centos7 增加數據庫服務
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像:centos/mysql-57-centos7 增加數據庫服務
注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
這個鉤子地址是之前對base微服務擴容的地址
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
這個鉤子地址是之前對base微服務擴容的地址
(4)點擊SendTest 測試 觀察基礎微服務是否增加容器
(5)點擊save保存
(6)按照同樣的方法添加縮容地址
4.4.4儀表盤預警設置
(1)再次打開剛剛編輯的儀表盤
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
這個鉤子地址是之前對base微服務擴容的地址
(4)點擊SendTest 測試 觀察基礎微服務是否增加容器
(5)點擊save保存
(6)按照同樣的方法添加縮容地址
4.4.4儀表盤預警設置
(1)再次打開剛剛編輯的儀表盤
(2)點擊 Create Alert
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
這個鉤子地址是之前對base微服務擴容的地址
(4)點擊SendTest 測試 觀察基礎微服務是否增加容器
(5)點擊save保存
(6)按照同樣的方法添加縮容地址
4.4.4儀表盤預警設置
(1)再次打開剛剛編輯的儀表盤
(2)點擊 Create Alert
設置預警線
(3)選擇通知
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
這個鉤子地址是之前對base微服務擴容的地址
(4)點擊SendTest 測試 觀察基礎微服務是否增加容器
(5)點擊save保存
(6)按照同樣的方法添加縮容地址
4.4.4儀表盤預警設置
(1)再次打開剛剛編輯的儀表盤
(2)點擊 Create Alert
設置預警線
(3)選擇通知
學習目標:
能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務
能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限
能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接
能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告
1容器管理工具Rancher
1.1什麼是Rancher
Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。
https://www.cnrancher.com/
1.2Rancher安裝
(1)下載Rancher 鏡像
docker pull rancher/server
(2)創建Rancher容器
docker run ‐d ‐‐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 在彈出菜單中選擇中文
切換後我們就可以看到親切的中文界面啦~
1.3Rancher初始化
1.3.1添加環境
Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。
例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。
(1)選擇“Default -->環境管理” 菜單
(2)填寫名稱,點擊“創建”按鈕
(3)按照上述步驟,添加十次方測試環境和生產環境
(4)你可以通過點擊logo右側的菜單在各種環境下切換
1.3.2添加鏡像庫
192.168.184.135
1.3.3添加主機
(1)選擇基礎架構–>主機 菜單,點擊添加主機
(2)拷貝腳本
(3)在服務器(虛擬機)上運行腳本
(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉
1.3.4添加應用
點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕
填寫名稱和描述
點擊“創建”按鈕,列表中增加了新增的應用
1.4應用部署
1.4.1MySQL部署
鏡像: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測試鏈接,執行建表語句
1.4.2RabbitMQ部署
鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672
瀏覽器訪問 http://192.168.184.136:15672/
1.4.3Redis部署 (學員實現)
進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379
創建後使用客戶端測試鏈接
redis‐cli ‐h 192.168.184.136
測試成功
1.4.4MongoDB部署(學員實現)
名稱mongo 鏡像mongo端口映射27017
1.4.5ElasticSearch部署(學員實現)
名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200
添加後,瀏覽器測試: http://192.168.184.136:9200/
1.5微服務容器部署
1.5.1Eureka微服務容器化部署
(1)在用戶應用界面中點擊“添加服務”
(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕
名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT
(3)服務添加成功
(4)我們現在訪問以下我們的系統
http://192.168.184.136:6868/ 可以正常訪問
1.5.2配置中心微服務部署
創建容器
添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT
映射端口:12000
測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容
1.5.3基礎微服務部署
(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001
(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表
1.6擴容與縮容
1.6.1擴容
(1)在Rancher將創建的base-service(基礎信息微服務)刪除
(2)重新創建base-service ,不設置端口映射
(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕
(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕
(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板
(6)使用postman測試:
測試後,發現容器由原來的1個變為了3個
打開erueka,發現服務也有3個
1.6.2縮容
剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容
(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕
(2)創建成功後,複製觸發地址
(3)使用postman測試
2influxDB
2.1什麼是influxDB
influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。
2.2influxDB安裝
(1)下載鏡像
docker pull tutum/influxdb
(2)創建容器
docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb
端口概述: 8083端口:web訪問端口8086:數據寫入端口
打開瀏覽器 http://192.168.184.135:8083/
2.3influxDB常用操作
2.3.1創建數據庫
CREATE DATABASE "cadvisor"
回車創建數據庫
SHOW DATABASES
查看數據庫
2.3.2創建用戶並授權
創建用戶
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用戶
SHOW USRES
用戶授權
grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor
2.3.3查看採集的數據
切換到cadvisor數據庫,使用以下命令查看採集的數據
SHOW MEASUREMENTS
現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現
3cAdvisor
3.1什麼是cAdvisor
Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。
3.2cAdvisor安裝
(1)下載鏡像
docker pull google/cadvisor
(2)創建容器
docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086
WEB前端訪問地址http://192.168.184.135:8080/containers/
性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。
4Grafana
4.1什麼是Grafana
Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。
Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。
4.2Grafana安裝
(1)下載鏡像
docker pull grafana/grafana
(2)創建容器
docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana
(3)訪問
http://192.168.184.135:3001
用戶名密碼均為admin
(4)登錄後提示你修改密碼
(5)之後進入主頁面
4.3Grafana的使用
4.3.1添加數據源
(1)點擊設置,DataSource
(2)點擊添加data source
(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼
點擊保存。數據源建立成功
4.3.2添加儀表盤
(1)選擇Dashboards --Manager
(2)點擊“添加”按鈕
(3)點擊Graph 圖標
(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)
(5)定義標題等基礎信息
(6)設置查詢的信息為內存,指定容器名稱
(7)指定y軸的單位 為M
(8)保存
填寫名稱
4.4.3預警通知設置
(1)選擇菜單 alerting–> Notification channels
(2)點擊Add channel 按鈕
(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址
這個鉤子地址是之前對base微服務擴容的地址
(4)點擊SendTest 測試 觀察基礎微服務是否增加容器
(5)點擊save保存
(6)按照同樣的方法添加縮容地址
4.4.4儀表盤預警設置
(1)再次打開剛剛編輯的儀表盤
(2)點擊 Create Alert
設置預警線
(3)選擇通知
保存更改