MacOS中安装Consul(启动及关闭)
PS:非 brew 安裝方式。
官網(wǎng)下載鏈接:https://www.consul.io/downloads.html
懶得去官網(wǎng)下載,或者官網(wǎng)下載速度慢的可以試一下下方藍奏云鏈接。
藍奏云v1.9.0下載:https://niceyoo.lanzous.com/iUBgwjyd6xa
1、解壓并放置指定目錄
下載解壓后,將文件放置在 /usr/local/bin 目錄下。
檢測安裝情況:
相應(yīng)截圖如下:
2、啟動及關(guān)閉命令
前臺啟動命令如下:(前臺運行)
consul agent -dev瀏覽器訪問:http://localhost:8500
如上這種方式是以前臺進行的啟動,那么相應(yīng)的只需要 ctrl + c 即可關(guān)閉 consul.
后臺啟動命令如下,部分參數(shù)根據(jù)自己情況修改:(后臺運行)
consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0 -bind 你的ip地址 -data-dir=/狀態(tài)數(shù)據(jù)存儲文件夾/data >> /日志記錄文件夾/logs/consul.log &-bind:綁定的內(nèi)部通訊地址,默認0.0.0.0,即所有的本地地址,也可以改為自己的ip地址。
-data-dir:狀態(tài)數(shù)據(jù)存儲用的文件目錄
簡單說一下這兩條命令,其他參數(shù)參考后面標(biāo)題3給出的解釋。
命令執(zhí)行參考:
consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0 -bind 192.168.1.100 -data-dir=/Users/niceyoo/workspace/File/consul/data >> /Users/niceyoo/workspace/File/consul/logs/consul.log &執(zhí)行命令截圖:
關(guān)閉命令:如圖所示,一般執(zhí)行完就給出 PID 了,直接 kill 掉就可以了。
如果沒有給出怎么辦?
查看端口占用情況:lsof -i :8500搜出來的 PID 結(jié)果直接 kill 即可。
3、常用命令解釋
首先前面的 consul 肯定是省略不了了,看一下其他參數(shù):
3.1、常用command命令
- agent:運行一個consul agent
- join:將agent加入到consul cluster
- members:列出consul cluster集群中的members
3.2、常用option選項命令
- -bootstrap:啟動模式,此模式下,節(jié)點可以選舉自己為leader,一個數(shù)據(jù)中心只能有一個此模式啟動的節(jié)點。機群啟動后,新啟動的節(jié)點不建議使用這種模式。
- -bootstrap-expect:設(shè)定一個數(shù)據(jù)中心需要的服務(wù)節(jié)點數(shù),可以不設(shè)置,設(shè)置的數(shù)字必須和實際的服務(wù)節(jié)點數(shù)匹配。consul會等待直到數(shù)據(jù)中心下的服務(wù)節(jié)點滿足設(shè)定才會啟動集群服務(wù)。初始化leader選舉,不能和bootstr- ap混用。必須配合-server配置。
- -bind:綁定的內(nèi)部通訊地址,默認0.0.0.0,即,所有的本地地址,會將第一個可用的ip地址散播到集群中,如果有多個可用的ipv4,則consul啟動報錯。[::]ipv6,TCP UDP協(xié)議,相同的端口。防火墻配置。
- -client:客戶端模式,http dns,默認127.0.0.1,回環(huán)令牌網(wǎng)址
- -config-file:配置文件位置
- -config-dir:配置文件所在文件夾,會加載其下所有配置文件,.json或者.hcl文件,加載順序為字母表順序;可用配置多個此配置,從而加載多個文件夾,子文件夾的配置不會被加載。
- -config-format:配置文件格式,配置了,則加載相應(yīng)個是的文件。不配置,則consul自動識別。
- -data-dir:狀態(tài)數(shù)據(jù)存儲文件夾,所有的節(jié)點都需要。文件夾位置需要不收consul節(jié)點重啟影響,必須能夠使用操作系統(tǒng)文件鎖,unix-based系統(tǒng)下,文件夾文件權(quán)限為0600,注意做好賬戶權(quán)限控制,
- -datacenter:數(shù)據(jù)中心名稱,默認dc1,一個數(shù)據(jù)中心的所有節(jié)點都必須在一個LAN中。
- -dev:開發(fā)模式,去掉所有持久化選項,內(nèi)存服務(wù)器模式。
- -disable-host-node-id:不使用host信息生成node ID,適用于同一臺服務(wù)器部署多個實例用于測試的情況。隨機生成nodeID
- -dns-port:v7.0以后,自定義dns 端口,覆蓋默認8600
- -enable-script-checks:是否允許使用腳本進行健康檢查,默認false,最好配置enable acl
- -encrypt:consul網(wǎng)絡(luò)通訊加密key,base64加密,16比特;consul keygen產(chǎn)生。集群中的每個實例必須提供相同的,只需提供一次,然后會保存到數(shù)據(jù)文件。重啟自動加載。consul節(jié)點啟動后提供,會被忽略。
- -hcl:添加hcl格式配置,和已有的配置合并。可以使用多個此配置。
- -http-port:http api端口,覆蓋默認的8500。適用于云環(huán)境指定。
- -log-file:日志記錄文件,如果沒有提供文件名,則默認Consul-時間戳.log
- -log-level:日志級別,默認info,包含:trace,debug,info,warn,err;consul monitor監(jiān)控
- -log-rotate-bytes:新日志文件生成大小閾值。
- -log-rotate-rotation:新日志生成時間閾值
- -join:需要加入的其它節(jié)點地址,可以多次使用,加入多個節(jié)點。
- -retry-join:會進行加入重試,適用于認定加入節(jié)點最終會正常的情況。ipv4,ipv6,dns
- -retry-interval:上述,重試間隔,默認30s
- -retry-max:重試次數(shù),默認0,無限次重試
- -join-wan, -retry-join-wan, -retry-interval-wan, -retry-max-wan
- -node:節(jié)點名稱,默認主機名
- -node-id:節(jié)點ID,
- -pid-file:consul 存儲 pid 的文件位置,用于主動發(fā)信號。如停止節(jié)點,重載配置等。
- -protocol:使用的協(xié)議,升級時使用。consul -v查看協(xié)議版本
- -raft-protocol:使用raft協(xié)議版本,默認3
- -raft-snapshot-threshold:raft執(zhí)行快照,提交次數(shù)閾值。一般不需要設(shè)置,io密集型應(yīng)用可以調(diào)高。避免所有的節(jié)點同一時間快照。此值過大,會造成相應(yīng)日志文件變大,節(jié)點重啟恢復(fù)會耗費更長時間。1.1.0后,默認1- 6384,之前8192.
- -raft-snapshot-interval:執(zhí)行快照間隔,影響類似上個配置,1.1.0后默認30s,之前5s。
- -rejoin:節(jié)點會嘗試重新加入集群。
- -server:服務(wù)端節(jié)點模式。
- -server-port:服務(wù)端RPC端口,v1.2.2后提供。
- -non-voting-server:服務(wù)節(jié)點不參與選舉,接受日志復(fù)制,用于橫向擴展,服務(wù)查詢請求。(類比zookeeper 觀察者節(jié)點)
- -syslog:linux OSX系統(tǒng),配置日志輸出到系統(tǒng)日志。
- -ui:內(nèi)置web ui界面。
- -ui-dir:web ui 資源文件夾,使用此配置,則不需也不能使用再-ui配置-
4、Consul 中默認的端口號
總結(jié)
以上是生活随笔為你收集整理的MacOS中安装Consul(启动及关闭)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 53.Maximum Subarray
- 下一篇: 怎么修改android内存,安卓内存修改