您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页案例:MySQL 主从复制与读写分离

案例: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[114]: 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   

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务