mysql的双主模式配置
第一台:192.168.0.160
第二台:192.168.0.170
主从配置,第一步:192.168.0.160 作为主数据库,192.168.0.170作为从数据库,配置如下:
========192.168.0.160配置=======
my.cnf配置文件
server-id=1
log-bin=mysql-bin-master #启用mysql二进制日志文件
binlog-do-db=HA #指定允许从同步的数据库
binlog-ignore-db=mysql #指定不允许从同步的数据库
mysql> grant replication slave on *.* to 'slave'@'192.168.0.170' identified by 'password';
mysql> show master status;
mysql> flush privileges
mysql> select * from mysql.user where user='slave';
==================================
==========192.168.0.170=============
my.cnf配置文件
server-id=2
mysql>stop slave;
mysql> change master to master_host='192.168.0.160',master_user='slave',master_password='password';
mysql>flush privileges;
mysql> start slave;
===================================
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
测试:
在192.168.0.160上创建数据库
mysql> create database test;
myql> show databases;
在192.168.0.170上查询数据库
mysql>show slave status; #io进程和sql进程都必须为yes,表示配置正确。
mysql> show databases;
查询成功,表示主从配置成功。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
===================================
主从配置,反向再进行部署一次即可。
第二步:192.168.0.170 作为主数据库,192.168.0.160作为从数据库,配置如下:
========192.168.0.170配置=======
my.cnf配置文件,添加
log-bin=mysql-bin-slave
binlog-do-db=HA
binlog-ignore-db=mysql
mysql> set sql_log_bin=off #首先关闭bin_log日志记录
mysql> grant replication slave on *.* to 'slave'@'192.168.0.160' identified by 'password'; #给从库赋权同步功能
mysql>select host,user from mysql.user where user='slave'; #查询从库同步账号的所有登陆主机信息
mysql> delete from mysql.user where user='slave' and host='ip address'; #删除多余的不需要的主机登陆信息,安全
mysql>show master status; #查看主库信息
mysql>set sql_log_bin=on
mysql>flush privileges; #刷新权限表信息
=============================================
========192.168.0.160配置=======
mysql> show slave status; #查询从库进程状态,若有no,则需要检查网络及io状态,关闭防火墙等。
mysql> set sql_log_bin=off;
msyql>stop slave;
msyql>change master to master_host='192.168.0.170',master_user='slave',master_password='password';
mysql> start slave; #如有报错,则需要使用reset slave 重置slave,然后重新设置
mysql> reset slave;
myql> change master to master_host='192.168.0.170',master_user='slave',master_password='jpassword';
mysql> start slave;
mysql> show slave status\G
mysql> flush priviliges;
mysql>set sql_log_bin=on;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
测试:
在192.168.0.170上创建数据库
mysql> create database testA;
myql>show slave status; #查询进程状态,必须都为yes,表示正常
在192.168.0.160上查询数据库验证
mysql> show database testA; #如果存在表示同步成功
myql>show slave status; #进程状态必须同为yes。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
至此,mysql主主同步配置全部完成。
mysql的双主模式配置的更多相关文章
- haproxy+keepalived主备与双主模式配置
Haproxy+Keepalived主备模式 主备节点设置 主备节点上各安装配置haproxy,配置内容且要相同 global log 127.0.0.1 local2 chroot /var/lib ...
- 生产环境中mysql+keepalive双主模式,keepalive守护进程实现双主切换提供数据库服务
mysql+keepalive实现浮动地址自动切换,由于keepalive无自带健康检查功能,所以必须自动编写健康检查守护进程(监控DB1和DB2数据库的监控状态,来保证浮动地址双机自动切换.) 一, ...
- 高可用-mysql安装,双主模式+keepalived
mysql安装 1.添加用户 groupadd mysql useradd -r -g mysql mysql
- Docker Mysql数据库双主同步配置方法
一.背景 可先查看第一篇<Docker Mysql数据库主从同步配置方法>介绍 二.具体操作 1.创建目录(~/test/mysql_test1): --mysql --mone --da ...
- mysql的双主模式
mysql主主复制配置 server1 ip:192.168.0.231server2 ip:192.168.0.234 更改两台主机的mysql配置文件vim /etc/my.cnfserver1添 ...
- Keepalived双主模式配置流程
实验说明 1)keepalived 支持配置多个VRRP实例,每个实例对应一个业务 2)本次实验将实现 keepalived 的互为主备: 业务A:keepalived01为Master,keepal ...
- MySQL keepalived 双主.md
MySQL keepalived 双主搭建 环境说明 系统 IP 主机名 mysql keepalived VIP CentOS 6.8 192.168.197.61 C6-node1 5.6.36 ...
- 通过keepalived搭建MySQL双主模式的高可用集群系统
1. 配置MySQL双主模式 1.修改my.cnf配置文件 默认情况下,MySQL的配置文件是/etc/my.cnf,在配置文件的[mysqld]段添加如下内容: server-id=1 log-bi ...
- MySQL的主从复制+双主模式
MySQL的主从复制 部署环境: MySQL master 192.168.40.21 MySQL slave 192.168.40.22 思路: 当主MySQL上进行数据上的操作或者变化时,主My ...
随机推荐
- python 运算符与流程控制
运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...
- 多线程编程-- part 5.2 JUC锁之Condition条件
1.Condition介绍 Condition的作用是对锁进行更精确的控制.Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当 ...
- vue项目中使用mockjs+axios模拟后台数据返回
自己写练手项目的时候常常会遇到一个问题,没有后台接口,获取数据总是很麻烦,于是在网上找了下,发现一个挺好用的模拟后台接口数据的工具:mockjs.现在把自己在项目中使用的方法贴出来 先看下项目的目 ...
- mysql truncate 与 delete的相同点和不同点
相同点 都可以清空表,自增字段将起始值恢复成1 [delete from table_name where 1 可以保持自增的最大值] delete from table_name; truncate ...
- Delphi MaskEdit 组件
- Codeforces Manthan, Codefest 18 (rated, Div. 1 + Div. 2) E.Trips
比赛的时候想到怎么做了 没调出来(感觉自己是个睿智) 给你N个点M条边,这M条边是一条一条加进去的 要求你求出加入每一条边时图中极大'K度'子图的大小 极大'K度'子图的意思是 要求出一个有尽量多的点 ...
- spring 视图解析 ——InternalResourceViewResolver
原文:https://www.cnblogs.com/lyj-gyq/p/8963885.html Spring自带了13个视图解析器,能够将逻辑视图名转换为物理实现 首先将会介绍 InternalR ...
- solaris启动脚本S33installramdisk
脚本内容: state="$1" case "$state" in 'start') echo 'Starting install mr ramdisk' &g ...
- IView 给Submenu增加click事件失效解决方案
在浏览器中,打开开发者选项(F12) 找出对应的class,给其添加一个点击事件,就可以了. 具体的 document 操作,看这里 ----> https://www.cnblogs.co ...
- django之路由层(反向解析)总结
表关系的建立方式 表与表之间的关系就三种 一对一 OneToOne(to='') # to后面可以跟字符串的表名 也可以直接跟变量名表名(该表名必须在上面提前定义出来) 一对多 ForeignKey( ...