zoukankan      html  css  js  c++  java
  • linux下的MySQL主从服务的配置

     MySQL 数据库主从复制原理
    Mysql 主从同步其实是一个异步复制的过程,要实现复制首先需
    要在 master 上开启 bin-log 日志功能,整个过程需要开启 3 个线
    程,分别是 Master 开启 IO 线程, slave 开启 IO 线程和 SQL 线


    程。
    a) 在从服务器执行 slave start,从服务器上 IO 线程会通过授权的
    用户连接上 master,并请求 master 从指定的文件和位置之后发
    送 bin-log 日志内容。
    b) Master 服务器接收到来自 slave 服务器的 IO 线程的请求后,
    master 服务器上的 IO 线程根据 slave 服务器发送的指定 bin-log
    日志之后的内容,然后返回给 slave 端的 IO 线程。(返回的信息
    中除了 bin-log 日志内容外,还有本次返回日志内容后在 master
    服务器端的新的 binlog 文件名以及在 binlog 中的下一个指定更
    新位置。)
    c) Slave 的 IO 线程接收到信息后,将接收到的日志内容依次添加到
    Slave 端的 relay-log 文件的最末端,并将读取到的 Master 端的
    bin-log 的文件名和位置记录到 master-info 文件中,以便在下
    一次读取的时候能够清楚的告诉 Master“我需要从某个 bin-log
    的哪 个位置开始往后的日志内容,请发给我”;
    d) Slave 的 Sql 线程检测到 relay-log 中新增加了内容后,会马上
    解析 relay-log的内容成为在 Master端真实执行时候的那些可执
    行的内容,并在自身执行。


    我的环境是

    主服务器(master):192.168.2.10

    从服务器(slave):192.186.2.100

    两台服务器先关闭防火墙或者开放3306端口


    首先在master上安装MySQL的环境;

    yum -y install mysql mysql-server mysql-libs mysql-devel (我的master已经安装好了)


    安装完毕之后,然后编辑修改配置

    vim /etc.my.cnf


    然后创建目录并且修改所属组

    mkdir -p /data/mysql ;chown -R mysql:mysql /data/mysql


    /etc/init.d/mysqld restart (如果重启失败,配置是对的,请输入这条命令“#mysql_install_db --user=mysql --ldata=/data/mysql“)

    然后配置slave;

    安装服务yum -y install mysql mysql-server mysql-libs mysql-devel 


    修改配置

    vim /etc/my.cnf


    在 Master 数据库服务器上设置权限,执行如下命令:
    grant replication slave on *.* to 'tongbu'@'%'
    identified by '123456';


    在 Master 数据库执行如下命令:
    mysql> show master status;


    然后在 slave 服务器指定 master IP 和同步的 pos 点:
    change master to
    master_host='192.168.33.10',master_user='tongbu',master_
    password='123456',master_log_file='mysql-bin.000007',mas
    ter_log_pos=520;
     (file和pos要与master一致)

    在 slave 启动 slave start,并执行show slave statusG查看



    slave服务器上出现slave_IO_Running:yes

    slave_SQL_Running:yes说明成功了


    本人的QQ邮箱

    919497370@qq.com;欢迎来交流

  • 相关阅读:
    sqlserver 库服务器导数据
    C# 关于X86/X64/AnyCpu 的关系
    VisualStudio相关序列号
    超级搜索术
    ffmypeg 视频处理类库使用方法
    远程桌面连接
    关于VS2013调试IIS应用源代码时无法进入断点的问题总结
    C#访问修饰符(public,private,protected,internal,sealed,abstract)
    MySQL结构相关
    性能瓶颈定位分析
  • 原文地址:https://www.cnblogs.com/sujc-blogs/p/9722520.html
Copyright © 2011-2022 走看看