Docker创建数据库多节点命令

创建主节点

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql --privileged --name=node1 --net=net1 --ip 172.18.0.2 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 (对应容器的数据库路径 外链接 宿主机v1文件夹)
--privileged (设置容器的权限最高)
--name=node1 (节点名字)
--net=net1 (网段,前提是已经事先设置了该网段,并起名字叫net1)
--ip 172.18.0.2 (设置分给容器的ip地址)
pxc (设置容器的名字)

创建附属节点

docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v2:/var/lib/mysql --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc
参数说明:
docker run
-d
-p 3307:3306 (不同的宿主机端口)
-e MYSQL_ROOT_PASSWORD=abc123456
-e CLUSTER_NAME=PXC
-e XTRABACKUP_PASSWORD=abc123456
-e CLUSTER_JOIN=node1 (说明加进去哪个主节点一起组成集群)
-v v2:/var/lib/mysql (数据存在容器的不同文件夹)
--privileged
--name=node2 (不同节点)
--net=net1
--ip 172.18.0.3 (不同ip)
pxc

你可能感兴趣的:(Docker创建数据库多节点命令)