资讯专栏INFORMATION COLUMN

mysql 的 double master 配置

crossea / 2131人阅读

摘要:错误导致同步失败参考深层理解注意设置之前的数据,两个服务器不会同步参考文档主从主主复制及高可用性

假设两台机器 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主从、主主复制及高可用性

How To Set Up MySQL Master-Master Replication

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46427.html

相关文章

  • 【划重点】MySQL技术内幕:InnoDB存储引擎

    摘要:说明本文绝大部分内容来源技术内幕存储引擎一书,部分图片来源网络。脏页存储于,表示缓冲池中的页与磁盘页不一致,等待被调度刷新。脏页数量太多,比如占据缓冲池比例大于时,强制进行刷新,比例可调。 说明 本文绝大部分内容来源《MySQL技术内幕:InnoDB存储引擎》一书,部分图片来源网络。#我是搬运工# InnoDB 体系结构 后台线程 InnoDB存储引擎是多线程模型,其后台有多个不同的后...

    wuaiqiu 评论0 收藏0
  • MySQL MHA实现集群无故障迁移

    摘要:所以极有可能已经在上生效,但是上却没有的情况发生。不管是异步复制还是半同步复制,集群都逃不了的单点问题,当然程序员的智慧是无穷的,有以下方案来实现的。 MySQL的主从复制功能(replication)可以配置一台机器为master,另外一台或者多台机器作为Slave,从master同步数据。整个过程主要包括以下几点 1. Master将update event写入bin-log ...

    Caicloud 评论0 收藏0
  • 如何利用一个数据库中间件扩展MySQL集群——kingshard使用指南

    摘要:利用假期时间,写了一篇使用指南,在这篇文章中,我将结合自己对的理解,为大家讲述如何正确使用数据库中间件。数据库的运维问题。在中允许用户将特定的路由到指定的上。 上次写了一篇有关kingshard(https://github.com/flike/king... ) 架构设计的文章,得到了很多热心网友的关注。其中有网友提到:希望再写一篇关于如何利用kingshard搭建一个可扩展的MyS...

    marser 评论0 收藏0
  • 读书笔记之MySQL技术内幕

    摘要:前言本文内容基本摘抄自技术内幕存储引擎,以供复习之用,没有多少参考价值。这样做是避免类似索引或数据的扫描操作会使缓冲池中的页被刷新出,从而影响缓冲池的效率。的操作发生在以下情况辅助索引页被读取到缓冲池时页追踪到该辅助索引页无可用空间。 前言 本文内容基本摘抄自《MySQL技术内幕 InnoDB存储引擎》,以供复习之用,没有多少参考价值。想要更详细了解请参考原书。 第一章.MySQL体系...

    fanux 评论0 收藏0
  • hive入门

    摘要:入门概念数据仓库软件有助于使用读取,写入和管理驻留在分布式存储中的大型数据集。可以将结构投影到已存储的数据上。不应该用来进行实时的查询。因为它需要很长时间才可以返回结果是一种在之上的的数据库。 =====hive入门===== 1. 概念 Apache Hive™数据仓库软件有助于使用SQL读取,写入和管理驻留在分布式存储中的大型数据集。可以将结构投影到已存储的数据上。提供了一个命令...

    scq000 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<