Linux yum安裝Consul服務中心,Centos7在線安裝consul


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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM