• ADADADADAD

    PXC三节点集群系统搭建[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:57:36

    作者:文/会员上传

    简介:

    1.概念:Percona Xtradb Cluster,简称PXC。是基于Galera插件的MySQL集群。 详细原理请移步我的另外文章:理解PXC集群原理 2.搭建:官方手册地址:https://www.percona.com/doc/perco

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    1.概念:

    Percona Xtradb Cluster,简称PXC。是基于Galera插件的MySQL集群。

    详细原理请移步我的另外文章:理解PXC集群原理

    2.搭建:

    官方手册地址:https://www.percona.com/doc/percona-xtradb-cluster/LATEST/index.html

    环境:PXC101 IP:192.168.1.101 端口:3306 版本5.7 CentOS7

    PXC102 IP:192.168.1.102 端口:3306 版本5.7 CentOS7

    PXC103 IP:192.168.1.103 端口:3306 版本5.7 CentOS7

    1.关闭系统防火墙

    #systemctlstopfirewalld#systemctldisablefirewalld#取消防火墙开机自启动

    2.关闭selinux

    #vim/etc/selinux/configSELINUX=permissive#getenforce#检查是否关闭

    3.安装依赖,与相关诊断软件

    #yuminstalllsofsocattelnet#telnet用于检查端口

    4.下载,解压二进制安装包(三个主机都执行):

    选择二进制安装包,可以避免各种编译或者Yum安装依赖关系,最节省时间,且日后升级方便

    101版本对应REHL系列版本,100对应DEBIAN系列版本,有区别

    #wgethttps://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/Percona-XtraDB-Cluster-5.7.19-29.22-3/binary/tarball/Percona-XtraDB-Cluster-5.7.19-rel17-29.22.3.Linux.x86_64.ssl101.tar.gz-P/usr/local/src#tar-zxf/usr/local/src/Percona-Xtra(...).tar.gz-C/usr/local#创建符号连接,即创建快捷方式,这也是日后方便升级的小技巧#ln-s/usr/local/Percona-XtraDB-Cluster-5.7.19-rel17-29.22.3.Linux.x86_64.ssl101/usr/local/mysql#将可执行文件位置关联到路径中,方便像Yum安装的程序一样直接调用#echo"PATH=$PATH:/usr/local/mysql/bin"|cat>>/etc/profile#source/etc/profile

    5.创建MySQL用户与用户组,权限相关(三个主机都执行):

    #useradd-d/usr/local/mysql-s/sbin/nologin-U-Mmysql#mkdir-p/data/mysql/3306/{data,logs,tmp}#chown-Rmysql.mysql/data/*

    6.创建配置文件(三个主机都执行):

    cat<<EOF>/data/mysql/3306/my.cnf[client]#省略[mysql]#省略[mysqld]basedir=/usr/local/mysqldatadir=/data/mysql/3306/data/socket=/data/mysql/3306/tmp/mysql3306.sockpid-file=PXC3306.pid#省略##loglog-bin=mysql-binsync_binlog=1innodb_flush_log_at_trx_commit=1#省略##InnoDBinnodb_file_per_table=1##InnoDBIOinnodb_data_file_path=ibdata1:1G:autoextendinnodb_thread_concurrency=0#replicationserver-id=1013306#IP+PORTmaster_info_repository=TABLErelay_log_info_repository=TABLEbinlog_format=rowrelay_log_recovery=1relay-log-purge=1##GTIDgtid_mode=on#必须enforce_gtid_consistency=1#必须#省略##PXCMODEwsrep_provider=/usr/local/mysql/lib/libgalera_smm.so#galera插件位置wsrep_cluster_name=zrz#集群名称wsrep_cluster_address=gcomm://192.168.1.101,192.168.1.102,192.168.1.103#群集所有主机地址wsrep_node_name=PXC101#本节点名称wsrep_node_address=192.168.1.101#本节点IPwsrep_sst_method=xtrabackup-v2#写集全量同步传输方式wsrep_sst_auth=dba:123456#写集传输验证用户与密码pxc_strict_mode=ENFORCING#必须,涉及到集群数据安全binlog_format=ROW#必须default_storage_engine=InnoDB#必须innodb_autoinc_lock_mode=2#自增锁离散分配自增主键EOF

    先将上述配置文件中的PXC MODE相关配置项注释掉(前面加#)

    #/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf--initialize--user=mysql&

    获取初始密码并更改root密码,创建全量写集传输用户

    #grep-ipassword/data/mysql/3306/error.log#mysqld--defaults-file=/data/mysql/3306/my.cnf&#纯单实例方式启动MySQL#mysql-uroot-p#输入刚刚grep得到的密码#回车后输入刚刚查到的密码>setpassword='123456';#更改root用户密码>flushprivileges;>createuserdba@'localhost'identifiedby'123456';#创建全量写集传输用户>GRANTPROCESS,RELOAD,LOCKTABLES,REPLICATIONCLIENTON*.*TO'dba'@'localhost';>flushprivileges;>shutdown;#关闭实例>exit

    8.启动PXC第一个节点

    先将上一步注释掉的PXC MODE相关配置项重新启用(前面删掉#)

    #/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf--user=mysql--wsrep-new-cluster&

    同时tail -f /data/mysql/3306/error.log会观察到:

    9.启动第二个第三个节点

    #在第二个节点上执行#/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf--user=mysql&
    #在第三个节点上执行#/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf--user=mysql&

    这时在第一个节点的错误节点上观测错误日志可以得到

    在第二个节点或者第三个节点上都可以观测到:

    OK,都启动成功。

    3.查看WSREP写集同步

    1.查看写集同步相关参数

    在任意一个已经进入同步状态的实例上执行

    >show global status like "%wsrep%";

    输出如下:

    2.检查同步情况

    在实例3上创建数据库

    >create database dba;

    在实例1和实例2上都可以观测到:

    >show database;


    OK,到这里,我们就完成了整个PXC集群的创建

    4.注意:

    第一个节点启动时需添加 --wsrep-new-cluster参数。

    而节点加入已经启动的集群,则不需要这个参数,按照正常启动方式即可。

    更多疑难故障解答,请浏览我的下个帖子:PXC搭建故障疑难解答

    附件:http://down.51cto.com/data/2368756
    PXC三节点集群系统搭建.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql集群pxc