MySQL Galera 集群安装与配置
Galera Cluster 介绍
Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件。
主要功能
- 同步复制
- Active-active的多主拓扑结构
- 真正的multi-master,即所有节点可以同时读写数据库
- 自动成员资格控制,失败节点从群集中删除
- 新节点加入数据自动复制
- 真正的并行复制,行级
MySQL Galera 安装
安装前准备
- 机器准备
准备三台Redhat6 机器,如:node1(192.168.17.11) 、node2(192.168.17.12)、 node3(192.168.17.13 - 安装依赖
确认安装有gcc和gcc-c++的版本为至少4.4
yum install gcc gcc-c++
确认安装有boost-devel的版本至少为1.4.1
yum install boost-devel
安装scons check-devel openssl-devel
yum install scons check-devel openssl-devel
- MySQL Galera 安装
安装包准备,下载需要的mysql版本,并安装,此处不再赘述
安装包下载:http://galeracluster.com/downloads/
MySQL Galera 配置
修改MySQL 配置文件
在配置文件中添加如下内容
[mysqld]
wsrep_node_name = node1
wsrep_provider = /usr/local/mysql/lib/plugin/libgalera_smm.so
wsrep_cluster_address="gcomm://"
wsrep_sst_method = xtrabackup
#wsrep_sst_auth=root:
如未开启二进制,则配置文件中需要添加以下内容:
binlog_format=ROW
log-bin=mysql-bin
server-id=101
log-slave-updates=1
“gcomm://” 是特殊的地址,仅仅是Galera cluster初始化启动时使用。如果集群启动以后,我们关闭了第一个节点,那么再次启动的时候必须先修改”gcomm://”为其他节点的集群地址,例如:wsrep_cluster_address&