docker安裝consul
先創(chuàng)建容器掛載目錄:
mkdir D:/docker_consul/config mkdir D:/docker_consul/data
mkdir D:/docker_consul/log
在D:/docker_consul/config編寫配置文件config.json的內(nèi)容:
{ "bootstrap_expect": 1, "data_dir": "/consul/data", "log_level": "INFO", "node_name": "dev-192_168_0_48", "client_addr": "0.0.0.0", "ui": true, "server": true, "log_file": "/consul/log/", "log_rotate_bytes":100000000, "log_rotate_duration":"24h" }
執(zhí)行docker啟動(dòng)consul命令:
docker run -d -p 8500:8500 --name=consul
-v D:/docker_consul/config:/consul/config
-v D:/docker_consul/data:/consul/data
-v D:/docker_consul/log/:/consul/log/
consul:1.9.5 agent
docker run -d -p 8500:8500 --name=consul -v D:/docker_consul/config:/consul/config -v D:/docker_consul/data:/consul/data -v D:/docker_consul/log/:/consul/log/ consul:1.9.5 agent
docker consul在啟動(dòng)的時(shí)候,會(huì)從/consul/config目錄中,加載配置文件,自動(dòng)讀取config.json文件
掛載config目錄后,是為了方便管理consul的配置文件,可以在宿主機(jī)(windows10)上修改配置文件
掛載data目錄后,即使把容器刪除了,后面重新創(chuàng)建容器的時(shí)候,會(huì)自動(dòng)加載data里面的數(shù)據(jù),保證歷史數(shù)據(jù)真正意義上不丟失
掛載log/目錄后,方便在宿主機(jī)上查看consul的運(yùn)行日志
如果不使用掛載,快速啟動(dòng)consul,可以使用如下命令快速啟動(dòng)consul:
docker run -d -p 8500:8500 --restart=always
--name=consul consul:1.9.5 agent
-server
-bootstrap
-ui
-node=node1
-client='0.0.0.0'
或者
docker run -d --net=host --restart=always
--name=consul consul:1.9.5 agent
-server
-bootstrap
-ui
-node=node1
-client='0.0.0.0'
-bind='127.0.0.1'
(consul 不能check 127.0.0.1其他容器api)
命令說明:
--net=host 網(wǎng)橋方式:容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口 -p 8500:8500 端口映射:前表示主機(jī)部分,:后表示容器部分。 -restart=always 重啟方式:表示docker會(huì)自動(dòng)重啟該容器 --name=consul consul:latest 指定該容器名稱,查看和進(jìn)行操作都比較方便。 agent 啟動(dòng) Agent 進(jìn)程 -server 啟動(dòng) Consul Server 模式 -bootstrap 表示這個(gè)節(jié)點(diǎn)是 Server-Leader ,每個(gè)數(shù)據(jù)中心只能運(yùn)行一臺(tái)服務(wù)器。技術(shù)角度上講 Leader 是通過 Raft 算法選舉的,但是集群第一次啟動(dòng)時(shí)需要一個(gè)引導(dǎo) Leader,在引導(dǎo)群集后,建議不要使用此標(biāo)志。 -ui 啟動(dòng) Web UI 管理器 可訪問8500查看 -node 節(jié)點(diǎn)名稱 集群中必須是唯一的,默認(rèn)是該節(jié)點(diǎn)的主機(jī)名 -client 啟動(dòng) Consul Cilent 模式 consul服務(wù)偵聽地址 提供HTTP、DNS、RPC等服務(wù) 默認(rèn)是127.0.0.1 對(duì)外提供服務(wù)改成0.0.0.0 -bind='127.0.0.1' 綁定服務(wù)器的ip地址;該地址用來(lái)在集群內(nèi)部的通訊,集群內(nèi)的所有節(jié)點(diǎn)到地址必須是可達(dá)的,默認(rèn)是0.0.0.0 改成127.0.0.1
業(yè)務(wù)需求變更永無(wú)休止,技術(shù)前進(jìn)就永無(wú)止境!

浙公網(wǎng)安備 33010602011771號(hào)