f12控制台如何查看consul_Consul初探-从安装到运行
前言
偉大領袖毛主席說過:實踐是檢驗真理的唯一標準!經過上一篇的學習,我基本掌握了 Consul 的基本原理,接下來就是動手實踐了;Consul 的部署方式分為兩種,分別是二進制包和docker方式,這次就以二進制包的方式進行實驗吧。
本次實驗使用物料準備:
1、 Consul 服務器集群 3 臺,系統為 Centos7.0
下載二進制包
訪問 Consul 的官方網站:https://www.consul.io,看懂非常牛逼的一句話,讓打造服務網格變簡單!然后大大的屏幕上放著兩個按鈕:Download or Get Started;表示你要么立即開始干要么先學一段,右邊就是一個高大上的視頻操作介紹,看著就讓人熱血沸騰;這我哪里能忍,點擊下載:https://www.consul.io/downloads.html?,話不多說,打開服務器的 ssh,果斷敲下一梭子:
cd /tmp
wget https://releases.hashicorp.com/consul/1.5.1/consul_1.5.1_linux_amd64.zip
unzip consul_1.5.1_linux_amd64.zip -d /usr/local/bin
編輯 /etc/profile 文件,添加環境變量,保存后退出。
vi /etc/profile
export CONSUL_HOME=/usr/local/bin/consul
export PATH=$PATH:CONSUL_HOME
// 使用環境變量配置生效
source /etc/profile
驗證 Consul 安裝是否成功,在命令行輸入:consul
consul --version
輸出結果:
看到這個結果,我心里是很安慰的,不過如此嘛,一點都不像其它軟件,從下載源碼到編譯,從安裝 gcc 到 gdi+ 的依賴,先跑1萬個依賴文件的列表,Consul 也太 easy 了。
入門必學必記文檔
安裝好 Consul 后,在啟動程序之前,需要掌握一些配置參數,通過掌握這些參數,可以一次性的成功運行 Consul 服務器集群,常用的參數如下:
參數名稱用途
-server
此標志用于控制代理是運行于服務器/客戶端模式,每個 Consul 集群至少有一個服務器,正常情況下不超過5個,使用此標記的服務器參與 Raft一致性算法、選舉等事務性工作
-client
表示 Consul 綁定客戶端接口的IP地址,默認值為:127.0.0.1,當你有多塊網卡的時候,最好指定IP地址,不要使用默認值
-bootstrap-expect
預期的服務器集群的數量,整數,如 -bootstrap-expect=3,表示集群服務器數量為3臺,設置該參數后,Consul將等待指定數量的服務器全部加入集群可用后,才開始引導集群正式開始工作,此參數必須與 -server 一起使用
-data-dir
存儲數據的目錄,該目錄在 Consul 程序重啟后數據不會丟失,指定此目錄時,應確保運行 Consul 程序的用戶對該目錄具有讀寫權限
-node
當前服務器在集群中的名稱,該值在整個 Consul 集群中必須唯一,默認值為當前主機名稱
-bind
Consul 在當前服務器偵聽的地址,如果您有多塊網卡,請務必指定一個IP地址(IPv4/IPv6),默認值為:0.0.0.0,也可用使用[::]
-datacenter
代理服務器運行的數據中心的名稱,同一個數據中心中的 Consul 節點必須位于同一個 LAN 網絡上
-ui
啟用當前服務器內部的 WebUI 服務器和控制臺界面
-join
該參數指定當前服務器啟動時,加入另外一個代理服務器的地址,在默認情況下,如果不指定該參數,則當前代理服務器不會加入任何節點。可以多次指定該參數,以加入多個代理服務器,
-retry-join
用途和 -join 一致,當第一次加入失敗后進行重試,每次加入失敗后等待時間為 30秒
-syslog
指定此標志意味著將記錄 syslog,該參數在 Windows 平臺不支持
啟動 Consul
終于來到這一步了,目前我手上有 3 臺嗷嗷待哺的 Centos-7.0 服務器,他們的IP地址分別是:
192.168.33.50
192.168.33.51
192.168.33.52
分別在三臺服務器輸入以下對應的命令
// 192.168.33.50
consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=agent-1 -client=0.0.0.0 -bind=192.168.33.50 -datacenter=dc1
// 192.168.33.51
consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=agent-2 -client=0.0.0.0 -bind=192.168.33.51 -datacenter=dc1 -join 192.168.33.50
// 192.168.33.52
consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=agent-3 -client=0.0.0.0 -bind=192.168.33.52 -datacenter=dc1 -join 192.168.33.50
上面的命令幾乎無法再精簡,簡單來說,就是指定了 consul(-server) 集群有3臺(-bootstrap-expect=3 )服務器(-node),指定當前主機客戶端偵聽地址為( -client=0.0.0.0 ),因為我有多塊網卡,如果不指定,無法運行127.0.0.1。綁定了當前主機的IP地址(-bind),指定了一個數據中心的名稱(-datacenter=dc1),后兩臺服務器在啟動的時候加入第一臺代理服務器(-join 172.16.1.218),同時指定了啟用每臺服務器的內置 WebUI 服務器組件(-ui),當三臺服務器都正確運行起來以后,Consul 集群將自動選舉 leader,自動進行集群事務,無需干預。
正常啟動的服務器應該輸出下面的信息
現在,我嘗試通過某臺服務器訪問 Consul 的 WebUI 控制臺,web 控制臺默認端口為:8500,查看集群狀態,輸入地址:
http://192.168.33.50:8500/
上面的IP地址可以是 3 臺 Consul 服務器中的任意一臺,打開網頁后,轉向 Nodes 菜單,可以看到,由 3 臺代理服務器組成的集群已成功啟動和運行,健康檢查都是草原的顏色,非常的健康。
在網頁控制臺中,除了了看到 Consul 的服務器集群的信息,還可以對 key/value 、ACL 等進行管理。
原文 https://www.cnblogs.com/viter/p/11018953.html
總結
以上是生活随笔為你收集整理的f12控制台如何查看consul_Consul初探-从安装到运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c#五子棋实验报告_C#课设报告书—游戏
- 下一篇: java 知乎面试题_面试题|Java基