mysql-数据库主主配置

环境:

主机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

时间: 2024-10-29 19:12:02

mysql-数据库主主配置的相关文章

MySql数据库主主同步配置步骤

测试环境: 192.168.1.192 192.168.1.193 mysql5.2 配置192服务器: /usr/local/mysql/bin/mysql -uroot -p 授权: grant replication slave,file on *.* to 'xm1'@'192.168.1.193' identified by '100200'; 刷新: flush privileges; 配置193服务器: /usr/local/mysql/bin/mysql -uroot -p 授权

MYSQL数据库主主同步实战

MYSQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环.当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新. 在实际项目中,两台分布于异地的主机上安装有MYSQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台

Mysql数据库主主互备

实验环境: 系统: Centos6.4 64 masterA:192.168.1.223 masterB:192.168.1.224 要求:实现两服务器之间数据的同步 首先做的事安装mysql,并能正常登陆 [[email protected] ~]# service mysqld restart Stopping mysqld:                                           [  OK  ] Starting mysqld:                

数据库主主复制

Mysql主主复制 一.环境描述 服务器A   192.168.1.108 服务器B   192.168.1.110 Mysql版本:5.1.26 System OS:CentOS release 5.4 二.主主配置过程 1.创建同步用户: 服务器A: grant replication slave,file on *.* to 'replication'@'192.168.1.110' identified by '123456'; flush privileges; 服务器B: grant

mysql数据库主备同步部署

数据库主从同步部署 同步前主编 主数据master  ip:10.0.0.4:3306 备数据slave   ip:10.0.0.3:3306 主数据上面操作 开启主数据的binlog参数,和设置server-id egrep "server-id|log-bin" /etc/my.cnf ######################################## [[email protected]_MYSQL ~]# egrep "server-id|log-bin

关于MySql数据库主键及索引的区别

一.什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里面的记录数量越多,这个操作的代价就越高.如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置.如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍.  二.索引的类型MySQL提供多种索引类型供选择: 普通索引这是最基本的索引类型,而且它没

Mysql数据库主键,外键,索引概述

主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从学生表中搜索一条纪录如查找一个人,就只能根据学号去查找,这才能找出唯一的一个,这就是主键;如:id int(10) not null primary key auto_increment :自增长的类型 : 外键: 定义数据表 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息.用来保存整机产品信息的表叫做 Pc:用来保存配件供货信息的表叫做Parts. 在Pc表中有一个字段,用来描述这款

阿里云Ubuntu服务器下安装MySQL数据服务器,配置java环境、tomcat服务器

作为一个即将毕业的学生来说是很穷的,但是又想体验一下自己做出来的成果. 最近阿里云推出了学生优惠9块9就可以买一个月的阿里云服务器,不过需要的是在读学生,所以只能用半年了.废话不多说了.要是免费多好的. 购买服务器等自己可以详细查看阿里云的细则.在这里我介绍的是Ubuntu server,windows下都是傻瓜是安装不用介绍的. 1.MySQL的安装 在基于Linux内核的Ubuntu有自己自带的软件安装包命令.我查询了很多资料,基本的命令都是 sudo apt-get install 软件的

PHP数据连接主键与外键!

设置MySQL数据表主键: 使用"primary key"关键字创建主键数据列.被设置为主键列不允许出现重复的值,很多情况下与"auto_increment"递增数字相结合.如下SQL语句所示: Mysql>create table books(bookid int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,bookname varchar(50)); Mysql>insert into books(bookname