环境:

主机A( huangzp2):172.16.115.157

主机B( huangzp3):172.16.115.100

说明:双向的主从配置,互为主从;两台服务器均可以给用户访问(具备冗余功能),任务对半分,不能指定

一. 两台主机上都安装mysql mysql-server

yum install mysql mysql-server -y

二. 编辑配置文件/etc/my.cnf

主机A配置文件增加内容:

log-bin=mysql-bin

server-id=157

replicate-do-db=test

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

auto_increment_increment=2

auto_increment_offset=1

主机B配置文件增加内容:

log-bin=mysql-bin

server-id=100

replicate-do-db=test

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

auto_increment_increment=2

auto_increment_offset=2

说明:

  • log-bin=mysql-bin  #表示开启二进制文件

  • server-id=100  #server id

  • replicate-do-db=test  #表示只同步test库,另外replicate-do-table表示只同步指定的表

  • binlog-ignore-db=mysql  #表示不记录mysql库的二进制文件

  • auto-increment-increment=2  #表示依次增长2

  • auto-increment-offset=1  #表示起点值,最后主键id为1、3、5.....

注:另一台主机设置为auto-increment-increment=2,auto-increment-increment=1,最终主键id为2、4、6......保证主主同步时主键id不冲突

三. 重启下主从的mysql,并设置两套主从(第二套主从服务器刚好反过来设置)

【第一套主从-主机A-master】

grant replication slave on *.* to 'silen'@'172.16.115.100' identified by '123456';

show master status;

【第一套主从-主机B-slave】

【第二套主从-主机B-master】

说明:授权的用户名可以不一样

grant replication slave on *.* to 'silen'@'172.16.115.157' identified by '123456';

show master status;

【第二套主从-主机A-slave】

四. 主机分别开启slave,并检查slave状态show slave status\G;

主机A

主机B

五. 在B服务器上的test库中创建一个表tb1,A服务器也产生tb1

主机B

主机A

六. 在A服务器上的test库中创建一个表tb2,B服务器也产生tb2

主机A

主机B

本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1896915,如需转载请自行联系原作者

mysql数据库-主主配置相关推荐

  1. (转载)MySQL数据库的主键和外键详解

    主键 主键的定义 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY 约束来 ...

  2. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  3. ubuntu删除安装的mysql数据库_Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

  4. 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明

    搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...

  5. mysql 16g 内存服务器_服务器物理内存16G mysql数据库my.cnf配置及参数说明

    <服务器物理内存16G mysql数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G mysql数据库my.cnf配置及参数说明,希望对您有用.如果有疑问,可以联系我 ...

  6. MySQL数据库的主主同步配置

    一.架构方案思路 1.两台mysql都可读写,互为主备.本文的实验中:默认只使用一台(DCGH-DB1)负责数据的写入,另一台(DCGH-DB2)备用. 2.DCGH-DB1是DCGH-DB2的主库, ...

  7. MySQL数据库实现主主同步

    前言 MySQL主主同步实际上是在主从同步的基础上将从数据库也提升成主数据库,让它们可以互相读写数据库,从数据库变成主数据库:主从相互授权连接,读取对方binlog日志并更新到本地数据库的过程,只要对 ...

  8. CentOS7操作系统下实现mysql数据库的主主复制

    CentOS7操作系统下实现mysql主主复制 实验环境:两台主机,172.18.24.107,172,18.24.27 操作系统为Centos7.3 安装mariadb服务,源码编译安装或者yum安 ...

  9. MySQL数据库约束(主键约束,外键约束详解)

    关系型数据库的一个重要功能: 需要保证数据的"完整性",可以通过人工的方式来观察确认数据的正确性,这种方式是可行的,但是不合适,因为人为控制的方式势必会存在疏忽,导致一些错误没有被 ...

  10. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

最新文章

  1. Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
  2. html5 video speed control插件,Video Speed Controller
  3. C#泛型集合之Dictionaryk, v使用技巧
  4. 【Linux 内核】进程管理 task_struct 结构体 ② ( state 字段 | stack 字段 | pid 字段 | tgid 字段 | pid_links 字段 )
  5. Java servlet项目里的web.xml
  6. 编程书籍阅读随谈(第四篇)
  7. 24--反转字符串中的单词 III
  8. P1103 书本整理
  9. Scalaz(38)- Free :Coproduct-Monadic语句组合
  10. anaconda moviepy_002从零开始学Python—Anaconda下载与安装
  11. 系统学习数字图像处理之形态学分析
  12. Linux -Docker
  13. wps无法打印_wps官方下载最新版_wps办公软件官方下载[办公软件]
  14. iis 如何重启php,Windows下配置Nginx+PHP基本操作(启动、重启和退出)
  15. matlab牛头刨床矩阵,MATLAB牛头刨床分析程序-课程设计
  16. 电脑出现"该内存不能为read、written "的完全解决方案
  17. java jdk oracle官网历史版本下载链接
  18. JavaScript 调用Bomb后端云
  19. 笔记本升级--老华硕的升级之路
  20. 关于编码问题的复制黏贴

热门文章

  1. 深圳美景品牌策划机构:美景、BOBDOG传媒合作论坛广州举行
  2. H3CTE京东翰林讲师分享实验2 网络设备基本调试
  3. 访问控制列表(ACL)基本的配置以及详细讲解
  4. 从0到1,一步步开发React的loading组件,并发布到npm上
  5. Delphi 常用API 函数(好多都没见过)
  6. 一个把ListString转化为以,隔开的字符串的方法
  7. MaxCompute - ODPS重装上阵 第二弹 - 新的基本数据类型与内建函数
  8. python web服务器学习笔记(五) 并发尝试之popen原理探究
  9. MySQL如何选择数据类型
  10. TensorFow的基本使用