zoukankan      html  css  js  c++  java
  • mysql实现主从复制

    今天说一下MySQL的主从复制如何做到!

    准备工作:

    1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;

           101做主服务器,105做从服务器(都已经安装相同版本的Mysql);

    2.本机环境:Apache+PHP+MySQL

    好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。

    原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是

         B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作

         全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。

    实现步骤:

    1.首先修改mysql的配置文件,使其支持二进制日志功能。

    打开主服务器的mysql配置文件:my.conf

    代码:# vi /etc/my.cnf

    加入如下三行代码:

    参数解释:log-bin=mysql-bin  //将mysql二进制日志取名为mysql-bin

           binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed

           server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id

    配置完成,:wq 保存,重启mysql

    重启mysql命令:# service mysqld restart

    同样的,进入从服务器,配置从服务器的my.cnf,重复步骤1即可,

    唯一的区别是,server-id要改成从服务器的ip尾位,即server-id=105;其他两项是一样的,保存,并重启mySQL;

    2.在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。

    进入主服务器的mysql界面,

    命令: # mysql -u root -p 111111     //我这里mysql账号是root,密码是111111

    在mysql操作界面下,输入下面一行命令:

    GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111'; 

    3.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变).

    4.设置从服务器

    进入从服务器mysql

    命令: # mysql -u root -p111111

    关闭slave(如果你以前配置过主从的话,一定要先关闭)

    命令:stop slave;

    开始配置:

    输入下面代码即可:

    参数解释:MASTER_HOST  :  设置要连接的主服务器的ip地址

           MASTER_USER  :  设置要连接的主服务器的用户名

           MASTER_PASSWORD  :  设置要连接的主服务器的密码

           MASTER_LOG_FILE  :  设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息

           MASTER_LOG_POS  :  设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)

    先在从服务器配置完成,启动从服务器:

    命令: start slave;

    5.查看是否配置成功:

    命令: show slave status;

    上面两项均为yes,说明配置成功,否则,请重复前面的步骤。

    ok,到这里MySQL的主从复制就配置完了。

    转自mysql实现主从复制

  • 相关阅读:
    ORACLE 查看进程数,已执行任务数, 剩余任务数,删除指定任务
    ORACLE 收集统计整个用户数据
    解决Hystrix dashboard Turbine 一直 Loading…… 及其他坑
    利用 Maven 构造 Spring Cloud 微服务架构 模块使用 spring Boot构建
    AES加解密
    JAVA POI XSSFWorkbook导出扩展名为xlsx的Excel,附带weblogic 项目导出Excel文件错误的解决方案
    JAVA 文件的上传下载
    shell启停服务脚本模板
    JAVA 设计模式之 原型模式详解
    JAVA 设计模式之 工厂模式详解
  • 原文地址:https://www.cnblogs.com/lamp01/p/8481166.html
Copyright © 2011-2022 走看看