Consul 啟動命令,Web UI


一、服務端:

nohup consul agent -server -bootstrap-expect 1 -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=125.72.214.83 >> /var/opt/consul/consul.log 2>&1 

注冊服務:

curl -X PUT -d '{"type":"localService","outPort":8085,"outPath":"/websocket", "forwardAddress":"125.72.2·4.83", "forwardPort":"8085"}' http://localhost:8500/v1/kv/websocket/my

webui添加:http://localhost:8500/ui

-client 0.0.0.0 -ui

二、客戶端:

nohup consul agent -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=121.42.204.73 -join=121.42.204.73 >consul.log 2>&1 &

1. 配置生效順序

命令行>環境變量>配置文件

2. 重加載

SIGHUP信號觸發。

3. 命令行配置

-bootstrap:啟動模式,此模式下,節點可以選舉自己為leader,一個數據中心只能有一個此模式啟動的節點。機群啟動后,新啟動的節點不建議使用這種模式。
-bootstrap-expect:設定一個數據中心需要的服務節點數,可以不設置,設置的數字必須和實際的服務節點數匹配。consul會等待直到數據中心下的服務節點滿足設定才會啟動集群服務。初始化leader選舉,不能和bootstrap混用。必須配合-server配置。
-bind:綁定的內部通訊地址,默認0.0.0.0,即,所有的本地地址,會將第一個可用的ip地址散播到集群中,如果有多個可用的ipv4,則consul啟動報錯。[::]ipv6,TCP UDP協議,相同的端口。防火牆配置。
-client:客戶端模式,http dns,默認127.0.0.1,回環令牌網址
-config-file:配置文件位置
-config-dir:配置文件所在文件夾,會加載其下所有配置文件,.json或者.hcl文件,加載順序為字母表順序;可用配置多個此配置,從而加載多個文件夾,子文件夾的配置不會被加載。
-config-format:配置文件格式,配置了,則加載相應個是的文件。不配置,則consul自動識別。
-data-dir:狀態數據存儲文件夾,所有的節點都需要。文件夾位置需要不收consul節點重啟影響,必須能夠使用操作系統文件鎖,unix-based系統下,文件夾文件權限為0600,注意做好賬戶權限控制,
-datacenter:數據中心名稱,默認dc1,一個數據中心的所有節點都必須在一個LAN中。
-dev:開發模式,去掉所有持久化選項,內存服務器模式。
-disable-host-node-id:不使用host信息生成node ID,適用於同一台服務器部署多個實例用於測試的情況。隨機生成nodeID
-dns-port:v7.0以后,自定義dns 端口,覆蓋默認8600
-enable-script-checks:是否允許使用腳本進行健康檢查,默認false,最好配置enable acl
-encrypt:consul網絡通訊加密key,base64加密,16比特;consul keygen產生。集群中的每個實例必須提供相同的,只需提供一次,然后會保存到數據文件。重啟自動加載。consul節點啟動后提供,會被忽略。
-hcl:添加hcl格式配置,和已有的配置合並。可以使用多個此配置。
-http-port:http api端口,覆蓋默認的8500。適用於雲環境指定。
-log-file:日志記錄文件,如果沒有提供文件名,則默認Consul-時間戳.log
-log-level:日志級別,默認info,包含:trace,debug,info,warn,err;consul monitor監控
-log-rotate-bytes:新日志文件生成大小閾值。
-log-rotate-rotation:新日志生成時間閾值
-join:需要加入的其它節點地址,可以多次使用,加入多個節點。
-retry-join:會進行加入重試,適用於認定加入節點最終會正常的情況。ipv4,ipv6,dns
-retry-interval:上述,重試間隔,默認30s
-retry-max:重試次數,默認0,無限次重試
-node:節點名稱,默認主機名
-node-id:節點ID,
-pid-file consul 存儲 pid 的文件位置,用於主動發信號。如停止節點,重載配置等。
-protocol:使用的協議,升級時使用。consul -v查看協議版本
-raft-protocol:使用raft協議版本,默認3
-raft-snapshot-threshold:raft執行快照,提交次數閾值。一般不需要設置,io密集型應用可以調高。避免所有的節點同一時間快照。此值過大,會造成相應日志文件變大,節點重啟恢復會耗費更長時間。1.1.0后,默認16384,之前8192.
-raft-snapshot-interval:執行快照間隔,影響類似上個配置,1.1.0后默認30s,之前5s。
-rejoin:節點會嘗試重新加入集群。
-server:服務端節點模式。
-server-port:服務端RPC端口,v1.2.2后提供。
-non-voting-server:服務節點不參與選舉,接受日志復制,用於橫向擴展,服務查詢請求。(類比zookeeper 觀察者節點)
-syslog:linux OSX系統,配置日志輸出到系統日志。
-ui:內置web ui界面。
-ui-dir:web ui 資源文件夾,使用此配置,則不需也不能使用再-ui配置。

4. 默認使用端口:

服務端RPC:默認8300,TCP。
Serl LAN:處理LAN gossip,默認8301,TCP UDP。
Serl WAN:處理LAN gossip,默認8302,TCP UDP。
HTTP API:8500,TCP.
DNS:8600,TCP,UDP.

5. 可重載配置:

 


免責聲明!

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



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