案例使用MySQL5.7.24 + MySQL Shell8.0.13 + MySQL Router8.0.13搭建读写分离的主从集群。案例中使用两台机器,分别为m1和m2,系统版本为CentOS7。
MySQL和MySQL Shell采用zip包的安装方式,MySQL Router采用RPM安装。
安装包下载链接(含配置文件my.cnf):
链接:https://pan.baidu.com/s/1iP2yeL3Yxx0kf-So0VaNhQ
提取码:xgw0
一、环境准备
1 linux 系统配置
1.1 linux关闭防火墙
安装并配置sshd服务,关闭selinux和防火墙
Redhat使用了SELinux来增强安全,关闭的办法为: 1. 永久有效 修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。 2. 即时生效 # set enforce 0 关闭防火墙的方法为: 1. 永久性生效 [root@centos7-tp ~]# chkconfig iptables off 2. 即时生效,重启后失效 [root@centos7-tp ~]# service iptables stop
|
1.2 修改内核
a.关闭透明大页
[root@centos7-tp ~]# cat /sys/kernel/mm/transparent_hugepage/defrag [root@centos7-tp ~]# cat /sys/kernel/mm/transparent_hugepage/enabled |
b.写进初始化脚本,以便在系统重启予以设置
# echo 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.d/rc.local # echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local |
c.验证是否关闭了透明大页
[root@centos7-tp ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] [root@centos7-tp ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] |
d. 修改os内核参数
# vi /etc/sysctl.conf 增加 vm. |