MySQL主从实例,为你的数据库负载能力护航

原创                                                             2017-12-13                                         Microsoft云科技                                         Microsoft云科技                     Microsoft云科技                    

Microsoft云科技                                                        

微信号MS_CEChina

功能介绍【Microsoft云科技】是微软云计算官方公众号,为每个想要转型云端的企业,提供适合的云解决方案和云产品相关资讯。通过最新的行业资讯、最全的产品介绍、最酷的案例分享,为您全面展示Azure云的世界。我们期待与您一道,翱翔云端!

                                                                       

随着业务量的增长,单台 MySQL 数据库会有访问限制,因此需要架设多台 MySQL 服务器进行主从复制的方式进行数据的同步。通过读写分离方式提升数据库的负载能力,可以轻松实现弹性拓展,降低运行负荷,增加高可用性。看完本篇文章后,你将学会在 Azure 上搭建一个简单 MySQL 主/从实例,整体结构下图所示:

640?wx_fmt=png&wxfrom=5&wx_lazy=1

接下来开始今天的动手实验!

一、创建 MySQL 服务(主服务)

1. 首先在 Azure 门户中点击新建,接着在 Azure Marketplace 中找到数据库,然后点击 Azure 上的 MySQL 数据库,在弹出的页面中点击创建

640?wx_fmt=png&wxfrom=5&wx_lazy=1

2. 填写服务器信息,MySQL 版本选择最新版的 5.7


3. 点击创建第一个数据库,输入数据库信息,完成后点击确定


4. 演示所用,因此选择 MS1 型即可,选完后点击选择


5. 最终如图所示,点击创建


二、创建从属实例

1. 在 MySQL Database on Azure 找到刚刚创建的 mydb,点击创建从属实例


2. 填写 Azure 从属实例名称,本文中演示所用,配置性能需要选择和主实例一样(当前主实例配置性能为 MS1),然后点击确定

640?wx_fmt=png&wxfrom=5&wx_lazy=1

三、查看从属实例详情

1. 下载 MySQL Database on Azure 中找到刚刚创建的从属实例,点击”概述”查看

640?wx_fmt=png&wxfrom=5&wx_lazy=1

2. 对比 mydb,可以发现从属实例下也有一个数据库,名为 database1,这个和刚刚创建的主服务下的 database1 是同一个

640?wx_fmt=png&wxfrom=5&wx_lazy=1

640?wx_fmt=png&wxfrom=5&wx_lazy=1

四、设置 MySQL 连接安全

1. 在主服务中找到连接安全,本次演示在本地,因此把客户端 IP 添加到白名单中,然后保存,这样就可以通过本地连接到 MySQL 服务


2. 以相同的方式应用到从属实例

五、电脑配置 Node 的 MySQL 模块

1. 首先要安装 Node.js

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

2. Node.js 环境安装好后,使用 CMD 命令,在 D 盘创建一个文件夹,名为 MyDB

3. 进入 MyDB 文件夹

4. 输入以下命令,安装 MySQL 模块

5. MySQL 模块配置完成

六、运行代码

1. 在 MyDB 文件夹目录中新建 createtable.js 文件,将以下代码拷贝到 createtable.js 文件中

2. 在 MyDB 文件夹下使用以下命令,这样就在主实例的 database1 数据库中创建了一张名为 Article 的数据表

3. 在 MyDB 文件夹中创建 insert.js 文件,将以下代码拷贝到 insert.js 中

4. 使用以下命令,就往主实例中新增了五条数据

5. 在 MyDB 文件夹中添加 masterselect.js 文件,将以下代码拷贝到 masterselect.js 中

6. 使用以下命令运行查看数据

7. 看到结果如下

640?wx_fmt=png&wxfrom=5&wx_lazy=1

8. 在 MyDB 文件夹下创建 slaveselect.js 文件,将以下代码拷贝到 slaveselect.js 中,其中 host 需要填写从属实例的相关信息

9. 运行以下命令,查看从属实例中的数据

10. 看到结果如下

640?wx_fmt=png&wxfrom=5&wx_lazy=1

11. 证明从属实例已经将主实例里边的数据表内容复制

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

七、小结

Azure 中提供的 MySQL 服务,通过 Azure 门户能够快速配置 MySQL 主从实例,整个搭建过程简单快捷,免去自己在服务器上搭建环境,如果觉得不错,赶快通过 1 元试用尝试一下吧!