CENTOS 6.3下MYSQL主主互备架构配置

MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构.

在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这个改变是基于sql语句的改变,如果删除系统数据库源文件或删除后新创建同名MYSQL表实现同步则无效。这样两台服务器互为主从,并且都能向外提供服务,这就比使用主从复制具有更好的性能.

接下来我将使用两个相同的环境来实现这个效果:

系统环境:centos6.3

数据库: mysql-5.6.10

注:在做此项配置之前首先要保证数据库当前无任何变动,建议同步前关闭WEB服务等影响数据库变动的服务

安装配置mysql(略)

1.主1 mysql配置:(192.168.7.201)

删除之前遗留bin日志

# rm -rf /usr/local/mysql/log/bin*

修改mysql配置文件:

# vi /etc/my.cnf

添加:

-----------------

# Replication Master Server 1

# bin日志路径

log-bin = /usr/local/mysql/log/bin.log

# 服务器ID号

server-id = 1

# 忽略mysql数据库复制

binlog-ignore-db=mysql

# 每次增长2

auto-increment-increment = 2

# 设置自动增长的字段的偏移量,即初始值为1

auto-increment-offset = 1

------------

# mysql -u root -p123456

在主1上为主2添加同步帐号

> grant replication slave on *.* to 'slave'@'192.168.7.249' identified by '123456';

将主1的数据库表全部备份,并发送到主2服务器上。

# /usr/local/mysql/bin/mysqldump -u root -p123456 --opt --skip-lock-tables  --flush-logs  --all-database > /root/allbak.sql

# cd ~

# scp allbak.sql root@192.168.7.249:/root

重启服务

# service mysqld restart

# mysql -u root -p123456;

配置连接到主2服务器(注意这步一定要在主2添加账户后执行)

> stop slave;

> change master to master_host='192.168.7.249',master_user='slave',master_password='123456';

> start slave;

2.主2 mysql配置(192.168.7.249)

删除之前遗留bin日志

# rm -rf /usr/local/mysql/log/bin*

修改mysql配置文件:

# vi /etc/my.cnf

添加:

--------------------

# Replication Master Server 2

# bin日志路径

log-bin = /usr/local/mysql/log/bin.log

server-id=2

# 忽略mysql数据库复制

replicate-ignore-db=mysql

# 每次增长2

auto-increment-increment = 2

# 设置自动增长的字段的偏移量,即初始值为2

auto-increment-offset = 2

---------------------

# mysql -u root -p123456

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-11-18 06:16:21

CENTOS 6.3下MYSQL主主互备架构配置的相关文章

CentOS 6.5 下MySQL 5.7.12主从复制配置详解

为什么使用主从架构? 1.实现服务器负载均衡: 2.通过复制实现数据的异地备份: 3.提高数据库系统的可用性: 4.可以分库[垂直拆分],分表[水平拆分]: 主从配置的前提条件 1.MySQL版本一致: 你还没有安装MySQL? 请参考:CentOS 6.5 下安装MySQL 5.7.12,使用官网下载的rpm安装包 2.MySQL中的数据一致: 不一致就把它们搞一致! 3.操作前停止一切更新操作(写入.更新.删除等): 配置master(主服务器) vi /etc/my.cnf #[必须]启用

Centos 6.3下mysql主从复制笔记

MySQL主从复制结构是基于mysql bin-log日志基础上从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relay log,而后再通过打开MYSQL进程从relay log上获取的增量信息并翻译成SQL语句后写到从数据库. 主从复制结构实际上可以实现两个功能 1.从库充当主库的数据库备份实例 2.读写分离主库负责正常读写数据从库只负责读数据 实际生产环境因为很多应用实际读数据库的次数远大于写数据库的次数所以在项目开发初期编写程序时做一个判断对所有读的操作全部推到从库

CentOS 7.2下MySQL的安装与相关配置_Mysql

一.相关配置如下      操作系统: CentOS 7.2      MySQL版本: 5.7.x 二.下载安装 2.1 下载rpm包 选择相应的版本:系统版本和包版本. 系统版本可以通过 uname -a 来查看: wget http://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm 2.2 下载安装软件源 sudo yum localinstall platform-and-version-specific-packa

windows下MySQL 5.7.3.0安装配置图解教程(安装版)_Mysql

首先MySQL官方网站从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下载为版本" mysql-installer-community-5.7.3.0-m13.msi"不多说,双击进入安装. 如下图: 点击上图红框"Install MySQL Products"进入安装界面,如下图: 根据上图当中第一步骤与第二步骤,进入下图: 进入设置界面,如下图: 在原来旧的版本当中,安装类型有3种安装类型:Typical(典型安

Centos 6.4下网络监视工具(Nagios)邮件告警配置

系统:Centos 6.4 服务器:hostname:Nagios-Server kernel:2.6.32-358.el6.x86_64 IP:1.1.1.26 客户端:hostname:Nagios-Client kernel:2.6.32-358.el6.x86_64 IP:1.1.1.27 升级内核: [root@Nagios-Server ~]# yum install ntpdate -y    #安装ntpdate,时间同步 [root@Nagios-Server ~]# /usr

RedHat AS4-U2下Mysql 5.0.22集群配置

最近看到过很多关于cluster的资料,一直在研究linux系统级的负载均衡和高可用,但是还没有完全成功,只是实现了一些简单的服务:今天在搜集资料中看到有关mysql的cluster,看上去不是很复杂,就花了一个下午的时间研究研究,参考了Nanu前辈的MySQL集群配置步骤,一个简单的集群算是成功了.但是有一点我没搞懂,是不是mysql集群配置完成后,只能同步数据库中的表,而不能同步整个库?请高手指点一二,谢谢! 一.实验环境 1. Linux操作系统版本. RedHat AS4-U2 2. M

Windows下MySQL的主从热备(自动同步)配置

本配置方法适用于5.1之后的版本,个人在5.5上配置成功(5.1之前版本请参考另外的配置说明)   环境说明: Master:192.168.1.200 Slave:192.168.1.210   MySQL 的 Master 配置: 配置my.ini:   [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 server-id=200 log-bin=mysql-bin relay-log=relay-bin

Linux下MySQL的主从热备(自动同步)配置

个人在5.5上配置成功   环境说明: Master:192.168.1.200 Slave:192.168.1.132   MySQL 的 Master 配置: 配置my.cnf:   # vi /etc/my.cnf   [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted

Mysql 数据库双机热备的配置方法(1/3)

1.mysql教程数据库教程没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器:111cn.net a.首先查看主服务器