mysql中double master如何配置

发布时间:2021-09-27 17:43 来源:亿速云 阅读:0 作者:小新 栏目: Mysql 欢迎投稿:712375056

这篇文章给大家分享的是有关中double master如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

假设两台机器  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 之前的数据,两个服务器不会同步;

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。