第一台: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的双主模式配置的更多相关文章

  1. haproxy+keepalived主备与双主模式配置

    Haproxy+Keepalived主备模式 主备节点设置 主备节点上各安装配置haproxy,配置内容且要相同 global log 127.0.0.1 local2 chroot /var/lib ...

  2. 生产环境中mysql+keepalive双主模式,keepalive守护进程实现双主切换提供数据库服务

    mysql+keepalive实现浮动地址自动切换,由于keepalive无自带健康检查功能,所以必须自动编写健康检查守护进程(监控DB1和DB2数据库的监控状态,来保证浮动地址双机自动切换.) 一, ...

  3. 高可用-mysql安装,双主模式+keepalived

    mysql安装 1.添加用户 groupadd mysql useradd -r -g mysql mysql

  4. Docker Mysql数据库双主同步配置方法

    一.背景 可先查看第一篇<Docker Mysql数据库主从同步配置方法>介绍 二.具体操作 1.创建目录(~/test/mysql_test1): --mysql --mone --da ...

  5. mysql的双主模式

    mysql主主复制配置 server1 ip:192.168.0.231server2 ip:192.168.0.234 更改两台主机的mysql配置文件vim /etc/my.cnfserver1添 ...

  6. Keepalived双主模式配置流程

    实验说明 1)keepalived 支持配置多个VRRP实例,每个实例对应一个业务 2)本次实验将实现 keepalived 的互为主备: 业务A:keepalived01为Master,keepal ...

  7. MySQL keepalived 双主.md

    MySQL keepalived 双主搭建 环境说明 系统 IP 主机名 mysql keepalived VIP CentOS 6.8 192.168.197.61 C6-node1 5.6.36 ...

  8. 通过keepalived搭建MySQL双主模式的高可用集群系统

    1. 配置MySQL双主模式 1.修改my.cnf配置文件 默认情况下,MySQL的配置文件是/etc/my.cnf,在配置文件的[mysqld]段添加如下内容: server-id=1 log-bi ...

  9. MySQL的主从复制+双主模式

    MySQL的主从复制 部署环境: MySQL master 192.168.40.21 MySQL slave  192.168.40.22 思路: 当主MySQL上进行数据上的操作或者变化时,主My ...

随机推荐

  1. python 短信邮件

    短信邮件 hashlib​- md5:非对称加密,不可逆的,经常用于加密密码然后存储​- 示例:​ ```python import hashlib ​ # 创建hash对象,可以指定需要加密的字符串 ...

  2. c++ 用模板类实现顺序储存的线性表

    首先要注意的一点是模板类在VS中编译时如果将定义和声明分开会出现无法解析的问题,所以一般比较常见的解决的办法是将声明和定义放在同一个头文件中然后统一的调用,下面就是用模板类实现线性表的编写 #prag ...

  3. Python基础编程:字符编码、数据类型、列表

    目录: python简介 字符编码介绍 数据类型 一.Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心 ...

  4. 10 Zabbix4.4.1系统告警“Zabbix server is not running”

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Zabbix4.4.1系统告警“Zabbix server is not running” 第一步 ...

  5. 多线程与UI操作(一)

    C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它. 此时它将会在内部调用n ...

  6. php-fpm搭建及加固

    php-fpm安装 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程 ...

  7. vps 11步移站步骤笔记

    移站是经常的事,现在把步骤写上,防止忘记命令 1.登录SSH 2.打包数据库,phpmyadmin中备份数据库,导入新数据库,数据库中域名链接进行相应替换 获取phpmyadmin root密码 ca ...

  8. ecshop新版不能在模板文件.dwt和.lbi中直接添加php代码的解决方法

    ecshop新版不能在模板文件.dwt和.lbi中直接添加php代码了,为什么呢? 因为直接在模板中加入php函数和代码,没有经过过滤,容易造成安全隐患.程序源码安全是非常重要的. 不过如果有朋友希望 ...

  9. java8学习之groupingByConcurrent与partioningBy源码分析

    在上一次[http://www.cnblogs.com/webor2006/p/8387656.html]中对于Collectors.groupingBy()方法进行了完整的分析之后,接着继续来分析一 ...

  10. HDU - 6386 Age of Moyu (双端队列+bfs)

    题目链接 双端队列跑边,颜色相同的边之间的花费为0,放进队首:不同的花费为1,放进队尾. 用Dijkstra+常数优化也能过 #include<bits/stdc++.h> using n ...