• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MariaDB > MariaDB配置双主复制方案

MariaDB配置双主复制方案

作者:pupboss 字体:[增加 减小] 来源:互联网 时间:2017-05-11

pupboss通过本文主要向大家介绍了mariadb 配置,mariadb 配置文件,mariadb,mariadb使用教程,mariadb安装等相关知识,希望本文的分享对您有所帮助

本文环境

Debian 8

MariaDB 10.1.21

配置文件 1

修改服务器 1 上 mysql 配置文件 /etc/mysql/my.cnf

有些配置默认就存在的,如果你有洁癖,请先搜索,再添加配置项。

[mysqld]
server-id        = 1 
log_bin         = /var/log/mysql/mariadb-bin 
log_bin_index      = /var/log/mysql/mariadb-bin.index 
binlog-do-db        = tudou1 #需要同步的数据库,这里同步tudou1和tudou2两个数据库 
binlog-do-db        = tudou2 
binlog-ignore-db     = mysql #忽略同步的数据库 
log_slave_updates               #把从库的写操作记录到binlog中 (缺少之后,双主创建失败) 
expire_logs_days  = 365         #日志文件过期天数,默认是 0,表示不过期 
auto_increment_increment= 2       #设定为主服务器的数量,防止auto_increment字段重复 
auto_increment_offset  = 1       #自增长字段的初始值,在多台master环境下,不会出现自增长ID重复
</div>

配置文件 2

[mysqld]
[mysqld]
server-id        = 2 
log_bin         = /var/log/mysql/mariadb-bin 
log_bin_index      = /var/log/mysql/mariadb-bin.index 
binlog-do-db      = tudou1 #需要同步的数据库,这里同步tudou1和tudou2两个数据库 
binlog-do-db      = tudou2 
binlog-ignore-db     = mysql #忽略同步的数据库 
log_slave_updates               #把从库的写操作记录到binlog中 (缺少之后,双主创建失败) 
expire_logs_days  = 365         #日志文件过期天数,默认是 0,表示不过期 
auto_increment_increment= 2       #设定为主服务器的数量,防止auto_increment字段重复 
auto_increment_offset  = 2       #自增长字段的初始值,在多台master环境下,不会出现自增长ID重复
</div>

注意:

log slave updates 表示把从库的写操作记录到binlog中,缺少之后,双主创建失败。双主同步时该项必须有

binlog-do-db 需要同步的数据库,可写多个

binlog-ignore-db 表示忽略同步的数据库

创建同步账户

// 服务器 1

GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'server-2' IDENTIFIED BY 'repuser'; 
FLUSH PRIVILEGES;

// 服务器 2
GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'server-1' IDENTIFIED BY 'repuser'; 
FLUSH PRIVILEGES;

</div>

可以顺便在另一台服务器测试能不能登录,如果不能,把 bind-address 那行注释掉即可。

$ mysql -urepuser -prepuser -hserver-1

查看 master 状态

服务器 1 中

MariaDB [mysql]> show master status; 
+--------------------+----------+--------------+------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000514 |   639 | xxxxxxxx   | mysql      |
+--------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
</div>

服务器 2 中

MariaDB [mysql]> show master status; 
+--------------------+----------+--------------+------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000006 |   1057 | xxxxxxxx   | mysql      |
+--------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
</div>

设置同步

// 服务器 2

MariaDB [mysql]> CHANGE MASTER TO MASTER_HOST='server-1',MASTER_PORT=3306,MASTER_USER='repuser',MASTER_PASSWORD='repuser',MASTER_LOG_FILE='mariadb-bin.000514',MASTER_LOG_POS=639;

MariaDB [mysql]> START SLAVE;

// 服务器 1

MariaDB [mysql]> CHANGE MASTER TO MASTER_HOST='server-2',MASTER_PORT=3306,MASTER_USER='repuser',MASTER_PASSWORD='repuser',MASTER_LOG_FILE='mariadb-bin.000006',MASTER_LOG_POS=1057;

MariaDB [mysql]> START SLAVE;

// 完毕之后,分别执行

MariaDB [mysql]> SHOW SLAVE STATUS\G

</div>

如出现以下两项,则说明配置成功!

Slave_IO_Running: Yes
      Slave_SQL_Running: Yes


</div>

双主同步测试

在服务器 1 数据库中创建一个表,看看服务器 2 会不会出现,按照上面教程,如果没问题的话,就是可以同步的。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MariaDB配置双主复制方案

相关文章

  • 2017-05-11关于MariaDB安装问题小记(CMake Error at)
  • 2017-05-11Mac中MariaDB数据库的安装步骤
  • 2017-05-11CentOS 7中成功安装MariaDB的方法教程
  • 2017-05-11centos中找回MariaDB数据库root用户权限的方法
  • 2017-05-11记一次mariadb数据库无法连接
  • 2017-05-11centos 7安装mysql5.5和安装 mariadb使用的命令
  • 2017-05-11浅谈MySQL和mariadb区别
  • 2017-05-11详解Centos 使用YUM安装MariaDB
  • 2017-05-11MySQL分支选择参考:Percona还是MariaDB
  • 2017-05-11MariaDB性能调优工具mytop的使用详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MariaDB配置双主复制方案
    • Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法
    • MariaDB性能调优工具mytop的使用详解
    • mariadb的主从复制、主主复制、半同步复制配置详解
    • MongoDB快速入门笔记(八)之MongoDB的java驱动操作代码讲解
    • Centos7 下mysql重新启动MariaDB篇
    • CentOS 7中成功安装MariaDB的方法教程
    • 详解Centos 使用YUM安装MariaDB
    • mariadb 在低配 VPS 上崩溃问题处理方案
    • Mac中MariaDB数据库的安装步骤

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有