搭建MySQL主从复制

1.实验环境

主机

操作系统

IP地址

主要软件

Master

CentOS6.5x86_64

192.168.10.10

Mysql-5.5.22.tar.gz

Slave1

CentOS6.5x86_64

192.168.10.15

Mysql-5.5.22.tar.gz

Slave2

CentOS6.5x86_64

192.168.10.18

Mysql-5.5.22.tar.gz

2.实验步骤

   1.建立时间同步环境,在主节点上搭建时间同步服务器。

① 安装NTP

【Linux-中级篇】搭建MySQL的主从复制 

② 配置NTP,添加2行代码

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

③ 重启服务

【Linux-中级篇】搭建MySQL的主从复制 

2.在节点上进行时间同步

 【Linux-中级篇】搭建MySQL的主从复制

  3.在每台服务器上关闭iptablesselinux

【Linux-中级篇】搭建MySQL的主从复制 

 

4.安装MySQL数据库。在MasterSlave1Slave2上安装

①  编译安装MySQL

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

等待编译安装完成。

② 优化调整:

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

 

③ 初始化数据库
【Linux-中级篇】搭建MySQL的主从复制

 

④ 启动MySQL

【Linux-中级篇】搭建MySQL的主从复制 

这时同时在Slave1 Slave2 安装MySQL 数据库。

Slave1:

【Linux-中级篇】搭建MySQL的主从复制

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

 

Slave2:

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

MySQL的优化调整,初始化数据库参照Master的操作步骤,都是一样的。这里我不详细截图。

5.配置MySQL Master 主服务器。

①  在/etc/my.cnf中修改或者增加下面内容

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

② 重启MySQL服务

 【Linux-中级篇】搭建MySQL的主从复制

③ 登录MySQL程序,给从服务器以授权。

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

 

其中File列显示日志名,Position列显示偏移量,这两个值在后面配置从服务器的时候需要。Slave应从该点在Master上进行新的更新

6.配置从服务器

①  在/etc/my.cnf中修改或增加下面内容

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

注意:server-id不能与主服务器相同

② 重启MYSQL服务

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

③ 登录MySQL 配置同步,按主服务器结果更改下面命令中master_log_filemaster_log_pos 参数

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

④ 启动同步,2台从服务器同时进行

【Linux-中级篇】搭建MySQL的主从复制 

⑤ 查看Slave状态,确保以下两个值为YES

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

7.验证主从复制效果

①  在主服务器上登录MYSQL

 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

 

② 在主服务器上新建一个数据库

【Linux-中级篇】搭建MySQL的主从复制 

③ 在主、从服务器上分别查看数据库,显示数据库相同,则主从复制成功

 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

【Linux-中级篇】搭建MySQL的主从复制 

 

这样主、从服务器同步成功。