还在为MySQL HA方案的选型头疼吗?现在不用了,自从2014年5月28日Oracle发布Fabric之后,一切都变得如此简单。因为是原生的官方产品,可以放心使用,由于这款产品大力的增强了HA效率,可以看出Oracle对云计算的支持力度,说明Oracle这个大象也可跳舞,而且还挺灵活的。 官方对Fabric的介绍主要是它提供了MySQL的HA和Sharding方案,本文主要讨论Fabric在MySQL HA方面的表现以及搭建部署流程。我的团队试着搭建了一下,简直无法再简单了,这对于DBA来说绝对是一个大福音,这个产品在接下来的几年中必然会被大量应用到生产环境中去,我的团队对这个产品的未来充满信心。 接下来我们将循序渐进的带领大家感受Fabric带来的乐趣。 一、实验环境 本例的实验环境是在一台CentOS主机中做的,机器上有3个MySQL实例,分别是3306、3691和3692,我们要做的就是用这3个实例达成HA效果 二、下载 Fabric目前是被打包到了MySQL Utilities中,所以大家下载MySQL Utilities就可以了,下载地址是:http://dev.mysql.com/downloads/utilities/,目前版本是:1.4.4,在本例中我们下载的是 mysql-utilities-1.4.4-1.el6.noarch.rpm。 三、安装MySQL Utilities rpm包的安装还是挺简单的,具体如下: 装完后执行 如果有回显说明安装完毕。 四、建立Backing Store帐号 Backing Store用于存储整个HA集群的服务器等相关配置,它需要一个MySQL实例来存储这些信息,这个实例的版本需要跟其它在HA中的MySQL实例版本保持一致,而且必须是5.6.10及更高的版本,我们在本例中选择3306实例来使用。 首先,你需要一个帐号来连接Backing Store的MySQL实例,这个帐号需要有对fabric数据库的管理员级权限,我们在3306端口的实例上建帐号,具体如下: 五、Fabric配置文件 Fabric配置文件默认位置是:/etc/mysql/fabric.cfg 修改其中的[storage]部分,具体如下: 其中address = 10.165.17.175:3306是Backing Store的MySQL实例,password = secret是上一步中建立连接fabric数据库的用户密码。 修改其中的[servers]部分,具体如下: 其中是password = secret 是HA环境中各实例的连接密码。 六、填充Backing Store信息 我们通过Fabric来填充3306端口实例中的fabric数据库,具体如下: 操作期间会提示Fabric的管理员帐户admin没有设置密码,咱们按提示将密码设置成admin就可以了。 我们再查看3306端口的实例里面发生了什么变化,具体如下: 可以看到多了一个fabric数据库,它里面存储的就是Fabric的一些配置信息。 |