
MySQL主从复制和读写分离实验案例
一、配置主从复制
1、配置NTP时间同步服务器
1)安装ntp

2)修改NTP配置文件
![]()

3)启动服务并设置开机自动启动
![]()
4)从服务器同步时间
![]()


![]()
2、安装MySQL(centos01,centos02,centos03都需要安装)
1)安装编译MySQL(主从节点)
![]()


![]()
2)优化调整(主从节点)

3)初始化数据库(主从节点)

4)启动MySQL服务(主从节点)

3、修改主mysql配置文件(centos01)
![]()

![]()
4、修改从mysql从配置文件
1)修改从服务器主配置文件(centos02)
![]()

2)重新启动服务
![]()
3)修改从服务器主配置文件(centos03)
![]()

4)重新启动服务
![]()
5、配置主从复制
配置主服务器centos01
1)创建主从复制账户
![]()

2)查看指定用户权限信息

3)查看主mysql状态

配置从服务器centos02
1)配置从mysql数据库复制账户
![]()

2)启动从数据库复制进程

3)查看从mysql复制状态

配置从服务器centos03
1)配置从mysql数据库复制账户
![]()

2)启动从数据库复制进程
![]()
3)查看从mysql复制状态

6、验证主从复制效果
1)在主服务器(centos01)上创建数据库
![]()

2)在从服务器(centos02,centos03)上分别查看数据库,如果显示数据库相同,则主从复制成功,否则失败
![]()

![]()

二、读写分离
1、修改映射文件(centos01,centos02,centos03,centos04,centos05)





2、 安装JDK和amoeba(centos04)
1)解压JDK

2)移动JDK位置
![]()
3)创建amoeba配置文件并解压

4)配置环境变量

![]()
5)查看jdk版本

3、配置读写分离
1)创建amoeba访问mysql数据库读写分离帐户(centos01)
![]()
![]()
2)修改amoeba配置文件设置登录amoeba账户(centos04)
![]()
![]()

3)修改配置文件添加读写节点(centos04)
![]()
![]()
![]()
![]()

4)启动amoeba服务
![]()
4、配置mysql客户端
1)安装mysql客户端

2)登录amoeba

3)验证读写分离
amoeba(centos05):
![]()


slave01(centos02):
![]()


slave02(centos03):
![]()


amoeba(centos05):

slave01(centos02):

slave02(centos03):

master(centos01):
![]()

slave01(centos02):

slave02(centos03):

本文详细介绍了如何在CentOS系统中配置MySQL的主从复制和实现读写分离。首先,通过NTP进行时间同步,然后在多台服务器上安装并配置MySQL,接着设置主从复制,包括创建复制账户、启动复制进程,并验证主从复制效果。最后,通过Amoeba实现读写分离,配置Amoeba服务和客户端,确保数据在主从节点间的正确分布和读写操作的分离。
561





