MySQL主从实例,为你的数据库负载能力护航
2017-12-13 Microsoft云科技Microsoft云科技
随着业务量的增长,单台 MySQL 数据库会有访问限制,因此需要架设多台 MySQL 服务器进行主从复制的方式进行数据的同步。通过读写分离方式提升数据库的负载能力,可以轻松实现弹性拓展,降低运行负荷,增加高可用性。看完本篇文章后,你将学会在 Azure 上搭建一个简单 MySQL 主/从实例,整体结构下图所示:
接下来开始今天的动手实验!
一、创建 MySQL 服务(主服务)
1. 首先在 Azure 门户中点击新建,接着在 Azure Marketplace 中找到数据库,然后点击 Azure 上的 MySQL 数据库,在弹出的页面中点击创建
2. 填写服务器信息,MySQL 版本选择最新版的 5.7
3. 点击创建第一个数据库,输入数据库信息,完成后点击确定
4. 演示所用,因此选择 MS1 型即可,选完后点击选择
5. 最终如图所示,点击创建
二、创建从属实例
1. 在 MySQL Database on Azure 找到刚刚创建的 mydb,点击创建从属实例
2. 填写 Azure 从属实例名称,本文中演示所用,配置性能需要选择和主实例一样(当前主实例配置性能为 MS1),然后点击确定
三、查看从属实例详情
1. 下载 MySQL Database on Azure 中找到刚刚创建的从属实例,点击”概述”查看
2. 对比 mydb,可以发现从属实例下也有一个数据库,名为 database1,这个和刚刚创建的主服务下的 database1 是同一个
四、设置 MySQL 连接安全
1. 在主服务中找到连接安全,本次演示在本地,因此把客户端 IP 添加到白名单中,然后保存,这样就可以通过本地连接到 MySQL 服务
2. 以相同的方式应用到从属实例
五、电脑配置 Node 的 MySQL 模块
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. 看到结果如下
8. 在 MyDB 文件夹下创建 slaveselect.js 文件,将以下代码拷贝到 slaveselect.js 中,其中 host 需要填写从属实例的相关信息
9. 运行以下命令,查看从属实例中的数据
10. 看到结果如下
11. 证明从属实例已经将主实例里边的数据表内容复制
七、小结
Azure 中提供的 MySQL 服务,通过 Azure 门户能够快速配置 MySQL 主从实例,整个搭建过程简单快捷,免去自己在服务器上搭建环境,如果觉得不错,赶快通过 1 元试用尝试一下吧!
转载于:https://blog.51cto.com/286722/2056397