Centos 7 MariaDB Galera cluster 部署
一、安装环境准备
1、系统:
CentOS Linux release 7.4.1708 (Core)
2、hosts
10.6.32.51 openstack1
10.6.32.52 openstack2
10.6.32.53 openstack3
3、关闭防火墙和Selinux
4、同步时间:
博客:http://www.cnblogs.com/weijie0717/p/8549204.html
5、查看和卸载 系统原有的 mariadb、mysql (必须卸载,否则后期会有问题):
# rpm -qa | grep -i maria
# rpm -qa | grep -i mysql
# yum remove mariiadb
# yum remove mysql
二、集群部署
1、包安装
# yum install MariaDB-Galera-server galera
# yum install percona-xtrabackup -y
# yum install perl-Time-HiRes.x86_64 socat percona-toolkit -y
2、修改基础配置文件 (所有节点操作)
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vim /etc/my.cnf
# vim /etc/my.cnf.d/server.cnf
1 2 3 4 5 6 7 8 9 10 11 | 添加或取消注释如下行: [mysqld] #.... datadir=/ var /lib/mysql log-error=/ var /log/mysqld.log [galera] #... binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 |
3、启动服务,修改密码 (节点1操作)
# systemctl start mysql
# mysql # mariadb 默认没有密码,可以直接进入
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
MariaDB [(none)]> GRANT ALL ON *.* TO 'galera'@'localhost' IDENTIFIED BY 'yourpasswd'; (添加用户:galera,后期集群配置文件用到 )
4、配置集群文件 (所有节点)
# vim /etc/my.cnf.d/server.cnf
5、集群启动
a、当集群中还没有节点启动时,确认所有节点上没有mysql进程,如果有请关闭。(所有节点操作)
# ps -aux | grep mysql
# kill -9 mysql-id
b、启动集群中第一个节点。(openstack1 上操作)
# /usr/libexec/mysqld --wsrep-new-cluster (当且仅当 集群中没有任何节点开启,启动第一个节点时使用)
c、启动其他节点,逐台启动,然后查看集群状态
# systemctl start mysqld (集群中有节点后就可以正常启动。openstack2 和openstack3 上依次启动,启动一台查看依次集群状态)
d、重新启动第一个节点的数据库(opoenstsck1上操作)
# kill -i mysq-id (因为第一次为非正常启动,需要使用kill 杀掉进程来关闭mysql)
# systemctl restart mysqld
(如果重启失败,请查看/var/lib/mysql/mysql.sock.lock 是否存在,如果存在,删除后重新启动。)
e、在各节点使用 数据同步用户galera登录,如果可以正常启动并登录成功。到此,Galera Cluster 已经成功部署。
三、测试
参考:Centos 7 下 Mysql 5.7 Galera Cluster 集群部署
谢谢!!!
__EOF__

本文链接:https://www.cnblogs.com/weijie0717/p/8611867.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言