我需要些帮助。我如何引导一个Percona XtraDB集群在一个码头-组成作为第一个节点?
我有这个my.cnf文件
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.56.15,192.168.56.20,192.168.56.25
wsrep_node_name=pxc1
wsrep_node_address=192.168.56.15
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=xtrabackup:1q2w3e4r
pxc_strict_mode=ENFORCING
!include /etc/mysql/node.cnf和docker-compose.yml
version: '2'
services:
percona-xtradb-cluster:
container_name: pxc_node
image: 'percona/percona-xtradb-cluster:5.7'
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc-cluster
- XTRABACKUP_PASSWORD=1q2w3e4r
ports:
- 3306:3306
- 4567:4567
- 4568:4568
- 4444:4444
volumes:
- /etc/percona.d/my.cnf:/etc/my.cnf运行sudo码头-编写-d
发布于 2020-02-19 02:43:29
根据手册的说法,只有在第一台服务器启动之后,你才应该启动第二和第三台服务器,所以,根据你的对接者的组成,它应该是这样的
version: '2'
services:
percona-xtradb-cluster:
container_name: pxc_node
image: 'percona/percona-xtradb-cluster:5.7'
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc-cluster
- XTRABACKUP_PASSWORD=1q2w3e4r
ports:
- 3306:3306
- 4567:4567
- 4568:4568
- 4444:4444
volumes:
- /etc/percona.d/my.cnf:/etc/my.cnf
percona-xtradb-server1:
depends_on:
- percona-xtradb-cluster
container_name: pxc_node1
image: 'percona/percona-xtradb-cluster:5.7'
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc-cluster
- CLUSTER_JOIN=pxc_node
- XTRABACKUP_PASSWORD=1q2w3e4r
volumes:
- /etc/percona.d/my.cnf:/etc/my.cnf
percona-xtradb-server2:
depends_on:
- percona-xtradb-cluster
container_name: pxc_node2
image: 'percona/percona-xtradb-cluster:5.7'
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc-cluster
- XTRABACKUP_PASSWORD=1q2w3e4r
- CLUSTER_JOIN=pxc_node
volumes:
- /etc/percona.d/my.cnf:/etc/my.cnf注意depends字段--它们很重要-- 见文件。并查看CLUSTER_JOIN=pxc_node,它们指示要加入哪个服务器。
https://stackoverflow.com/questions/60292176
复制相似问题