docker swarm集羣

修改hostname

hostnamectl set-hostname [新名字] 

192.168.0.213主機創建一個集羣

[root@localhost ~]# docker swarm init --advertise-addr 192.168.0.213
docker swarm join --token SWMTKN-1-2plmrviitdn9mo13qseiuepltj0uu3lowqnkjzrvdszqelze74-4ef5oj11yry1aalwo2zhplnr7 192.168.0.213:2377

其他主機centos7上的docker加入集羣

docker swarm join --token SWMTKN-1-2plmrviitdn9mo13qseiuepltj0uu3lowqnkjzrvdszqelze74-4ef5oj11yry1aalwo2zhplnr7 192.168.0.213:2377

在管理節點上將所有的工作節點提升爲管理節點,防止掛掉一臺,還能正常運行

docker node promote xcynkq4ihatobd0dnhug6hkzy

(降級爲work方法 docker node demote )

創建服務

docker service create --name web app4


docker service create --name web -d -p 12536:22 -d -p 8986:80 -d -p 23523:3306 -d -p 21526:6379 -d -p 8976:8080 -d -p 32685:2181 app4

給服務暴露端口

docker service update --publish-add 42352:22 --publish-add 8758:80 --publish-add 3985:3306 --publish-add 32565:6379 --publish-add 8966:8080 --publish-add 23252:2181 web

負載均衡,將應用設置爲3個工作節點,達到高可用,一臺出問題,其他服務器還可以用

docker service scale web=3

工作節點排除manager,manager只作爲管理節點
  上圖中manager也運行了一個服務,將manager排除在外

docker node update --availability drain manager
# node update : 更改節點狀態
# --availability : 三種狀態
   active: 正常
pause:掛起
   drain:排除

查看管理節點的token

docker swarm join-token manager

強制離開集羣

docker swarm leave --force

查看當前swarm狀態

docker info
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章