美文网首页数据库技术
mysql PXC集群搭建方法

mysql PXC集群搭建方法

作者: 一生悬命Cat | 来源:发表于2019-03-16 15:07 被阅读24次

    1.删除MariaDB程序包

    yum -y remove mari*
    

    2. 开放防火墙端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --zone=public --add-port=4444/tcp --permanentfirewall-cmd --zone=public --add-port=4567/tcp --permanentfirewall-cmd --zone=public --add-port=4568/tcp --permanent
    

    3. 关闭SELINUX

    vi /etc/selinux/config
    把SELINUX属性值设置成disabled
    

    4.(推荐离线)安装PXC

    (下面贴出下载地址)

    yum localinstall *.rpm
    

    5.停止mysql服务,配置/etc/my.cnf

    #PXC集群中MySQL实例的唯一ID,不能重复,必须是数字
    server-id=1  
    wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
    #PXC集群的名称
    wsrep_cluster_name=pxc-cluster 
     wsrep_cluster_address=gcomm://192.168.99.151,192.168.99.159,192.168.99.215
    #当前节点的名称
    wsrep_node_name=pxc1 
    #当前节点的IP
    wsrep_node_address=192.168.99.151 
    #同步方法(mysqldump、rsync、xtrabackup)
    wsrep_sst_method=xtrabackup-v2 
    #同步使用的帐户
    wsrep_sst_auth= admin:Abc_123456  
     #同步严厉模式
    pxc_strict_mode=ENFORCING 
    #基于ROW复制(安全可靠)
    binlog_format=ROW  
    #默认引擎
    default_storage_engine=InnoDB 
    #主键自增长不锁表
    innodb_autoinc_lock_mode=2 
    

    6.主节点的管理命令(第一个启动的PXC节点)

    systemctl start mysql@bootstrap.service
    systemctl stop mysql@bootstrap.service
    systemctl restart mysql@bootstrap.service
    

    7.非主节点的管理命令

    service mysql  start 
    service mysql  stop 
    service mysql  restart 
    

    8.查看集群信息

    show status like 'wsrep_cluster%' ;
    

    9.PXC节点启动与关闭

    如果最后关闭的PXC节点是安全退出的,那么下次启动要最先启动这个节点,而且要以主节点启动
    
    如果最后关闭的PXC节点不是安全退出的,
    那么要先修改/var/lib/mysql/grastate.dat 文件,
    把其中的safe_to_bootstrap属性值设置为1,
    再安装主节点启动
    

    10.pxc下载地址

    百度网盘

    https://pan.baidu.com/s/16yQp9JpWmu0QjJGaGJwsYA
    4e7z
    

    相关文章

      网友评论

        本文标题:mysql PXC集群搭建方法

        本文链接:https://www.haomeiwen.com/subject/zvhsmqtx.html