MySQL双机主主架构,其上辅以负载均衡设备,可以实现mysql数据库的负载均衡高性能和高可用性,负载均衡设备可以根据算法将数据库操作的负 载平均分到两台MySQL服务器上,这样对于每台服务器来说工作量减半,有效地提高整体处理性能,在每台MySQL数据库服务器上安装一套MySQL程 序,数据库物理文件均在本机硬盘中,通过MySQL主主集群架构,即时同步数据,并且互为备份,这样如果其中一台MySQL数据库宕机,另外一台可以暂时 承担起全部负载,并且可以根据存活主机的数据库即时完整恢复宕机服务器的数据库,以达到高可用性的目的。

MySQL Proxy快速实现读写分离以及负载均衡  http://www.linuxidc.com/Linux/2014-01/95058.htm

搭建MySQL负载均衡及高可用环境 http://www.linuxidc.com/Linux/2013-10/91975.htm

MySQL LVS负载均衡  http://www.linuxidc.com/Linux/2012-09/69862.htm

Ubuntu下LVS + Keepalived 实现MySQL高可用负载均衡实现  http://www.linuxidc.com/Linux/2011-02/32413.htm

配置MySQL服务器实现主主复制 http://www.linuxidc.com/Linux/2014-11/109077.htm

MySQL主主复制+Keepalived 打造高可用MySQL集群 http://www.linuxidc.com/Linux/2014-09/106570.htm

具体实施步骤:

一、创建并授权用户

这一步在每一台(主)服务器上创建一个用户,并为之授权,使它们可以互相访问彼此的数据库

在Server-1(192.168.10.91)上:

创建一个允许Server-2来访问的用户server2,密码为:server2

mysql> grant replication slave on *.* to'server2'@'192.168.10.92' identified by 'server2';

mysql> flush privileges;

在Server-2(192.168.10.92)上:

创建一个允许Server-1来访问的用户server1,密码为:server1

mysql> grant replication slave on *.* to 'server1'@'192.168.10.91'identified by 'server1';

mysql> flush privileges;

二、修改MySQL主配置文件

在MySQL的主配置文件中修改/添加如下内容:

Server-1上:

[mysqld]

server-id = 91                                  #ID最好为ip尾数

log-bin = mysql-bin                            #路径可以设置,注意新建路径属主属组为mysql

replicate-do-db = mydb                          #要同步的db,也可不写默认为全库

auto-increment-increment = 2                    #整个结构中服务器的总数

auto-increment-offset = 1

# service mysqld restart

Server-2上:

[mysqld]

server-id = 92

log-bin = mysql-bin

replicate-do-db = mydb

auto-increment-increment = 2

auto-increment-offset = 2

# service mysqld restart

注:二都只有server-id不同和auto-increment- offset不同

auto-increment-offset是用来设定数据库中自动增长的起点的,回为这两能服务器都设定了一次自动增长值2,所以它们的起点必须得不同,这样才能避免两台服务器数据同步时出现主键冲突

replicate-do-db 指定同步的数据库,我们只在两台服务器间同步mydb数据库

另:auto-increment-increment的值应设为整个结构中服务器的总数,本案例用到两台服务器,所以值设为2

三、查看两台服务器的二进制日志的位置

# mysql

> SHOW MASTER STATUS;

+-----------------+------------+----------------+--------------------+

|File            | Position  | Binlog_Do_DB  |  Binlog_Ignore_DB  |

+-----------------+------------+----------------+--------------------+

|mysql-bin.000001 |      106  |              |                  |

+-----------------+------------+----------------+--------------------+

1 row in set (0.00 sec)

> UNLOCK TABLES;

> \q

四、互相通告二进制日志位置

在Server-1上:

# mysql

> CHANGE MASTER TO

> MASTER_HOST='192.168.10.92',

> MASTER_USER='server1',

> MASTER_PASSWORD='server1',

> MASTER_LOG_FILE='mysql-bin.000001',                            #server2的bin文件

> MASTER_LOG_POS=106;                                            #server2的bin位置

change masterto master_host='192.168.10.92',master_user='server1',master_password='server1',master_log_file='mysql-bin.000001',master_log_pos=106;

在Server-2上:

# mysql

> CHANGE MASTER TO

> MASTER_HOST='192.168.10.91',

> MASTER_USER='server2',

> MASTER_PASSWORD='server2',

> MASTER_LOG_FILE='mysql-bin.000001',

> MASTER_LOG_POS=106;

change masterto master_host='192.168.10.91',master_user='server2',master_password='server2',master_log_file='mysql-bin.000001',master_log_pos=106;

五、启动复制(Replication)功能

在两台主机上分别执行

# mysql

> START SLAVE;

配置到此完成!

查看配置

showslave status\G;

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-11/109901.htm

MySQL主主双机负载均衡的更多相关文章

  1. Nginx(haproxy)+keepalived+Tomcat双主高可用负载均衡

    周末的时候一个正在学Linux的朋友问我,高可用怎么玩?我和他微信了将近三个小时,把Nginx和haproxy双主高可用教给他了,今天突然想把这个给写进博客里,供给那些正在学习Linux系统的朋友们, ...

  2. Docker MariaDB 10.3 Galera Cluster 集群同步复制 多主 Docker Haproxy 负载均衡

    mariadb 现有动态列,支持json格式存储,类似mongodb的bson,但是操作能力较为尴尬,中间件有spider,我非常感兴趣的一个东西 关于spider 这里有一篇很好的博文,有时间一定得 ...

  3. [转] Haproxy、Keepalived双主高可用负载均衡

    http://blog.chinaunix.net/uid-25266990-id-3989321.html 在测试了Nginx+Keepalived的负载均衡后,也对Haproxy+Keepaliv ...

  4. Mysql-Proxy实现mysql读写分离、负载均衡 (转)

    在mysql中实现读写分离.负载均衡,用Mysql-Proxy是很容易的事,不过大型处理对于性能方面还有待提高,主要配置步骤如下: 1.1. mysql-proxy安装 MySQL Proxy就是这么 ...

  5. MaxScale:实现MySQL读写分离与负载均衡的中间件利器

    1. MaxScale 是干什么的? 配置好了 MySQL 的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡. 读写分离和负载均衡 是MySQL集群的 ...

  6. MySQL - 扩展性 3 负载均衡:眼花缭乱迷人眼

    负载均衡的基本思路很简单: 在一个服务器集群中尽可能地的平均负载量. 基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器.负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上.如图 1, ...

  7. 利用keepalived和haproxy配置mysql的高可用负载均衡

    实验系统:CentOS 6.6_x86_64(2.6.32-504.30.3.el6.x86_64) 实验前提:防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP分配如拓扑 实验软件:k ...

  8. 潭州课堂25班:Ph201805201 django 项目 第四十五课 mysql集群和负载均衡(课堂笔记)

    2.使用docker安装Haproxy 一.为什么要使用数据库集群和负载均衡? 1.高可用 2.高并发 3.高性能 二.mysql数据库集群方式 三.使用docker安装PXC 1.拉取PXC镜像 d ...

  9. nginx+keepalived双主高可用负载均衡

    实验环境及软件版本:CentOS版本: 6.6(2.6.32.-504.el6.x86_64)nginx版本: nginx-1.6.3keepalived版本:keepalived-1.2.7 主LB ...

随机推荐

  1. ASP.NET MVC PartialView用法

    子页面AreaSelect.cshtml页面的Controller代码: public ActionResult AreaSelect() { return PartialView(); } 父页面前 ...

  2. [前端]使用JQuery UI Layout Plug-in布局 - wolfy

    引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的.在项目中也使用到了,不过那是前端的工作 ...

  3. 【从API学英语】-PreparedStatement

    原文 An object that represents a precompiled SQL statement. A SQL statement is precompiled and stored ...

  4. 关于MySQL里的found_row()和row_count()解释及用法 [复制链接]

        kider 电梯直达   1#    发表于 2010-8-31 16:06:04 | 只看该作者  |倒序浏览 |阅读模式   出处:mysqlpub.com MySQL中有两个函数来计算上 ...

  5. Delphi QC 记录

    各网友提交的 QC: 官方网址 说明 备注 https://quality.embarcadero.com/browse/RSP-12985 iOS device cannot use indy id ...

  6. Java并发编程:synchronized

    Java并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患.比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据.今天我们就 ...

  7. python处理ha文件

    ha.txt文件内容: frontend oldboy.org bind 0.0.0.0:80 option httplog option httpclose option forwardfor lo ...

  8. 编译安装php-amq扩展

    用途:这个扩展是用来操作rabbitmq服务端的 一.安装总括 1.编译安装librabbitmq库 这是一个开源c语言的库.用来与rabbitmq进行通信 而php的php-amqp扩展就是使用这个 ...

  9. [小北De编程手记] : Lesson 06 玩转 xUnit.Net 之 定义自己的FactAttribute

    xUnit.Net本身提供了标记测试方法的标签Fact和Theory.在前面的文章<Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动>中,也对它 ...

  10. GJM : Unity3D结合ZXING制作二维码识别

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...