Mariadb 主主复制
两台server1 192.168.1.189 && server2 192.168.1.226
安装mariadb数据库
yum -y install mariadb mariadb-server
修改server1 /etc/my.cnf
vim /etc/my.cnf
[mysqld]
server_id=1 # ID,全网唯一
log-bin=mysql-bin # 开启二进制日志 日志文件格式为 mysql-bin.XXXX
relay-log=mysql-relay-bin # 中继日志文件, 日志文件格式为 mysql-relay-bin.XXXX
auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填n #避免主键重复冲突
auto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQL
replicate-wild-ignore-table=mysql.% # replicate-wild-ignore-table 忽略不需要复制的数据库和表
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
修改server2 /etc/my.cnf
vim /etc/my.cnf
[mysqld] server_id=2 # ID,全网唯一
log-bin=mysql-bin # 开启二进制日志 日志文件格式为 mysql-bin.XXXX
relay-log=mysql-relay-bin # 中继日志文件, 日志文件格式为 mysql-relay-bin.XXXX auto_increment_increment= #步进值auto_imcrement。一般有n台主MySQL就填n #避免主键重复冲突
auto_increment_offset=2 #起始值。一般填第n台主MySQL。此时为第一台主MySQL replicate-wild-ignore-table=mysql.% # replicate-wild-ignore-table 忽略不需要复制的数据库和表
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
server1
grant replication slave on *.* to 'repl_user'@'192.168.1.226' identified by 'repl_passwd'; #创建一个用于复制的用户
MariaDB [(none)]> show master status\G # 查看position 值, 指针 和 File 名
*************************** 1. row ***************************
File: mysql-bin.000003
Position:
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
server2
change master to master_host='192.168.1.189',master_user='repl_user',master_password='repl_passwd',master_log_file='mysql-bin.000003',master_log_pos=;
start slave; #开启主重复制
show slave status\G # 查看状态
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.189 # 主mysql IP
Master_User: repl_user # mysql 登入用户
Master_Port: 3306 # 端口
Connect_Retry: 60 # 重连时间
Master_Log_File: mysql-bin.000003 # 主mysql 上的二进制文件 名
Read_Master_Log_Pos: 591 # 指针位置
Relay_Log_File: mysql-relay-bin.000002 # 中继日志文件名
Relay_Log_Pos: 875 # 指针位置
Relay_Master_Log_File: mysql-bin.000003 #
Slave_IO_Running: Yes # IO 进程, 用于去主mysql 拿数据
Slave_SQL_Running: Yes # mysql 进程, 用于读取拿到的二进制文件 执行mysql语句 当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table: mysql.%,test.%,information_schema.%
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 591
Relay_Log_Space: 1169
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
以上是 server1 为master , server2为slave 的配置, 反过来再配置一边 就是主主复制了。
Mariadb 主主复制的更多相关文章
- mariadb multi-source replication(mariadb多主复制)
下文一起来看看mariadb multi-source replication(mariadb多主复制)例子,希望对各位有帮助. mariadb multi-source replication( ...
- MariaDB主从复制、主主复制
1.部署 10.0.0.21 MariaDB-21 10.0.0.22 MariaDB-22 cat /etc/yum.repos.d/mariadb.repo [mariadb] name=Ma ...
- MySQL/MariaDB数据库的主主复制
MySQL/MariaDB数据库的主主复制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主主复制概述 1>.什么是主主复制 所谓的主主复制,说白了就是两台节点互为 ...
- mysql数据库主从及主主复制配置演示
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 实验拓 ...
- Keepalived + Mysql 主主复制高可用
环境 系统:Centos 7.4 x64 服务:Mariadb 5.5 .Keepalived 1.3.5.6 结构 主1:192.168.1.108 主2:192.168.1.109 VIP:19 ...
- MySQL主从复制,主主复制,半同步复制
实验环境: 系统:CentOS Linux release 7.4.1708 (Core) mariadb:mariadb-server-5.5.56-2.el7.x86_64 node1:172.1 ...
- mysql主从复制,主主复制,级联复制,半同步复制
-------------------------------------------------------------------------------主从复制----------------- ...
- 部署MySQL主主复制管理器
一.概念 MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序.MMM 使用 Per ...
- mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离
数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境. 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡. 比较了 ...
随机推荐
- Python设计模式(1)-简单工厂模式
为操作数据库设计增删改查操作 # coding=utf-8class DbManager: def __init__(self): pass def operate_db(self): pass cl ...
- leetcode c++做题思路和题解(2)——链表的例题和总结
链表的例题和总结 0. 目录 环形链表 1. 环形链表 题目: https://leetcode-cn.com/problems/linked-list-cycle/ 看了别人的思路真是感概万千,思路 ...
- JAVA—线程(Thread)
1.线程的状态有哪些 我记得在操作系统原理的书上有一张具体的图,暂时找不到书... new:新建状态,被创建出来后未启动时的线程状态. runnable:就绪状态,表示可以运行. blocked:阻塞 ...
- O - Navigation System CodeForces - 1321D
题目大意:有一个导航系统,会根据你当前的位置,规划到目的地的最短路线,给你一个有向图,和一条行驶路径,问你导航重新规划路径的最大次数和最小次数. 读题的时候题意特别不理解,何为最大次数,何为最小次数? ...
- 原创Pig0.16.0安装搭建
tar -zxvf pig-0.16.0.tar.gz -C ~ vi ~/.bash_profile export PIG_HOME=/home/hadoop/pig-0.16.0 export ...
- 黑猫关键词URL采集工具 Pro v1.0
功能介绍:黑猫关键词URL采集工具 Pro v1.0 批量关键词自动搜索采集 自动去除垃圾二级泛解析域名 可设置是否保存域名或者url 联系客服QQ:944520563
- APP测试和WEB测试区别
App测试web测试的区别 单纯从功能测试的层面上来讲的话,APP 测试.web 测试 在流程和功能测试上是没有区别的 根据两者载体不一样,则区别如下: 1.兼容性测试:web端兼容浏览器,app端兼 ...
- 7.关于一些dom&&获取元素
1. 测试点击的是否是span 标签 <span onClick={this.select.bind(this)}>点击</span> select( e ){ cons ...
- Python 类学习的一些Tips
这里不详细介绍类,只总结一些小萌新在学习python 类时会有的一些疑点. 类的私有性 在python中,属性和方法的访问权限只有两种,公开的,和私有的.在给属性命名时用两个“__”下划线作为开头,就 ...
- EF多租户实例:演变为读写分离
前言 我又来写关于多租户的内容了,这个系列真够漫长的. 如无意外这篇随笔是最后一篇了.内容是讲关于如何利用我们的多租户库简单实现读写分离. 分析 对于读写分离,其实有很多种实现方式,但是总体可以分以下 ...