Percona XtraDB Cluster(PXC 5.7)

发布时间:2024-10-14 点击:60
系统运维
环境
三台主机
pxc1:192.168.7.71pxc2:192.168.7.72pxc3:192.168.7.73firewalld 和 selinux都关闭,保证时间同步;如果已安装mysql,必须卸载!!!
os 版本
[root@pxc1 ~]#cat /etc/redhat-release centos linux release 7.7.1908 (core)操作步骤
pxc1主机
1.安装辅助工具ansible,前提三台主机做好key验证
[root@pxc1 ~]#yum -y install ansible1.1/etc/ansible/hosts配置,在最后一行后面添加以下配置
[pxcservers]192.168.7.71192.168.7.72192.168.7.731.2/etc/ansible/ansible.cfg配置
module_name = shell #115行,将默认的模块command该为shellhost_key_checking = false #71行,去掉前面的注释2.安装percona xtradb cluster 5.7
# 1.使用清华大学的yum源,官方源太慢了[root@pxc1 ~]#vim /etc/yum.repos.d/pxc.repo[percona]name=percona_repobaseurl=https://mirrors.tuna.tsinghua.edu.cn/percona/release/$releasever/rpms/$basearchenabled=1gpgcheck=0# 2.同时将配置文件传给pxc2和pxc3[root@pxc1 ~]#ansible \\\'pxcservers:!192.168.7.71\\\' -m copy -a \\\'src=/etc/yum.repos.d/pxc.repo dest=/etc/yum.repos.d\\\'192.168.7.73 | changed => {# 3.查看三台主机的pxc.repo文件是否一致[root@pxc1 ~]#ansible \\\'pxcservers\\\' -a \\\'cat /etc/yum.repos.d/pxc.repo\\\'192.168.7.73 | changed | rc=0 >>[percona]name=percona_repobaseurl=https://mirrors.tuna.tsinghua.edu.cn/percona/release/$releasever/rpms/$basearchenabled=1gpgcheck=0192.168.7.72 | changed | rc=0 >>[percona]name=percona_repobaseurl=https://mirrors.tuna.tsinghua.edu.cn/percona/release/$releasever/rpms/$basearchenabled=1gpgcheck=0192.168.7.71 | changed | rc=0 >>[percona]name=percona_repobaseurl=https://mirrors.tuna.tsinghua.edu.cn/percona/release/$releasever/rpms/$basearchenabled=1gpgcheck=0# 4.执行以下命令,在三台主机都安装pxc 5.7[root@pxc1 ~]#ansible \\\'pxcservers\\\' -a \\\'yum install percona-xtradb-cluster-57 -y\\\'3.修改配置文件
# /etc/my.cnf为主配置文件,当前版本中,其余的配置文件都放在/etc/percona-xtradb-cluster.conf.d目录里,包括mysqld.cnf,mysqld_safe.cnf,wsrep.cnf 三个文件[root@pxc1 ~]#tree /etc/percona-xtradb-cluster.conf.d//etc/percona-xtradb-cluster.conf.d/├── mysqld.cnf├── mysqld_safe.cnf└── wsrep.cnf0 directories, 3 files[root@pxc1 ~]#egrep -v ^#|^$ /etc/percona-xtradb-cluster.conf.d/wsrep.cnf[mysqld]wsrep_provider=/usr/lib64/galera3/libgalera_smm.sowsrep_cluster_address=gcomm://192.168.7.71,192.168.7.72,192.168.7.73 #集群中每个几点的ipbinlog_format=rowdefault_storage_engine=innodbwsrep_slave_threads= 8wsrep_log_conflictsinnodb_autoinc_lock_mode=2wsrep_node_address=192.168.7.71 #取消行首注释,指定本节点的ipwsrep_cluster_name=pxc-clusterwsrep_node_name=pxc-cluster-node-1 #本节点在集群中的名称pxc_strict_mode=enforcingwsrep_sst_method=xtrabackup-v2wsrep_sst_auth=sstuser:123.com #取消行首注释,并且修改密码3.1将配置文件copy给pxc2,pxc3两台主机,然后稍作修改,主要项是wsrep_node_address和wsrep_node_name
# 1.copy[root@pxc1 ~]#ansible \\\'pxcservers:!192.168.7.71\\\' -m copy -a \\\'src=/etc/percona-xtradb-cluster.conf.d/wsrep.cnf dest=/etc/percona-xtradb-cluster.conf.d\\\'# 2.修改pxc2主机的配置文件[root@pxc1 ~]#ansible \\\'192.168.7.72\\\' -a \\\'sed -i -e s/wsrep_node_address=192.168.7.71/wsrep_node_address=192.168.7.72/ -e s/wsrep_node_name=pxc-cluster-node-1/wsrep_node_name=pxc-cluster-node-2/ /etc/percona-xtradb-cluster.conf.d/wsrep.cnf\\\'# 3.修改pxc3主机的配置文件[root@pxc1 ~]#ansible \\\'192.168.7.73\\\' -a \\\'sed -i -e s/wsrep_node_address=192.168.7.71/wsrep_node_address=192.168.7.73/ -e s/wsrep_node_name=pxc-cluster-node-1/wsrep_node_name=pxc-cluster-node-3/ /etc/percona-xtradb-cluster.conf.d/wsrep.cnf\\\'# 4.查看三个几点的配置文件信息[root@pxc1 ~]#ansible \\\'pxcservers\\\' -a \\\'egrep -v ^#|^$ /etc/percona-xtradb-cluster.conf.d/wsrep.cnf\\\'[root@pxc1 ~]#ansible \\\'pxcservers\\\' -a \\\'egrep -v ^#|^$ /etc/percona-xtradb-cluster.conf.d/wsrep.cnf\\\'192.168.7.72 | changed | rc=0 >>[mysqld]wsrep_provider=/usr/lib64/galera3/libgalera_smm.sowsrep_cluster_address=gcomm://192.168.7.71,192.168.7.72,192.168.7.73binlog_format=rowdefault_storage_engine=innodbwsrep_slave_threads= 8wsrep_log_conflictsinnodb_autoinc_lock_mode=2wsrep_node_address=192.168.7.72wsrep_cluster_name=pxc-clusterwsrep_node_name=pxc-cluster-node-2pxc_strict_mode=enforcingwsrep_sst_method=xtrabackup-v2wsrep_sst_auth=sstuser:123.com192.168.7.73 | changed | r

云服务器什么时候买
云服务器租用最便宜
中文域名哪里注册便宜
购买云服务器的流程
php如何修改文件的创建时间
为什么要使用域名?申请域名注意什么?
国内比较好的云服务器购买费用高的有哪些
绑定不上解析已经指向过来了