一、基于Windows 安装部署
MySQL Fabric是Oracle推出的用来管理一“群”服务器的系统,可以非常简单地用来部署管理MySQL的数据分片(Shading)和高可用性(High Availability)功能。
二、准备的软件
使用MySQL的Fabric功能需要下载如下软件:
MySQL server 5.7 版本,Fabric功能需要GTID 即全局事务ID(global transaction identifier)来实现。
MySQ Fabric1.5 下载地址:http://dev.mysql.com/downloads/utilities/ 版本选择MySQL Utilities 1.5.6下载(包含MySQ Fabric1.5) 。
Mysql-connector-net-6.9.9 下载地址:http://dev.mysql.com/downloads/connector/net/ 下载 Windows (x86, 32-bit), MSI Installer ,.net 测试使用。
需要使用Python2.6之后的版本,在Windows使用Python通常需要安装,地址:https://www.python.org/downloads/
三、软件安装
HA 部署节点列表,一台机器安装5个MySQL 实例(模拟5台机器)
MySQL 实例地址
MySQL 实例端口
备注说明
安装路径
数据库路径
配置文件路径
MySQL服务名称
管理用户名称
管理用户密码
localhost
3306
MySQL Fabric 管理节点
d:\test\Fabric
d:\test\Fabric\data
d:\test\Fabric\my.ini
MySQL3306
fabric
root
localhost
3311
节点1 设置主从复制
d:\test\MySQL3311\
d:\test\MySQL3311\data
d:\test\MySQL3311\my.ini
MySQL3311
fabric
root
localhost
3312
节点2 设置主从复制
d:\test\MySQL3312\
d:\test\MySQL3312\data
d:\test\MySQL3312\my.ini
MySQL3312
fabric
root
localhost
3313
节点3 设置主从复制
d:\test\MySQL3313\
d:\test\MySQL3313\data
d:\test\MySQL3313\my.ini
MySQL3313
fabric
root
localhost
3314
节点4 设置主从复制
d:\test\MySQL3314\
d:\test\MySQL3314\data
d:\test\MySQL3314\my.ini
MySQL3314
fabric
root
MySQL Server由于是压缩版的,各位可以把它解压在任何路径下(本实例d:\test\Fabric)。因为MySQL Fabric是用来管理服务器群的系统,在本例中我们需要使用5个MySQL Server实例来模拟5台服务器进行演示。
另外需要4个MySQL Server服务器用来构成一主三从的高可用构成,一主三从主要利用了MySQL的复制功能
系统环境设置 Path 添加 d:\test\Fabric\bin
1.Fabric管理节点(backing store)配置
1). MySQL 解压到d:\test\Fabric
2). 修改My.ini 配置文件
my.ini 配置如下:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir=d:\\test\\fabric
datadir=d:\\test\fabric\\data
port =3306
server_id =6
# Remove leading # to set options mainly useful for reporting servers.
# The s