consul的安装搭建
生活随笔
收集整理的這篇文章主要介紹了
consul的安装搭建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、下載consul
consul官網下載地址:https://www.consul.io/downloads
舊版本下載
consul 1.9.3直接下載地址:
consul_1.9.3_windows_amd64.zip
consul_1.9.3_linux_amd64.zip
?
二、安裝
將consul_1.9.3_xxx.zip解壓的xxx/consul目錄
(1)單機開發模式啟動
consul agent -dev -ui?注:只允許127開頭的ip的client訪問
開放所有ip的client訪問
consul agent -dev ?-client=0.0.0.0 -ui ??(2)集群模式啟動
server1(leader)
consul agent -server -bootstrap -bind=192.168.31.188 -client=0.0.0.0 -data-dir=./data/server1 -ui -node=server1server2 (follower)
consul agent -server -bind=192.168.31.187 -client=0.0.0.0 -data-dir=./data/server2 -ui -node=server2 -join=192.168.31.188server3? (follower)
consul agent -server -bind=192.168.31.186 -client=0.0.0.0 -data-dir=./data/server3 -ui -node=server3 -join=192.168.31.188client1
consul agent -ui -bind=192.168.31.185 -client=0.0.0.0 -data-dir=./data/client1 -ui -node=client1 -join=192.168.31.188(3)consul agent 參數
consul agent -h 查看幫助,常見的參數如下:
-advertise 通知展現地址用來改變我們給集群中的其他節點展現的地址,一般情況下-bind地址就是展現地址? -bootstrap 用來控制一個server是否在bootstrap模式,在一個datacenter中只能有一個server處于bootstrap模式,當一個server處于bootstrap模式時,可以自己選舉為raft leader。? -bootstrap-expect 在一個datacenter中期望提供的server節點數目,當該值提供的時候,consul一直等到達到指定sever數目的時候才會引導整個集群,該標記不能和bootstrap公用? -bind 該地址用來在集群內部的通訊,集群內的所有節點到地址都必須是可達的,默認是0.0.0.0? -client consul綁定在哪個client地址上,這個地址提供HTTP、DNS、RPC等服務,默認是127.0.0.1? -config-file 明確的指定要加載哪個配置文件? -config-dir 配置文件目錄,里面所有以.json結尾的文件都會被加載? -data-dir 提供一個目錄用來存放agent的狀態,所有的agent允許都需要該目錄,該目錄必須是穩定的,系統重啟后都繼續存在? -dc 該標記控制agent允許的datacenter的名稱,默認是dc1? -encrypt 指定secret key,使consul在通訊時進行加密,key可以通過consul keygen生成,同一個集群中的節點必須使用相同的key? -join 加入一個已經啟動的agent的ip地址,可以多次指定多個agent的地址。如果consul不能加入任何指定的地址中,則agent會啟動失敗,默認agent啟動時不會加入任何節點。? -retry-join 和join類似,但是允許你在第一次失敗后進行嘗試。? -retry-interval 兩次join之間的時間間隔,默認是30s? -retry-max 嘗試重復join的次數,默認是0,也就是無限次嘗試? -log-level consul agent啟動后顯示的日志信息級別。默認是info,可選trace、debug、info、warn、err。? -node 節點在集群中的名稱,在一個集群中必須是唯一的,默認是該節點的主機名? -protocol consul使用的協議版本? -rejoin 使consul忽略先前的離開,在再次啟動后仍舊嘗試加入集群中。? -server 定義agent運行在server模式,每個集群至少有一個server,建議每個集群的server不要超過5個? -syslog 開啟系統日志功能,只在linux/osx上生效? -ui-dir 提供存放web ui資源的路徑,該目錄必須是可讀的? -pid-file 提供一個路徑來存放pid文件,可以使用該文件進行SIGINT/SIGHUP(關閉/更新)agent?(4)配置端口
加參數-config-dir=./data/server1
./data/server1目錄設置basic.json文件設置端口,如:
basic.json
{"ports": {"http": 18500,"dns": 18600,"serf_lan": 18311,"serf_wan": 18312,"server": 18310} }?
?
總結
以上是生活随笔為你收集整理的consul的安装搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十指不沾泥的下一句 十指不沾泥的意思
- 下一篇: 表白情话15字以内 唯美的表白情话短句有