搭建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

wKiom1bL0L-B1TZcAABXWhw0coU069.png 

② 配置NTP,添加2行代码

wKioL1bL0XqwWvWIAAANyI8erdA689.png 

wKiom1bL0RnQwiypAAATHym48e8712.png 

③ 重启服务

wKioL1bL0Y-zcX5nAAAtkUW6-4Q207.png 

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

 wKiom1bL0S2wIs2mAAAN1BKpvGc535.png

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

wKioL1bL0amyYofHAAB13WN6bf8749.png 

 

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

①  编译安装MySQL

wKiom1bL0Ueh4aeJAAAygQNCFxk467.png 

wKioL1bL0b-TDdNxAAAzsPJ-iwM774.png 

wKiom1bL0WGSEmYpAACAuBfPAaU319.png 

wKiom1bL0W-zVhCFAAAo3rhv8kk479.png 

wKiom1bL0X_CPS8NAAAYf0mgDcI516.png 

wKiom1bL0ZCzmlxrAABRyvRphQM329.png 

wKioL1bL0gqTHrOYAABxFMfTAdQ586.png 

等待编译安装完成。

② 优化调整:

wKioL1bL0hyTVVcJAABnHQYjXhc997.png 

wKiom1bL0b3ioJtCAAAwuwqwtf8460.png 

wKiom1bL0cvSLb3UAAAytWprWGE519.png 

wKioL1bL0kizPHU5AABVx3MaGdU309.png 

wKioL1bL0mLimXizAABK_uFqKAM904.png 

 

③ 初始化数据库
wKiom1bL0gXDThfZAACpLdi4l_s088.png

 

④ 启动MySQL

wKioL1bL0ofAxtYiAABx_SJ_9PM913.png 

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

Slave1:

wKiom1bL0lGTrXouAAA28fNn7lI939.png

wKioL1bL0vDgiaVeAABeLqiUiRw368.png 

wKioL1bL0w-QlSX-AAA-Rv7gU1c609.png 

wKioL1bL0z2CXJ3aAABNLb0T1K0598.png 

wKioL1bL02bhxkE7AACiXSf4kOE161.png 

wKioL1bL04GxT73KAABgoYEqXV4937.png 

 

Slave2:

wKiom1bL0zWAAy9JAABb_ob1B8Q123.png 

wKiom1bL01vxMSg1AABOZROC1ic749.png 

wKioL1bL0-GT7srwAABG2PAypCM148.png 

wKioL1bL0_HhFCdbAACpM8hpDrY195.png 

wKiom1bL05uwF7WbAAA7ffyoR80701.png 

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

5.配置MySQL Master 主服务器。

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

wKiom1bL1NKDYaXxAAArg86tZzo921.png 

wKioL1bL1UzxCLUiAAAXNdXmBF8773.png 

② 重启MySQL服务

 wKiom1bL1PvRL_y5AABNlsUnM5E733.png

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

wKioL1bL1XrS5hrbAAApMlbdNhc586.png 

wKiom1bL1T_SH9r1AABdRrwHyP4949.png 

wKioL1bL1cDBZ5GdAABThFrsixc772.png 

 

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

6.配置从服务器

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

wKioL1bL1d-z07RJAAAQAqS05_A648.png 

wKioL1bL1f-i7OoDAABZ_i45PxU713.png 

wKiom1bL1aPSYYCZAAAqUg5f59Q026.png 

wKiom1bL1a_TGRcpAABPALSX2pw971.png 

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

② 重启MYSQL服务

wKioL1bL1izQW0mbAAB1HeiNo2g703.png 

wKiom1bL1c2T18WFAAAjlXHZ30A377.png 

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

wKiom1bL1fnB6VjOAAAtRs6SDGU497.png 

wKiom1bL1kDA3BceAAB5uABgReQ882.png 

wKioL1bL1tCgLejrAAAK0NzwwVk996.png 

wKioL1bL1wKw14fFAACDQrZoUec967.png 

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

wKioL1bL1yXRIFCZAAATsa3DdiI570.png 

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

wKiom1bL1s3SZ_cFAAAk1F4dVlw618.png 

wKiom1bL1t6CmlCBAAATV3fQw9M526.png 

7.验证主从复制效果

①  在主服务器上登录MYSQL

 

wKioL1bL142gxp5qAAAnELK0V10107.png 

wKiom1bL11PxgKPJAAAlfZbgvoY990.png 

 

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

wKioL1bL1-SzdfdGAAA89-Gb--M076.png 

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

 

wKiom1bL14jglKA_AAAKDhzq124227.png 

wKiom1bL15bQcanJAABOnVXnAsA905.png 

wKiom1bL16Lis6RmAAA3jjKrU1k914.png 

wKiom1bL162SapDmAABIKQ4GLeY628.png 

 

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