【测试环境】
Ubuntu 14.04.1 LTS
mariaDB5.5+galera
host-1:172.31.18.11
host-2:172.31.18.22
以下操作为host-1和host-2都有:
【安装mariaDB+galera】
配置mariaDB源
以下可选:
USA源
Japan源
安装mariaDB
注:安装过程中会提示输入mariaDB的root密码。
配置garale源
安装galera包
【新建mariaDB集群用户】
【配置galera cluster】
修改wsrep.cnf文件中的下列内容:
注:wsrep_cluster_address还有一种写法为,
后面所有的节点只要添加主节点IP及端口即可,不过我暂时没有测试这种写法如果主节点宕机会不会影响其他节点,后
面单点故障的时候再进行测试。
【启动测试】
确保所有节点mysql为stop状态
如返回如下结果则配置成功:
注意事项:
galera节点必须有一个主节点,即执行如下语句的节点:
【关于脑裂】
对于只有2个节点的Galera Cluster和其他集群软件一样,需要面对极端情况下的"脑裂"状态。
为了避免这种问题,Galera引入了"arbitrator(仲裁人)"。
"仲裁人"是要找一台新机器,节点上没有数据,它在集群中的作用就是在集群发生分裂时进行仲裁,集群中可以有多个"仲裁人"节点。
"仲裁人"节点加入集群的方法如下: