MySQL 5.5主从复制实战部署演义

  

一、环境说明

两台安装好的MySQL 5.5的数据库。以主人与奴隶区分
主:
IP地址(172.16.1.210):

[root@Qinglin-A /] #, ifconfig  eth0   eth2 ,,,,, Link  encap: Ethernet , HWaddr  00:0C: 29: B4:0A: 5 d ,   ,,,,,,,,,inet  addr: 192.168.1.210 ,广播地址:172.16.1.255 ,面具:255.255.255.0

[root@Qinglin-A /] #, mysql  - v   mysql , Ver  14.14, Distrib  5.5.32,, for  Linux  (x86_64), using  readline  5.1


[root@Qinglin-B /] #, ifconfig  eth0   eth2 ,,,,, Link  encap: Ethernet , HWaddr  00:0C: 29:0E: 20:1D ,   ,,,,,,,,,inet  addr: 192.168.1.220 ,广播地址:172.16.1.255 ,面具:255.255.255.0

[root@Qinglin-B /] #, mysql  - v   mysql , Ver  14.14, Distrib  5.5.32,, for  Linux  (x86_64), using  readline  5.1

癕ySQL

二、实战部署

MySQL主从同步都是异步的复制方式,即不是严格实时同步的数据同步。
实战前必须知道的知识
。主从复制是异步的,逻辑的SQL语句级的复制。
b。同步时,主库有一个IO线程,从库有两个线程,IO和SQL线程。
c。实现主从复制的必要条件,主库要开启binlog功能。
<强> 1,主人开启binlog,并设置服务器id
注:服务器id是避免不同机器或实列id重复,选择0 & lt;服务器id

[root@Qinglin-A /] #,。vim /etc/my . cnf中所做   server-id ,,,,,,=, 1   log-bin=mysql-bin   [root@Qinglin-A /] #, egrep “log-bin | server-id",/etc/my.cnf    server-id ,,,,,,=, 1   log-bin=mysql-bin

<强> 2,奴隶设置服务器id
注:奴隶的binlog是不开启的,如果开启那就是双主同步,性能很一般。

[root@Qinglin-B /] #, vim /etc/my.cnf    server-id ,,,,,,=3   [root@Qinglin-B /] #,, egrep “log-bin | server-id",/etc/my.cnf    server-id ,,,,,,=3   # log-bin=mysql-bin

<强> 3,主人和奴隶同步重启mysql

[root@Qinglin-A /] #,/etc/摆在/mysql 重新启动   Shutting  down  MySQL只成功!,   MySQL . . Starting 成功!,   [root@Qinglin-B /] #,/etc/摆在mysql 重新启动   Shutting  down  MySQL只成功!,   Starting  MySQL . .,成功!

<强> 4,主效验bin-log与服务器id
注:奴隶只需要查看服务器id就可以

mysql>, show  variables  like “log_bin";   + - - - - - - - - - - - - - - - - - - - - - - - - - +   | |,Variable_name  Value  |   + - - - - - - - - - - - - - - - - - - - - - - - - - +   |,log_bin ,,,,,, |,提醒,,|   + - - - - - - - - - - - - - - - - - - - - - - - - - +   1,row  set 拷贝;(0.00,sec)   mysql>, show  variables  like “server_id";   + - - - - - - - - - - - - - - - - - - - - - - - - - +   | |,Variable_name  Value  |   + - - - - - - - - - - - - - - - - - - - - - - - - - +   |,server_id ,,,, |, 1,,,, |   + - - - - - - - - - - - - - - - - - - - - - - - - - +   1,row  set 拷贝;(0.00,sec)

<强> 5,主人创建并授权网段访问的从库个帐户,使奴隶可以访问主人
下列为创建奴用户,刷新权限,并查看用户权限。

mysql>, grant  replication  slave 提醒*。*,用& # 39;代表# 39;@ # 39;192.168.1. % & # 39;,identified 通过# 39;123456 & # 39;;   Query 好吧,,0,rows  affected (0.00,秒)   mysql>,, flush 特权,   Query 好吧,,0,rows  affected (0.00,秒)   mysql>,, show  grants  for  rep@& # 39; 192.168.1. % & # 39;,,,   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   |,Grants  for  rep@192.168.1. %,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

MySQL 5.5主从复制实战部署演义