mysql主从配置总结

        在配置MySQL数据库主从复制集群的时候要保证:

             1.主从服务器操作系统版本和位数一致。

             2.Mysql版本一致。

安装mysql
 yum install mysql mysql-server mysql-devel
 service mysqld start
 chkconfig --levels 235 mysqld on
以orders库为例

服务器配置:

         Master:192.168.243.128 (主)

         Slave:192.168.243.129 (从)

Master(192.168.243.128)服务器:

         1.编辑/etc/my.cnf

   vim /etc/my.cnf 

添加如下配置

若没有配置binlog-do-db和binlog_ignore_db,表示备份全部数据库。

     1)重启Mysqld服务

      service mysqld restart

2)为从Mysql创建用户

create user 'mastj'@'192.168.243.129' identified by '123456';

 配置主从复制权限

   grant replication slave on *.* to 'mastj'@'192.168.243.129' identified by '123456';

 若orders数据库中已经有数据,还需要:(以防直接同步数据)

        锁定数据库

flush tables with read lock;

查看master状态并解锁

show master status; 

unlock tables;  解锁 如果没解锁在主服务器插入数据不能同步过去数据

从服务器安装mysql 192.168.243.129

vim /etc/my.cnf 

 在[mysqld]下面加入

   server-id=2

 重启Mysql服务

service mysqld restart

配置复制

change master to master_host='192.168.243.128',
master_user='mastj',
master_password='123456',
master_port=3306,
master_log_file='mysql-bin.000001', 查看主服务器  show master status;  对应 File
master_log_pos=1336579,   对应 Position
master_connect_retry=10;

参数详解:

      master_host:主服务器的IP。
      master_user:配置主服务器时建立的用户名
      master_password:用户密码
      master_port:主服务器mysql端口,如果未曾修改,默认即可。

      master_log_file:日志文件名称,填写查看master状态时显示的File

      master_log_pos:日志位置,填写查看master状态时显示的Position

      master_connect_retry:重连次数

启动进程

mysql> start slave;

检查主从复制状态

show slave status\G

若Slave_IO_Running和Slave_SQL_Running均为Yes,则表示连接正常。

补充 在主服务器建立数据库 为 orders 再创建表 test

从服务器也需要创建数据库库orders.test  

在主服务器插入数据 

查看从服务器是否同步过来数据

如果没有同步过来数据

检查主从复制状态

show slave status\G

是否有报错信息

 

 

posted @ 2017-04-15 10:49  北京小小鸟  阅读(119)  评论(0)    收藏  举报