PXC配置过程
废了一天时间,终于把PXC配置成功。
我的环境是vmware上安装的Ubuntu18.04,利用docker运行三个容器。
docker用的ubuntu18.04的镜像,用下面命令安装:
1 sudo apt install percona-xtradb-cluster-server
安装完成,启动添加其它节点可以访问的用户,然后修改配置文件/etc/mysql/percona-xtradb-cluster.conf.d/mysqld.cnf
wsrep_cluster_address=gcomm://192.168.184.132,192.168.184.133,192.168.184.134
wsrep_node_address=192.168.184.132
wsrep_node_name=pxc-cluster-node-1
wsrep_sst_auth="sstuser:123456"
三个节点中,wsrep_node_address用各自的IP,wsrep_node_name区别各节点,其它配置都一样。
docker容器的IP好像是动态分配的,我在vmware中给Ubuntu虚拟机添加三个网卡。
启动容器时,把端口映射到不同的IP上
sudo docker run -p 192.168.184.132:3306:3306 -p 192.168.184.132:4444:4444 -p 192.168.184.132:4567:4567 --name 132 -itd /bin/bash
然后顺序启动mysql,第一个用 /etc/init.d/mysql bootstrap-pxc,其它节点用 /etc/init.d/mysql start。