MySQL主从复制的搭建(AB复制)
传统AB复制架构(M-S):
说明:在配置MySQL主从架构时,必须保证数据库的版本高度一致,统一版本为5.7.31
环境规划:
编号 | 主机名称 | 主机IP地址 | 角色信息 |
1 | master.itcast.com | 192.168.17.126 | master主服务器 |
2 | slave.itcast.com | 192.168.17.127 | slave从服务器 |
安装前准备工作:
1、在vmware中克隆两台机器,一台是master主服务器,一台是slave从服务器。
2、对两台服务器执行系统升级操作。
[root@localhost ~]# yum update -y
3、更改主机名:
[root@localhost ~]# hostnamectl set-hostname master.itcast.cn
[root@localhost ~]# hostnamectl set-hostname slave.itcast.cn
4、更改/etc/hosts文件:
由于两台机器处于集群架构,需要相互连接。绑定主机名称与IP地址到/etc/hosts。加快访问速度。两台服务器都需要编辑下。
[root@master ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.17.126 master master.itcast.cn
192.168.17.127 slave slave.itcast.cn
[root@slave network-scripts]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.17.126 master master.itcast.cn
192.168.17.127 slave slave.itcast.cn
5、更改静态IP的配置,把master和slave都配置跟规划一致。
[root@master network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="7c2cb689-9db9-43cb-b345-d9a8c3ae7dc7"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.17.126
NETMASK=255.255.255.0
DNS1=114.114.114.114
GATEWAY=192.168.17.2
[root@slave network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="7c2cb689-9db9-43cb-b345-d9a8c3ae7dc7"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.17.127
NETMASK=255.255.255.0
DNS1=114.114.114.114
GATEWAY=192.168.17.2
6、关闭NetworkManager:
[root@master network-scripts]# systemctl stop NetworkManager
[root@master network-scripts]# systemctl disable NetworkManager
[root@slave network-scripts]# systemctl stop NetworkManager
[root@slave network-scripts]# systemctl disable NetworkManager
7、关闭防火墙和SELinux:
这个在虚拟机模板中已经关闭。
8、更改yum源(腾讯云)
这个已经在虚拟机模板中已经配置。
9、时间同步:
ntpdate time1.aliyun.com
从ntp.org.cn。
涉及到集群架构,时间同步是一个非常关键的因素。
Web架构、数据库架构、缓存架构,基本上都是这个前期准备。