mariadb galera主从模式部署

安装:
在Mariadb10.1之前的版本,支持Galera Cluster的版本是与Mariadb分开发行的,其版本名称为Mariadb-Galera;Mariadb10.1以后的版本中MariaDB Galera Cluste不再单独发行,而是以galera-25.3.12-2.el7.x86_64包的形式出现。

首先准备工作做好,ntp,防火墙关闭,selinux关闭,hosts(ip和主机名映射)等
主节点 13.11.100.112 t-ywbcs03
从节点 13.11.100.53 t-ywbcs02

1、Yum安装:[root@t-ywbcs02 ~]# yum install -y mariadb-client mariadb-galera-server mariadb-server-galera
本地rpm安装:rpm -Uvh *.rpm –force –nodeps

2、安装好后启动mysql: systemctl start mariadb
eg:如果找不到,清除预装的mariadb或mysql
rpm -aq|grep -E “mariadb|mysql”|xargs yum remove -y;
卸载完成后再次查询已安装的mariadb和mysql
rpm -aq|grep -E “mariadb|mysql”;为空说明卸载完成
查找数据库残留文件:
find / -name mysql;
find / -name my.cnf;
find / -name mariadb;
出现/var/lib/mysql或/etc/my.cnf,需删除,重新安装mariadb和mariadb-server

3、初始化mysql:

[root@t-ywbcs02 ~]# mysql_secure_installation

Enter current password for root (enter for none): <–初次运行直接回车
OK, successfully used password, moving on…

Set root password? [Y/n] y <– 是否设置root用户密码,输入y并回车或直接回车
New password: <–设置root用户密码
Re-enter new password:

Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除
… Success!

Disallow root login remotely? [Y/n] <– 是否禁止root远程登录,建议禁止
… Success!

Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车

  • Dropping test database…
    … Success!
  • Removing privileges on test database…
    … Success!

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车
… Success!

4、测试能不能进入数据库:mysql -u root -p
5、关闭mariadb服务: systemctl stop mariadb
6、配置/etc/my.cnf.d/ mariadb-server.cnf文件,如下:
(文件内容太多,我上传到我的资源里面了,可自行去下载https://download.csdn.net/download/qq_39511211/86783580)

7、启动集群,如果报错,查看日志(/var/log/mariadb/mariadb.log)
主节点:mysqld_safe --defaults-file=/etc/my.cnf.d/mariadb-server.cnf --user=mysql --wsrep-new-cluster &
从节点:mysqld_safe --defaults-file=/etc/my.cnf.d/mariadb-server.cnf --user=mysql &

8、验证集群是否成功,登录mysql

MariaDB [(none)]> SHOW STATUS LIKE 'wsrep%';

wsrep_cluster_size = 2 代表该集群中有两个节点
wsrep_incoming_addresses = 13.11.100.53:3306,13.11.100.112:3306 代表加入集群中所有节点的ip和端口
wsrep_ready = ON 表示该集群处于运行状态
ps:到这里就成功了

重启集群:
ps –ef | grep mariadb,把进程kill掉
vi /var/lib/mysql/grastate.dat修改seqno:1
重启集群参照步骤7

关闭集群:
mysqladmin shutdown -uroot –p密码(先从节点再主节点)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱美的小仙女~

最喜欢你一言不合就打赏的样子了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值