Cent7YUM部署MariaDB10.1-Galera集群实战指南

需积分: 5 1 下载量 135 浏览量 更新于2024-08-03 收藏 26KB DOCX 举报
"在CentOS 7 (cent7yum) 环境下,通过YUM安装MariaDB 10.1 Galera集群的详细步骤记录。本文档将指导你如何在三台服务器上配置和搭建高可用的Galera集群,以确保数据的实时同步和容错能力。" 在构建MariaDB 10.1 Galera集群时,首先要规划好服务器的网络布局。这里使用了三台服务器,其IP地址分别为: - mariadb1:192.168.27.143 - mariadb2:192.168.27.144 - mariadb3:192.168.27.145 首先,在每台服务器上更新`/etc/hosts`文件,添加彼此的IP和主机名映射,以便于相互识别。接着,关闭防火墙服务,因为在集群中通常不需要防火墙阻止内部通信。在mariadb1机器上,可以使用以下命令关闭防火墙: ```bash systemctl stop firewalld ``` 然后,配置YUM仓库来获取MariaDB 10.1的安装包。由于默认的国外源速度较慢,这里选择中国的 ustc 镜像源: ```bash vim /etc/yum.repos.d/mariadb.repo ``` 在`mariadb.repo`文件中,替换原有的URL为 ustc 镜像源的URL: ```ini [mariadb] name=MariaDB baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64 enabled=1 gpgcheck=0 ``` 清理缓存并更新YUM仓库列表: ```bash yum clean all yum makecache ``` 接下来,安装MariaDB Server、Client以及Galera和xinetd、rsync这些必备组件: ```bash yum -y install MariaDB-server MariaDB-client galera xinetd rsync ``` 启动MariaDB服务并设置开机启动: ```bash systemctl start mariadb systemctl enable mariadb ``` 在初次安装后,需要对MariaDB进行基本的安全配置,如设置root用户的密码(这里是123),可运行`mysql_secure_installation`命令: ```bash mysql_secure_installation ``` 在交互式提示中,按照提示设置或确认密码、删除匿名用户、禁止root远程登录、删除测试数据库并加载新的权限表。 在所有节点上完成上述步骤后,接下来要配置Galera集群。在每台服务器上,你需要编辑`/etc/my.cnf`文件,添加或修改以下Galera相关配置: ```ini [mysqld] wsrep_provider=/usr/lib64/galera/libgalera_smm.so wsrep_cluster_address=gcomm://192.168.27.143,192.168.27.144,192.168.27.145 wsrep_node_address=服务器的IP地址 wsrep_node_name=服务器的主机名 wsrep_cluster_name=mycluster bind-address=0.0.0.0 ``` 注意,`wsrep_cluster_address`中列出的是所有节点的IP地址,而`wsrep_node_address`和`wsrep_node_name`应分别设置为当前服务器的IP和主机名。 重启MariaDB服务使配置生效: ```bash systemctl restart mariadb ``` 最后,在mariadb1(主节点)上初始化集群: ```bash mysql -e 'CREATE DATABASE test;' ``` 在其他节点(mariadb2和mariadb3)上,启动MariaDB服务,它会自动加入到集群中: ```bash systemctl start mariadb ``` 至此,你已经成功创建了一个基于CentOS 7和MariaDB 10.1的Galera集群。这个集群具备高可用性和数据一致性,当任意节点出现故障时,其他节点仍能继续提供服务,保证了数据库的稳定运行。