第一台: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. 第一篇 HTML 认识HTML

    认识HTML 学习一门语言,我们要先了解它,可以不用太资深,但要做到别人问,你能回答得出来! 注:推荐大家去网址:www.w3school.com.cn 前端学习手册(免费的) HTML(超文本标记语 ...

  2. VUE 从零开始 学习笔记 一

    最近刚跳到一个新公司 不是很忙 决定系统的学习一下VUE这个前端框架 参考官方API 好了 废话不多说 开始了 首先 说一下吧 现在很火的主流三大前端框架 Vue,Angular.React, 为什么 ...

  3. selenium入门学习

    在写爬虫的学习过程中,经常会有一些动态加载,有些是可以动过接口直接获取到,但是实在没办法,所以学习下selenium. 首先百度一下: Selenium [1]  是一个用于Web应用程序测试的工具. ...

  4. ctfd搭建

    CTFd 0x00 前言 搭个CTF平台,看能不能带动一下学校的CTF参与度. 一个下午都在搭这个平台:O 抓瞎摸索,最后成功用Apache+mod_wsgi也算是功德圆满了. 进入正题: 系统: C ...

  5. Linux下putenv()函数导致composer更新失败

    bug复现: 原因: putenv() 函数设置特定的环境变量有可能是一个潜在的安全漏洞,所以这个函数在php配置文件中是默认禁止的,在 php.ini 中查找此函数,然后将此函数删除掉,重载配置即可 ...

  6. mysql导入redis

    将mysql中数据库指定表导入redis 如何将mysql中某个数据库中的表数据快速导入redis? 以下将演示将本地127.0.0.1中数据库test中的表t_abc导入本地redis中.步骤如下: ...

  7. String中的intern方法

    上一篇你真的会用String吗(3)-关于字符串拼接中我们提到了String.intern()方法,本篇我们就来详细的看下这个方法是干嘛的.首先来看下jdk8中这个方法的注释: When the in ...

  8. Linux知识点(二)

    1 df 查看磁盘空间使用情况 df: disk free 空余硬盘 1.基本语法 df  项 (功描能述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)选 2.选项说明 选项 功能 ...

  9. Linux内核编译完整过程

    Linux内核编译完整过程 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过 ...

  10. spark 三种数据集的关系(一)

    Catalyst Optimizer: Dataset 数据集仅可用Scala或Java.但是,我们提供了以下上下文来更好地理解Spark 2.0的方向数据集是在2015年作为Apache Spark ...