docker swarm集羣

建立Swarm集羣
docker swarm init node

--listen-addr ip:port 管理者節點
--advertise-addr ip 廣播地址
加入Swarm集羣 添加manager或者worker節點到集羣 只要去別的機子執行 init出來的命令就行
而後再到別的機子上 執行加入Swarm
docker swarm join-token manager
docker swarm join-token workermysql

查看Swarm集羣網絡
docker network lssql

建立容器 使用共享網絡
docker run -it --net=swarm_test docker

查看容器IP
docker inspect node1 數據庫


///
容器集羣適用場合緩存

容器集羣不適合有狀態,例如數據庫,緩存等等 由於全量同步網絡

退出Swarm集羣 Manager退出集羣要使用--force
docker swarm leave --forcetcp

被動退出節點
刪除任何的節點必需要先中止它的Docker服務
Manager節點必須先降級成woker節點,而後再去刪除
查看名字辦法 docker node ls
docker node demote +名字dsa4d5ajds 降級
docker node rm +名字阿里雲

docker stop node1
docker stop node2
docker rm node1
docker rm node2spa

//主動離開
docker swarm leave 由於是woker
docker nodeXX
降級
docker node demote xx

管理節點離開
docker swarm leave --force

隨着swarm解散共享網絡也沒了
service docker start
docker network ls

 

使用Portainer管理Docker
docker pull portainer/portainer
開放Docker網絡管理端口
vi /etc/sysconfig/docker
在配置文件結尾添加開放Docker開發2375端口的參數
OPTIONS='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
啓動Portainer容器
docker run -d -p 9000:9000 portainer/portainer -H tcp://192.168.99.196:2375 (ip是宿主機ip)

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

更新軟件源
yum -y update
安裝docker
yum -y install docker
啓動docker
service docker start 
安裝數據庫鏡像
docker pull percona/percona-xtradb-cluster
建立swarm集羣  阿里雲的內網ip
docker swarm init --listen--addr 172.31.8.139 --advertise-addr 172.31.8.139
複製命令行指令

建立共享網絡 docker network create -d overlay --attachable net1

建立數據庫節點
先數據卷
docker volume create v1
docker volume create backup 
而後再去建立pxc數據庫的節點
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 pxc
相關文章
相關標籤/搜索