使用docker快速搭建consul集群

2021-10-13 10:04:00 字數 3249 閱讀 7575

集群節點名稱

ip位址

consul-s1

192.168.130.20

consul-s2

192.168.130.19

consul-s3

192.168.130.21

consul-c1

192.168.130.21

3個server 1個client

mkdir -p /root/consul_sg/conf

mkdir -p /root/consul_sg/data

docker run -d --net=host --name consul-s1 \

-v /root/consul_sg/data:/consul/data \

-v /root/consul_sg/conf:/consul/config \

docker.io/consul:1.5.0 consul agent -server \

-bind=192.168.130.20 \

-client 0.0.0.0 \

-data-dir /consul/data \

-config-dir /consul/config \

-ui

建立配置目錄和資料目錄(consul-s1\consul-s2\consul-s3節點都執行)

mkdir -p /root/consul/conf

mkdir -p /root/consul/data

consul-s1

docker run -d --net=host --name consul-s1 \

-v /root/consul/data:/consul/data \

-v /root/consul/conf:/consul/config \

docker.io/consul:1.5.0 consul agent -server \

-bind=192.168.130.20 \

-client 0.0.0.0 \

-bootstrap-expect=2 \

-data-dir /consul/data \

-config-dir /consul/config \

-ui

consul-s2

docker run -d --net=host --name consul-s2 \

-v /root/consul/data:/consul/data \

-v /root/consul/conf:/consul/config \

docker.io/consul:1.5.0 consul agent -server \

-bind=192.168.130.19 \

-join=192.168.130.20 \

-client 0.0.0.0 \

-bootstrap-expect=2 \

-data-dir /consul/data \

-config-dir /consul/config \

-ui

consul-s3

docker run -d --net=host --name consul-s3 \

-v /root/consul/data:/consul/data \

-v /root/consul/conf:/consul/config \

docker.io/consul:1.5.0 consul agent -server \

-bind=192.168.130.21 \

-join=192.168.130.20 \

-client 0.0.0.0 \

-bootstrap-expect=2 \

-data-dir /consul/data \

-config-dir /consul/config \

-ui

進入到consul-c1

建立資料和配置目錄

mkdir -p /root/consul_client/data

mkdir -p /root/consul_client/conf

由於和server公用一台機器,為了埠不衝突,修改一下預設監聽

cd /root/consul_client/conf

vi basic.json

內容如下

}

啟動client1

docker rm -f consul-c1 

docker run -d --net=host --name consul-c1 \

-v /root/consul_client/data:/consul/data \

-v /root/consul_client/conf:/consul/config \

docker.io/consul:1.5.0 consul agent \

-node kont004ecs \

-bind=192.168.130.21 \

-data-dir /consul/data \

-config-dir /consul/config \

-join 192.168.130.20:8301

進入server節點,檢視集群狀態

docker exec consul-s1 consul members
node        address               status  type    build  protocol  dc   segment

kont001ecs 192.168.130.20:8301 alive server 1.5.0 2 dc1

kont002ecs 192.168.130.19:8301 alive server 1.5.0 2 dc1

kont003ecs 192.168.130.21:8301 alive server 1.5.0 2 dc1

kont004ecs 192.168.130.21:18301 alive client 1.5.0 2 dc1

也可以開啟瀏覽器檢視

使用Docker快速搭建Gitlab

1.配置docker swarm環境 參考 2.修改linux host centos 7.4的預設ssh埠為1234 sed i s port 22 port 1234 g etc ssh sshd config systemctl restart sshd3.安裝gitlab yum updat...

ELK 使用Docker快速搭建

elk 是三個開源專案的首字母縮寫,這三個專案分別是 elasticsearch logstash 和 kibana。elasticsearch 是乙個搜尋和分析引擎。logstash 是伺服器端資料處理管道,能夠同時從多個 採集資料,轉換資料,然後將資料傳送到諸如 elasticsearch 等 ...

使用Docker快速搭建sftp服務

一 安裝docker環境 參見 docker search sftp 1 sftp上傳檔案目錄在容器中 docker run name mysftp p 2294 22 d atmoz sftp foo pass upload通過以上命令構建的sftp容器,使用者上傳的檔案會存放在容器裡面中,如果容...