Cent7YUM部署MariaDB10.1-Galera集群实战指南
需积分: 5 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集群。这个集群具备高可用性和数据一致性,当任意节点出现故障时,其他节点仍能继续提供服务,保证了数据库的稳定运行。
2023-07-07 上传
2024-05-25 上传
2023-05-11 上传
2023-06-12 上传
2023-07-11 上传
2023-05-29 上传
2023-05-23 上传
2023-07-11 上传
运维实战课程
- 粉丝: 1535
- 资源: 410
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践