一、高可用集群基本信息
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

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

709

被折叠的 条评论
为什么被折叠?



