Linux 安裝Consul,Linux yum安裝consul
================================
©Copyright 蕃薯耀 2021-03-05
https://www.cnblogs.com/fanshuyao/
1、Linux安裝yum-utils
yum install -y yum-utils
2、Linux配置consul的下載倉庫:
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
必須要有此步,不然直接安裝會因為在默認倉庫找不到,導致安裝失敗:
[root@host-14 bin]# yum -y install consul
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
沒有可用軟件包 consul。
錯誤:無須任何處理
3、Linux yum安裝consul(consul-1.9.3-1.x86_64.rpm),106M,下載很慢
sudo yum -y install consul
安裝成功:
Running transaction
正在安裝 : consul-1.9.3-1.x86_64
驗證中 : consul-1.9.3-1.x86_64
已安裝:
consul.x86_64 0:1.9.3-1
完畢!
4、安裝完成后,consul檢查版本號
consul -v
[root@host-14 bin]# consul -v
Consul v1.9.3
Revision f55da9306
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
5、Linux啟動consul:
最簡單的啟動(后台管理不能訪問,沒啟動ui):
consul agent -dev
啟動2(建議使用這個啟動。0.0.0.0表示不綁定客戶端IP地址,不然只能使用特定的IP訪問):
consul agent -dev -ui -node=consul-dev-14 -client=0.0.0.0
啟動3:綁定client地址(Linux不能使用consul kv put my/aa aa命令插入數據,因為127.0.0.1訪問不了)
mkdir -p /java/data/consul
consul agent -dev -ui -data-dir=/java/data/consul -node=consul-dev-14 -client=192.168.170.14
consul綁定client地址后出錯:dial tcp 127.0.0.1:8500: connect: connection refused
[root@host-14 ~]# consul kv put xxx/config/num 1
Error! Failed writing data: Put "http://127.0.0.1:8500/v1/kv/xxx/config/num": dial tcp 127.0.0.1:8500: connect: connection refused
常用參數:
-http-port 默認是8500
-client:客戶端模式,http dns,默認127.0.0.1,回環令牌網址 -data-dir:狀態數據存儲文件夾,所有的節點都需要。文件夾位置需要不收consul節點重啟影響,必須能夠使用操作系統文件鎖,unix-based系統下,文件夾文件權限為0600,注意做好賬戶權限控制, -dev:開發模式,去掉所有持久化選項,內存服務器模式。 -ui:內置web ui界面。 -bind:綁定的內部通訊地址,默認0.0.0.0,即,所有的本地地址,會將第一個可用的ip地址散播到集群中,如果有多個可用的ipv4,則consul啟動報錯。[::]ipv6,TCP UDP協議,相同的端口。防火牆配置。 -bootstrap:啟動模式,此模式下,節點可以選舉自己為leader,一個數據中心只能有一個此模式啟動的節點。機群啟動后,新啟動的節點不建議使用這種模式。 -bootstrap-expect:設定一個數據中心需要的服務節點數,可以不設置,設置的數字必須和實際的服務節點數匹配。consul會等待直到數據中心下的服務節點滿足設定才會啟動集群服務。初始化leader選舉,不能和bootstr- ap混用。必須配合-server配置。
6、測試consul啟動,打開Linux新窗口,輸入請求命令
curl localhost:8500/v1/catalog/nodes
或者瀏覽器打開(注意:后台管理不兼容IE瀏覽器,請使用Chrome瀏覽器打開):
http://192.168.170.14:8500/
或者查看進程:
ps -ef | grep consul
返回結果:
[root@host-14 ~]# curl localhost:8500/v1/catalog/nodes
[
{
"ID": "914be537-f613-27a4-497a-2e7f9706f50c",
"Node": "host-14",
"Address": "127.0.0.1",
"Datacenter": "dc1",
"TaggedAddresses": {
"lan": "127.0.0.1",
"lan_ipv4": "127.0.0.1",
"wan": "127.0.0.1",
"wan_ipv4": "127.0.0.1"
},
"Meta": {
"consul-network-segment": ""
},
"CreateIndex": 11,
"ModifyIndex": 13
}
]
7、Linux關閉Consul
consul leave
或者
kill -9 PID(Consul進程ID)
成功關閉結果:
[root@host-14 ~]# consul leave
Graceful leave complete
7、Windows安裝Consul和使用
https://www.cnblogs.com/fanshuyao/p/14486205.html
(時間寶貴,分享不易,捐贈回饋,^_^)
================================
©Copyright 蕃薯耀 2021-03-05
https://www.cnblogs.com/fanshuyao/