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 写一个生成大乐透号码的程序
""" 写一个生成大乐透号码的程序 生成随机号码:大乐透分前区号码和后区号码, 前区号码是从01-35中无重复地取5个号码, 后区号码是从01-12中无重复地取2个号码, ...
- Markdown语法详解-cnblog
博客的重要性 博客,英文名为Blog,它的正式名称为网络日记. 为什么要写博客? 需要总结和思考.有时候我们一直在赶路,却忘了放慢脚步 提升文笔组织能力 提升学习总结能力 提升逻辑思维能力 帮助他人, ...
- java集合中的一个移除数据陷阱(遍历集合自身并同时删除被遍历数据)
下面是网上的其他解释,更能从本质上解释原因:Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁. Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量 ...
- PHP 5.6连接MySQL 8.0版本遇到的坑
一.数据库失败Warning: mysqli_connect(): The server requested authentication method unknown to t... <?ph ...
- 2019-07-31【机器学习】无监督学习之降维NMF算法 (人脸特征提取)
代码 from numpy.random import RandomState #加载RandomState用于创建随机种子 import matplotlib.pyplot as plt from ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(七)之Access Control
Access control ( or implementation hiding) is about "not getting it right the first time." ...
- 前端架构演进及主流UI
@ 目录 前端三要素 JavaScript 框架 NodeJs 常用UI框架 前后端分离的演进 MVVM模式 总结 前端演进到现在,各种技术框架已经层出不穷了,作为一名开发少不了要干一些前端的活儿,那 ...
- Python套接字之UDP
目录 基于UDP的socket 发送消息 接收消息 基于UDP的socket 面向无连接的不可靠数据传输,可以没有服务器端,只不过没有服务器端,发送的数据会被直接丢弃,并不能到达服务器端 发送消息 在 ...
- D - Catch That Cow BFS
农夫知道一头牛的位置,想要抓住它.农夫和牛都于数轴上 ,农夫起始位于点 N(0<=N<=100000) ,牛位于点 K(0<=K<=100000) .农夫有两种移动方式: 1. ...
- 从一次“并发修改字段业务”引出多版本并发控制与InnoDB锁
并发字段修改业务 最近在主要在做"工作流引擎"课题的预研工作,在涉及到"会签任务"(工作流业务概念,这与我们今天讨论文问题没有太多关联)的时候,遇到了一个并发修 ...