• 技术文章 >数据库 >mysql教程

    详解mysql double master的配置方法

    藏色散人藏色散人2021-09-15 17:30:20转载102

    假设两台机器 ip 分别为 机器一: 192.168.14.37 机器二: 192.168.14.38 ,服务器 为 linux Rhel 5.9

    在两台服务器中执行创建用户语句:

    mysql:>create user 'repl'@'%' identified by '135246';       -- 创建用户  repl  密码 135246

    服务器一执行:

    mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246';    -- 授权服务器一可以远程访问服务器二

    服务器二执行:

    mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246';     -- 授权服务器二可以远程访问服务器一

    验证(根据提示输入密码):
    在服务器一上连接服务器二

    mysql -h 192.168.14.38 -u repl -p

    在服务器二上连接服务器一

    mysql -h 192.168.14.37 -u repl -p

    查看 mysql :

    首先:vi /etc/my.cnf
    在服务器1, 添加如下内容:

    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    server_id = 1
    log-bin
    character-set-server=utf8
    #表名不区分大小写
    lower_case_table_names=1
    #server_id = 1 # uniquely identify  从为2
    
    
    show master  status

    可以得到服务器一和服务器二的 MASTER_LOG_FILE 和 MASTER_LOG_POS 信息,

    假设服务器一为   " localhost-bin.000004" 和 "120"
    
    
       服务器二为   " localhost-bin.000005" 和 "667"

    在服务器一上执行:

    stop slave;
    
    CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; 
    
    start slave;

    在服务器二上执行:

    stop slave;
    
    CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; 
    
    start slave;

    最后验证主主同步是否成功:

    在服务器一 mysql 添加 表 example

    mysql:> create database example1 ;
    
    use example1;
    
    create table example1 (length int);

    最后在服务器二查看是否有此数据库,此表,和此条数据.

    查看同步状态 :show slave status \G

    如果出错,可以看到出错日志。

    错误导致同步失败参考mysql slave-skip-errors=all 深层理解

    注意: 设置 double master 之前的数据,两个服务器不会同步;

    推荐学习:《mysql视频教程

    以上就是详解mysql double master的配置方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql
    上一篇:怎么快速使用MySQL Sandbox部署mysql 下一篇:深入学习MySQL,了解InnoDB的逻辑存储结构
    线上培训班

    相关文章推荐

    • php怎么查询mysql数据显示• 你对MySQL BlackHole引擎有多少了解?• MySQL搞清什么是分区表?什么是临时表?• php mysql_query()怎么用• 怎么快速使用MySQL Sandbox部署mysql

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网