安装好后登录 mysql -h 127.0.0.1 -u root -P 13306 -p
修改容器错误处理
https://blog.csdn.net/hemin1003/article/details/89668275
#创建数据卷(存储路径:/var/lib/docker/volumes)查看所有数据卷: docker volume ls 删除卷:docker volume rm my-vol,清空无效的类型: docker volume prune
docker volume create v1
docker volume create v2
docker volume create v3
#拉取镜像
docker pull percona/percona-xtradb-cluster:5.7.30
#重命名
docker tag percona/percona-xtradb-cluster:5.7.30 pxc
#创建网络 查看docker network ls 或删除(删除要停掉)docker network rm networkId
docker network create --subnet=172.30.0.0/24 pxc-network
#创建容器 创建好后在/home/dockerroot/volumes下面的v1 v2 v3目录
#创建节点 pxc_node1
docker create -p 13306:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc --name=pxc_node1 --net=pxc-network --ip=172.30.0.2 pxc
#第二节点(增加了CLUSTER_JOIN参数)
docker create -p 13307:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc --name=pxc_node2 -e CLUSTER_JOIN=pxc_node1 --net=pxc-network --ip=172.30.0.3 pxc
#第三节点(增加了CLUSTER_JOIN参数)
docker create -p 13308:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc --name=pxc_node3 -e CLUSTER_JOIN=pxc_node1 --net=pxc-network --ip=172.30.0.4 pxc
docker start pxc_node1 && docker logs -f pxc_node1
如果要改配置:
进入容器: docker exec -it 077d456d49d9 /bin/bash
退出(exit,或者Ctrl+P+Q)
修改配置 vi /etc/mysql/node.cnf
query_cache_size=32M
query_cache_type=1
操作docker复制容器文件:docker cp pxc_node1:/etc/mysql/node.cnf /home
复制修改后的配置文件到docker容器中去:docker cp node.cnf pxc_node1:/etc/mysql/node.cnf
find / -name grastate.dat
https://blog.csdn.net/hemin1003/article/details/89668275
到容器里
修改配置 vi /etc/mysql/node.cnf
query_cache_size=32M
query_cache_type=1 //0是关闭 1开始 2不晓得... 不能用 yes no
https://blog.csdn.net/zpz_123123/article/details/104859493
修改配置如果出现
It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the
运行:find / -name grastate.dat
需要手工编辑grastate.dat文件,设置safe_to_bootstrap=1