mariadb是mysql的另外一个选择了,具体就不再介绍,这里主要介绍主主集群的配置方式,大家要注意,尽管为主主集群,在数据写入时,尤其是在连接rabbitmq时,写入操作建议还是从指定单点写入,多点同时写入会出现错误,所以做高可用时将第一台服务器专门作为写入,其他的作为备份服务器,读取的时候不用管。
1、Mariadb安装(所有节点)
2、配置集群
配置文件 /etc/my.cnf.d/mariadb-server.cnf:
配置文件中的参数说明
在这个示例中,我们使用了Galera Cluster来实现多主复制。配置文件中的参数说明如下:
– `bind–address`:指定绑定的ip地址,0.0.0.0表示所有地址。
– `server-id`:指定该节点的唯一标识。
– `log–bin`:开启二进制日志。
– `datadir`:指定数据文件的存放位置。
– `socket`:指定mysql连接的套接字文件位置。
– `binlog–format`:指定二进制日志的格式,这里选择ROW模式。
– `log–slave–updates`:让从库写入它的二进制日志。
– `auto-increment-increment`和`auto-increment-offset`:这些设置可以控制插入到不同节点中的自增id的值不相同,以避免重复。
– `replicate-wild-ignore-table=mysql.%`:将mysql系统表的更新排除在复制之外。
– `wsrep_on`:开启Galera Cluster插件。
– `wsrep_provider`:指定Galera Cluster插件的路径。
– `wsrep_cluster_name`:指定集群名称。
– `wsrep_cluster_address`:指定集群中的节点地址。
– `wsrep_node_address`:指定当前节点的地址。
– `wsrep_node_name`:指定当前节点的名称。
– `wsrep_sst_method`:指定Galera Cluster的同步方式,这里选择rsync。
3、集群启动
集群全新第一次启动