Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102065
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-16 16:23
文章分类

全部博文(21)

文章存档

2017年(3)

2016年(9)

2015年(9)

我的朋友

分类: LINUX

2016-05-16 10:58:39

环境:两台Centos 6.5 ,一台做主另一台做从 主IP:192.168.217.128  从IP:192.168.217.134
部署软件:mysql 5.6.30
准备工作:1、登陆主上mysql创建一个测试库,即搭建主从完毕针对主liuye库进行测试

2、将主上liuye库拷贝到从库,这里我用的是scp(速度比较快,但要注意修改文件属主)
进入到mysql 日志目录:cd /data/mysql/
将主上liuye库拷贝到从库:scp -r liuye 192.168.217.134:/data/mysql/
登陆从主机:修改主同步过来的liuye文件,属主chown -R mysql:mysql liuye
3、看下从库是否存在liuye库

到此准备工作完成。
主上配置工作:vim /etc/my.cnf
添加
server-id=1
log-bin=mysql-bin 
binlog-do-db=liuye  (需要同步的库,支持写多个库中间用逗号隔开;没有该条代表全部库进行同步)
配置完成,重启mysql
登陆主上mysql,创建从服务器同步账户
grant replication slave on *.* to 'yonghu'@'192.168.217.134' identified by 'mima123';
将主库限制只有读权限:flush tables with read lock; (防止配置主从期间有数据写入需要同步的库)
查看主库状态:show master status\G

到此主上配置工作完成
从上配置工作
vim /etc/my.cnf
server-id=2
重启mysql:/etc/init.d/mysqld restart
登陆从上mysql
查看mysql从状态,下图表示同步从slave没有启动

设置slave同步主的参数(重要),上面说的master两个参数在这里用到。账户密码为主库授权同步账户密码
change master to master_host='192.168.217.128', master_port=3306, master_user='yonghu', master_password='mima123', master_log_file='mysql-bin.000001', master_log_pos=334;

启动slave:start slave
查看slave状态:

点击(此处)折叠或打开

  1. mysql> start slave;
  2. Query OK, 0 rows affected (0.04 sec)

  3. mysql> show slave status\G
  4. *************************** 1. row ***************************
  5.                Slave_IO_State: Waiting for master to send event
  6.                   Master_Host: 192.168.217.128
  7.                   Master_User: yonghu
  8.                   Master_Port: 3306
  9.                 Connect_Retry: 60
  10.               Master_Log_File: mysql-bin.000001
  11.           Read_Master_Log_Pos: 334
  12.                Relay_Log_File: 134-relay-bin.000002
  13.                 Relay_Log_Pos: 283
  14.         Relay_Master_Log_File: mysql-bin.000001
  15.              Slave_IO_Running: Yes
  16.             Slave_SQL_Running: Yes
  17.               Replicate_Do_DB:
  18.           Replicate_Ignore_DB:
  19.            Replicate_Do_Table:
  20.        Replicate_Ignore_Table:
  21.       Replicate_Wild_Do_Table:
  22.   Replicate_Wild_Ignore_Table:
  23.                    Last_Errno: 0
  24.                    Last_Error:
  25.                  Skip_Counter: 0
  26.           Exec_Master_Log_Pos: 334
  27.               Relay_Log_Space: 454
  28.               Until_Condition: None
  29.                Until_Log_File:
  30.                 Until_Log_Pos: 0
  31.            Master_SSL_Allowed: No
  32.            Master_SSL_CA_File:
  33.            Master_SSL_CA_Path:
  34.               Master_SSL_Cert:
  35.             Master_SSL_Cipher:
  36.                Master_SSL_Key:
  37.         Seconds_Behind_Master: 0
  38. Master_SSL_Verify_Server_Cert: No
  39.                 Last_IO_Errno: 0
  40.                 Last_IO_Error:
  41.                Last_SQL_Errno: 0
  42.                Last_SQL_Error:
  43.   Replicate_Ignore_Server_Ids:
  44.              Master_Server_Id: 1
  45.                   Master_UUID: f0175039-1685-11e6-a5ba-000c29105ffc
  46.              Master_Info_File: /data/mysql/master.info
  47.                     SQL_Delay: 0
  48.           SQL_Remaining_Delay: NULL
  49.       Slave_SQL_Running_State: Slave has read all relay log; waiting for the sla ve I/O thread to update it
  50.            Master_Retry_Count: 86400
  51.                   Master_Bind:
  52.       Last_IO_Error_Timestamp:
  53.      Last_SQL_Error_Timestamp:
  54.                Master_SSL_Crl:
  55.            Master_SSL_Crlpath:
  56.            Retrieved_Gtid_Set:
  57.             Executed_Gtid_Set:
  58.                 Auto_Position: 0
  59. 1 row in set (0.00 sec)
观察:slave_IO_Running : Yes
Slave_SQL_Running : Yes
以上两个为Yes 说明主从已经成功。
Second_behind_master = 0 这是从库落后主库的秒数。
到此从上配置完成。
测试主从:
先登陆主mysql,将主的mysql只读权限取消:unlock tables
登陆主mysql并创建表t1

到从上查看库liuye是否存在表t1,结果一致。主从配置成功



阅读(1642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~