mysql高可用企业_企业主流MySQL高可用集群架构三部曲之PXC

前段时间,老张给大家介绍了企业中主流MySQL高可用集群架构三部曲中的前两部,有不了解的同学可以去访问我之前的博客内容。

6b8a7799ea0db8ba909ddfd56d578128.png

4685f916254bd0880bd2fda6515a1633.png

不足之处总结:

192.168.56.100  node1

192.168.56.101  node2

192.168.56.102  node3

这里我下载的是:Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gzperl-IO-Socket-SSL.noarch

perl-DBD-MySQL.x86_64

perl-Time-HiRes

openssl

openssl-devel

socatcd /usr/local/

tar -zxvf Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gz

ln -s Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64 mysql

chown mysql:mysql -R mysql

mkdir -p /data/mysql

chown mysql:mysql -R /data/mysql

配置pxc的参数文件,这里就比普通的MySQL参数文件多如下几点:

提及一点注意事项:这里binlog的格式必须row#pxc

default_storage_engine=Innodb

innodb_autoinc_lock_mode=2

wsrep_cluster_name=pxc_zs ---------------集群的名字

wsrep_cluster_address=gcomm://192.168.56.100,192.168.56.101,192.168.56.102(集群中节点的IP)

wsrep_node_address=192.168.56.100------当前机器的ip地址

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_sst_method=xtrabackup-v2 (sst传输方法)

wsrep_sst_auth=sst:zs (账号权限)

初始化数据:/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql

--datadir=/data/mysql/ --defaults-file=/etc/my.cnf  --user=mysql

启动第一节点的服务:cd /usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysql[root@node1 support-files]# /etc/init.d/mysql bootstrap-pxc

Bootstrapping PXC (Percona XtraDB Cluster)MySQL (Percona Xt[  OK  ]ster) running (4740)mysql> delete from mysql.user where user!='root' or host!='localhost';

mysql> grant all privileges on *.* to 'zs'@'%' identified by 'zs';

mysql> grant all privileges on *.* to 'sst'@'localhost' identified by 'zs';

mysql> flush privileges;

cd /usr/local/

tar -zxvf Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gz

ln -s Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64 mysql

chown mysql:mysql -R mysql

mkdir -p /data/mysql

chown mysql:mysql -R /data/mysql

编辑pxc的配置文件:#pxc

default_storage_engine=Innodb

innodb_autoinc_lock_mode=2

wsrep_cluster_name=pxc_zs ---------------集群的名字

wsrep_cluster_address=gcomm://192.168.56.100,192.168.56.101,192.168.56.102(集群中节点的IP)

wsrep_node_address=192.168.56.101------当前机器的ip地址

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_sst_method=xtrabackup-v2 (sst传输方法)

wsrep_sst_auth=sst:zs (账号权限)/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql

--datadir=/data/mysql/ --defaults-file=/etc/my.cnf  --user=mysql

启动第二个节点的服务:cd /usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysql[root@node2 mysql]# /etc/init.d/mysql start

Starting MySQL (Percona XtraDB Cluster)..                  [  OK  ]

在第三个节点(192.168.56.102)上面执行:cd /usr/local/

tar -zxvf Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gz

ln -s Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64 mysql

chown mysql:mysql -R mysql

mkdir -p /data/mysql

chown mysql:mysql -R /data/mysql#pxc

default_storage_engine=Innodb

innodb_autoinc_lock_mode=2

wsrep_cluster_name=pxc_zs ---------------集群的名字

wsrep_cluster_address=gcomm://192.168.56.100,192.168.56.101,192.168.56.102(集群中节点的IP)

wsrep_node_address=192.168.56.102------当前机器的ip地址

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_sst_method=xtrabackup-v2 (sst传输方法)

wsrep_sst_auth=sst:zs (账号权限)/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql

--datadir=/data/mysql/ --defaults-file=/etc/my.cnf  --user=mysql

启动第三个节点的服务:cd /usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysql[root@node3 mysql]# /etc/init.d/mysql start

Starting MySQL (Percona XtraDB Cluster)..                  [  OK  ]

三个节点都已经启动成功,这样在任意一个节点上面,执行一条DML语句的操作,都会同步到另外两个节点。

6a733d10bb202802557ac82a9581eaaa.png

至此张老师的企业级MySQL主流高可用集群架构三部曲就完结了!有欠妥的地方,请大家多多指教。

今后还会出更多好文章奉献给大家,技术只有在无限的分享中,得到进一步地升华!

让我们一起加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值