MySQL: Fabric 搭建 HA

搭建好Fabric之后,就可以在它的基础上创建HA Group、 Shard Group、HA+Shard Group等。这里来说明一下如何快速的搭建HA环境。


Fabric


192.168.2.234:33060


Master


192.168.2.234:33061


Slave1


192.168.2.234:33062


Slave2


192.168.2.234:33063

1搭建Fabric环境

如果已搭建好,可以忽略这一步。如果没有搭建可以参考之前的说明

2准备3个受管MySQL 实例

1)  创建3个MySQL实例

实例的创建可以参考相关文章

2)  在3个MySQL实例上分别创建用户,并授权。

创建的用户要与fabric.cfg中的[server]区域配置的用户保持一致。

授权要至少保留之前Fabric的文档中的权限说明。

当然也可以直接授于所有权限:


grant all  privileges on *.* to  ‘fabric’@’%’  identified by ‘yourpassword’;

Flush privileges;

3)在3个mysql实例的my.cnf加入必要的配置项:


gtid_mode=ON

log-bin

log-slave-updates

enforce-gtid-consistency

server_id=1  // 该配置项各个实例不一样

4)重启3个mysql实例。

3Fabric上配置实例访问

Fabric 配置文件fabric.cfg的说明可以参考:

http://dev.mysql.com/doc/mysql-utilities/1.5/en/fabric-cfgref.html

这里主要就是要确保fabric.cfg中[server]区域配置的用户名与各个实例的用户保持一致。

4、将mysql实例纳入fabric的管理

1)创建一个group:

mysqlfabric group create ha_group

2)将mysql加入到组中:

mysqlfabric group add ha_group 192.168.2.234:33061
mysqlfabric group add ha_group 192.168.2.234:33062
mysqlfabric group add ha_group 192.168.2.234:33063

3)选择一个master实例。

在第2)完成后,所有的实例都是Secondary(也就是Slave),

在选择master实例,有两种方案:1自动选取,2是指定一个。

自动选择一个:


mysqlfabric group promote ha_group

指定一个:


Mysqlfabric server set_status 192.168.2.234:33061 primary

5、测试

使用MySQL Client工具,例如 navicat 连接到这3个实例上,在master所对应的连接上 ,创建表,创建index, insert 数据。可以看到,另外两个实例上也自动同步了。

时间: 2024-07-29 20:14:34

MySQL: Fabric 搭建 HA的相关文章

Mysql Fabric实现学习笔记(转载)

Mysql Fabric用来管理mysql服务,提供扩展性和容易使用的系统,管理mysql分片和高可用部署(当前实现了两个特性:高可用和使用数据分片的横向扩展,能单独使用或结合使用这两个特性.). 架构图: 应用请求一个扩展的mysql连接器版本,使用XML-RPC协议访问Fabric,当前可以使用python和J连接器.Fabric管理启动GTIDs(全局事务标识)的mysql集合,检查和维护服务器之间的一致性.集合中的服务器叫高可用组.不属于Fabric高可用组的成员实例,叫备用存储(bac

MySQL Fabric高可用配置

1.架构说明 主机  IP 作用 node10 192.168.1.209 MySQL主机 node09 192.168.1.208 MySQL从机 node08 192.168.1.207 MySQL从机 node06 192.168.1.205 Fabric主机,MySQL 5.7 注:node10\node09\node08的主从已经配置过程略过 2.下载工具包 mkdir soft cd soft wget http://dev.mysql.com/get/Downloads/Conne

mysql fabric基础测试

IP规划 主:192.168.1.2, 从:192.168.1.4, 管理主机:192.168.1.5 管理主机要安装mysql-connector-python和mysql-utilities Mysql-python连接器下载地址:http://dev.mysql.com/downloads/connector/python/ rpm -ivh mysql-connector-python-2.0.4-1.el6.src.rpm # wget -c http://dev.mysql.com/

mysql官方的HA中间件

mysql官方的HA中间件 http://www.mysql.com/products/enterprise/fabric.html MySQL Fabric is an extensible framework for managing farms of MySQL Servers. Two features have been implemented - High Availability (HA) and scaling out using data sharding. These fea

MySQL Fabric概述

Oracle在今年5月推出了一套为各方寄予厚望的MySQL产品 -- MySQL Fabric,从字面上不太能看出它是啥,但是从名称上还是有迹可循的.fabric是"织物"的意思,这意味着它是用来"织"起一片MySQL数据库.MySQL Fabric是一套数据库服务器场(Database Server Farm)的架构管理系统. MySQL Fabric是什么? MySQL Fabric能"组织"多个MySQL数据库,是应用系统将大于几TB的表分

Mysql Fabric高可用集群分片功能测试

一.MySQL Fabric高可用集群中一台数据库崩溃了,不影响数据的完整性 1.测试前准备 a)   查看group_id-1集群组的服务器状态 mysqlfabric group lookup_servers group_id-1 返回结果: Command : { success = True   return = [{'status': 'PRIMARY', 'server_uuid': '7a45f71d-7934-11e4-9e8c-782bcb74823a', 'mode': 'R

搭建HA高可用集群

搭建HA高可用集群 一.搭建集群的准备环境 有三台机器,两台上装ricci,另外一台装luci Luci管理机:172.25.47.6 Ricci节点:172.25.47.4   172.25.47.5 Yum仓库: Yum仓库中要指向其他的一些包 注意:yum仓库一般是从Server目录中下载包,但是也有一些其他的包在其他的目录下,因此此次yum 源的配置会和以往不一样 Yum源中配置的是这几个模块: 防火墙方面: 永久关闭防火墙 Selinux方面: 由于这些套件是redhat自带的,所以可

PHP+MYSQL的搭建

现在准备研究下微信的开发,所以要研究下PHP了,但对这个平台还是很陌生的,所以网上找了些资料并测试,现贴出来给大家参考. 第一步:我们先下载[PHPStudy 2013]或者最新版本: 下载地址:http://download.csdn.net/detail/trassion/7569567 第二歩:开始安装[PHPStudy 2013]: 直接单击[下一步]继续:然后选择安装地址,这里注意:安装路径中不能有中文,必须为全英文路径: 直接[下一步]继续,这里选择PHP程序存放目录,也就是服务器地

Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get install apache2 2.环境配置: 1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf. 2)默认网站根目录:/var/www/html,使用浏览器访问http://localhost  即可打开: 3)修改网站根目录: A."