MySQL InnoDB Cluster+Keepalived高可用

本文详细介绍了如何搭建MySQL InnoDB Cluster实现高可用性,包括服务器和IP规划、软件安装、操作系统要求、关闭SElinux及防火墙、配置InnoDB Cluster、安装MySQL-Router、配置Keepalived以及常见问题解决方案。通过集群、MySQL-Router和Keepalived的结合,确保了数据库服务的稳定性和可访问性。

一、高可用集群基本信息

1、服务器及IP地址规划

rdc-manager1                192.168.2.109

rdc-manager2                192.168.2.110

MySQL-1                        192.168.2.112

MySQL-2                        192.168.2.113

MySQL-3                        192.168.2.114

MySQL-Roter VIP            192.168.2.100

2、软件安装规划

rdc-manager1                            Keepalived、MySQL-shell、MySQL-Router、MySQL-client

rdc-manager2                            Keepalived、MySQL-shell、MySQL-Router、MySQL-client

sql-1                                           MySQL服务端、MySQL-shell

sql-2                                            MySQL服务端、MySQL-shell

sql-3                                            MySQL服务端、MySQL-shell

3、操作系统

操作系统要求:CentOS Linux release 7.4.1708 (Core)

4、特殊说明

(1)、文中标红的地方都是特殊要注意事宜,包括指令或软件包所需要操作的机器

(2)、请务必理解文中的keepalived的VIP地址具体指的是什么地址

(3)、配置内容较多,请大家一定仔细操作,该文档所有内容均已经在测试环境搭建验证,所以很多问题一定是操作不当导致的请一定要仔细研究本文档。

(5)、常见故障

rpm -ivh gssproxy-0.7.0-17.el7.x86_64.rpm 
error: Failed dependencies:
selinux-policy < 3.13.1-166.el7.noarch conflicts with gssproxy-0.7.0-17.el7.x86_64

在安装了本文提供的依赖包selinux-policy后依然提示这个信息,一般这种情况是由于系统存在了高低两个版本的该软件,确认系统是否有多个版本该软件。

二、配置前准备

1、配置各个主机名称解析到hosts文件(集群中的每一台服务器)

vi /etc/hosts
192.168.2.109 rdc-manager1
192.168.2.110 rdc-manager2
192.168.2.112 sql-1
192.168.2.113 sql-2
192.168.2.114 sql-3

2、关闭SElinux及防火墙(集群中的每一台服务器)


(1)、关闭SElinux

setenforce 0

修改/etc/selinux/config

vim /etc/selinux/config
SELINUX=disabled

(2)、关闭防火墙

systemctl stop firewalld
systemctl disabled firewalld

3、修改系统最大文件打开数(集群中的每一台服务器)

(1)、编辑/etc/security/limits.conf文件,添加内容如图:


(2)、注销用户重新登录系统

执行ulimit -n如图:

三、配置Innodb Cluster 集群

1、安装mysql和mysql-shell(每个mysql节点:sql-1、sql-2、sql-3)

(1)、添加mysql组合mysql用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值