案例:MySQL 主从复制与读写分离

1.案例环境

一、准备五台主机

  • Master:操作系统CentOS 7.3x86_74、IP地址192.168.17.10。
  • Slave1:操作系统CentOS 7.3x86_74、IP地址192.168.17.20。
  • Slave2:操作系统CentOS 7.3x86_74、IP地址192.168.17.30。
  • Amoeba:操作系统CentOS 7.3x86_74、IP地址192.168.17.40。
  • Client:操作系统CentOS 7.3x86_74、IP地址192.168.17.50。

2.案例实现思路

(1)安装MySQL数据库。

(2)配置MySQL主从复制。

(3)安装并配置Amoeba。

(4)客户端测试读写分离。

3.案例实施

3.1 搭建MySQL主从复制

1.建立时间同步环境

在主节点上搭建时间同步服务器。

(1)安装NTP。

[root@master ~]# yum -y install ntp

 (2)配置NTP。

[root@master ~]# vim /etc/ntp.conf    ##添加如下两行
server 127.127.1.0
fudge 127.127.1.0 stratum 8

(3)重启服务并设置为开机启动。

[root@master ~]# systemctl restart ntpd
[root@master ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
[root@master ~]#

2.配置防火墙和SELinux。

在每台服务器上关闭firewalld或者在防火墙上开放指定的端口和服务。

[root@master ~]# systemctl stop firewallld
[root@master ~]# systemctl disable firewallld
[root@master ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 
[root@master ~]# setenforce 0

3.在从节点上进行时间同步

slvae1:
[root@slave1 ~]# yum -y install ntpdate
[root@slave1 ~]# ntpdate 192.168.17.10
15 Mar 10:43:44 ntpdate[18914]: adjust time server 192.168.17.10 offset 0.025335 sec
[root@slave1 ~]#
slave2:
[root@slave2 ~]# yum -y install ntpdate
[root@slave2 ~]# ntpdate 192.168.17.10
15 Mar 10:43:57 ntpdate[77169]: adjust time server 192.168.17.10 offset 0.026557 sec
[root@slave2 ~]#

4.安装MySQL数据库

在Master、Slave1、Slave2服务器上安装MySQL数据库。这里我提前安装过所以不做演示了,大家可以参考我之前的文章二进制安装MySQL数据库。

5.配置Master主服务器

(1)在/etc/my.cnf中修改或者增加下面内容。

[root@master ~]# vim /etc/my.cnf   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值