mysql 三主_LINUX下mysql 三主环线复制
MYSQL三主环线复制 数据能更快的写入到数据库
这个只是本人的一个实验 觉得还蛮好的 所有就写了个文档 做个记录
数据库安装略过
此环境为yum安装 yum -y install mysql mysql-server
环境:
IP 10.201.100.213
IP 10.201.100.214
IP 10.201.100.215
10.201.100.213(同步主机)单线同步215(被同步主机)数据库所有内容
10.201.100.214(同步主机)单线同步213(被同步主机)数据库所有内容
10.201.100.215(同步主机)单线同步214(被同步主机)数据库所有内容
在被同步主机上要给同步主机数据库权限
在同步主机上编辑my.cnf配置文件来连接需要同步的数据库的ip和账号
比如213需要把215的test库同步
以下操作
在215上新建一个账号个权限
grant replication slave,file on *.*to
'copy'@'
10.201.100.215 ' identified by '123456';
然后编辑213的配置文件 vi /etc/my.cnf
[root@slave3-215 ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-bin=mysql-bin
server-id=3 ##多主环境中本mysql的ID
binlog-do-db=test ##同步的库
binlog-ignore-db=mysql ##不同步的库
log-slave-updates ##只有加上它,从前一台机器上同步过来的数据才能同步到下一台机器
auto_increment_offset = 3 ##这个值在多主的环境中要不一样 我们只要保证两台服务器上插入的自增长数据不同就可以了
auto_increment_increment = 2
master-host=10.201.100.215
master-user=copy
master-password=123456
slave-skip-errors=all #出现错误后忽略,如果不加这个,出现任何错误,同步进程会终止
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
然后重启两个数据库
启动start slave;
mysql> show slave status\G
*************************** 1. row
***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.201.100.213
Master_User: copy
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 281
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 418
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
两个yes即是成功
然后在215的test库新建表 到213查看就行了
其他的两个实例安装上述文档修改添加就行了
mysql 三主_LINUX下mysql 三主环线复制相关推荐
- mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件
linux下mysql主从复制(第二篇读写分离) mycat 中间件 接着上篇文档补全,mysql 读写分离,在上篇文章案例下准备好Mycat-server-1.4-release-201510192 ...
- linux mysql主从配置_linux下mysql主从配置
还可以参考:https://www.cnblogs.com/Halifa/archive/2016/08/23/5799566.html 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [ro ...
- linux mysql dump命令_linux下mysql命令
1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...
- linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...
以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...
- linux更mysql改密码_Linux下mysql密码的两种修改方式
注意事项:mysql密码与Linux系统的用户无任何联系,而是mysql自身一套密码系统,mysql的最高管理员用户名也是root,其密码也不涉及任何文件,更改root密码最方便.mysql登陆命令可 ...
- linux下mysql的备份_Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...
- linux mysql 目录结构图_linux下mysql安装、目录结构、配置
1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...
- linux下mysql目录结构_linux下mysql安装配置与目录结构
本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...
- kailinux mysql提权_linux下mysql提权
linux提权,本文为您讲述一种linux提权方法,这是一种常见的linux提权技术.. linux系统环境下,mysql以root权限登录时提权 mysql5.x 的linux版本下面有一个函数,可 ...
最新文章
- python 中*args 和 **kwargs的区别
- es6 ... 添加属性_如何在10分钟内免费将HTTPS添加到您的网站,以及为什么您现在不止需要这样做......
- java中调用kettle作业以及生成web service 接口
- 我的 Rokid 之路 附:记事本技能全部源代码
- silverlight 调用默认打印机
- 12_信息熵,信息熵公式,信息增益,决策树、常见决策树使用的算法、决策树的流程、决策树API、决策树案例、随机森林、随机森林的构建过程、随机森林API、随机森林的优缺点、随机森林案例
- linux 安装python 3.x,Linux 安装python3.x步骤
- SprinBoot2.X 集成 Flowable6.6 工作流引擎
- python里边的单词都表示什么_Python:只保留字符串中的单词,每个单词都在newlin上...
- 戴尔计算机恢复,DELL计算机恢复镜像问题(已解决)
- 2021年UI设计面试问题及答案解析
- ThoughtWorks 结对编程
- SLAM 之四元数转欧拉角再理解
- 新手学编程?选python吧!
- 【稳定性day7】mPaaS - 蚂蚁金服高可用的产品化之路
- 第三方cookie是如何窥视你的?
- 动态与静态二维码生成器
- JAVA 计算宝箱概率问题
- 虚拟打印机驱动开发——ImagePrinter(一)
- android xlog崩溃日志,腾讯Xlog接入指南与踩过的坑