MariaDB 的 Galera-cluster 实现高可用的详细步骤
?
A. 实验环境说明
?
a) 至少 3 台 centos7 主机
?
b) 角色:
- a, master1:192.168.36.121
- b, master2:192.168.36.120
- c, master3:192.168.36.27
- ?
B. 配置 yum 源
- VIM /etc/yum.repos.d/galera.repo
- [MySQL]
- baseurl=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-5.5.64/yum/centos7-amd64/
- gpgcheck=0
- ?
C. 复制 yum 源到其它主机
- a) scp /etc/yum.repos.d/galera.repo 192.168.36.120:/etc/yum.repos.d/
- b) scp /etc/yum.repos.d/galera.repo 192.168.36.27:/etc/yum.repos.d/
- ?
D. 三台主机都安装 MariaDB-Galera-server
yum install MariaDB-Galera-server
注意:
1, 大小写敏感
2, 如果已经安装了 mariadb-server,Galera 安装是会卸载 mariadb-server
?
E. 修改配置文件
- VIM /etc/my.cnf.d/server.cnf
- [galera]
- wsrep_provider = /usr/lib64/galera/libgalera_smm.so
- wsrep_cluster_address="gcomm://192.168.36.121,192.168.36.120,192.168.36.27"
- binlog_format=row
- #default_storage_engine=InnoDB
- #innodb_autoinc_lock_mode=2
- #bind-address=0.0.0.0
- #下面配置可选项
- wsrep_cluster_name = 'mycluste' #默认 my_wsrep_cluster
- wsrep_node_name = 'node1' #可以不配置, 对应服务器修改
- wsrep_node_address = '192.168.36.121' #可以不配置, 对应服务器修改
- ?
F. 复制配置文件到其它主机并做对应的修改
- a) scp /etc/my.cnf.d/server.cnf 192.168.36.120:/etc/my.cnf.d/
- b) scp /etc/my.cnf.d/server.cnf 192.168.36.27:/etc/my.cnf.d/
- ?
G. 首次启动时, 需要初始化集群, 在其中一个节点上执行命令
/etc/init.d/MySQL start --wsrep-new-cluster
或者: service MySQL start --wsrep-new-cluster
?
H. 而后正常启动其它节点
- service MySQL start
- ?
I. 测试
使用 xshell 的撰写窗格, 在 3 台服务器上同时创建表或数据库.
来源: http://www.bubuko.com/infodetail-3056137.html