集群節點名稱
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容器,使用者上傳的檔案會存放在容器裡面中,如果容...