CentOS7安装MariaDB Galera Cluster实现mysql高可用

2018-09-05 宋洋葱 宋洋葱

介绍

MariaDB Galera ClusterPercona XtraDB Cluster一样,都是基于wsrep做的。

  • 优点:
    • 同步复制:数据会同时写入所有节点。
    • 多主复制:任何节点都可以触发数据更新。
    • 并行复制:多个线程同时执行复制,无延迟。
    • 扩展容易:添加新节点自动同步,失效节点自动剔除。
  • 局限:
    • 只支持InnoDB引擎。
    • 所有表都要有主键。
    • 不支持LOCK TABLE等显式锁操作。
    • 至少3节点。

禁用防火墙

vi /etc/selinux/config
SELINUX=disabled
sudo systemctl disable firewalld
reboot
sestatus
systemctl status firewalld

安装软件

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash sudo yum -y install MariaDB-server sudo yum -y install maxscale sudo yum -y install MariaDB-client

配置 vi /etc/my.cnf.d/server.cnf

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.31.93,192.168.31.119,192.168.31.165
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2

启动

#主节点
sudo galera_new_cluster

#从节点
sudo systemctl start mariadb.service