“主-从”MySQL数据库服务器实现高并发性集群配置

前序

数据库服务器的高可用性和并发稳定性是目前电子商务平台的核心技术,双十一刚刚过去,我们都看到了,仅用2分钟左右,淘宝网交易量就突破了100亿人民币,创造奇迹的同时,后台高可用性数据库服务器集群发挥了重要作用,上亿个订单稳定的被“写入”数据库。随着信息技术的不断发展,数据库高可用性集群技术越来越成熟,今天作者带大家讨论下高可用性数据库的搭建思路,本章节介绍“主从”数据库服务器的搭建,严格讲,单纯的“主从”数据库服务器搭建还不能称之为集群,它是数据库服务器集群配置的第一步,我们就先从这里开始吧!

实验环境

“主-从”MySQL数据库服务器实现高并发性集群配置

图1 主从数据库服务器搭建

准备两台Linux主机(vmware平台上搭建)

  1. 主机名:db1 IP:192.168.0.10 平台系统:CentOS7 数据库:预装Mariadb(MySQL)
  2. 主机名:db2 IP:192.168.0.20 平台系统:CentOS7 数据库:预装Mariadb(MySQL)

注意:CentOS7以后内置数据库系统改为MariaDB,原MySQL不在集成,两者使用方法一样,读者如果对这块内容比较陌生,可参考我的 ,有详细的安装介绍。

实验配置

“主-从”MySQL数据库服务器实现高并发性集群配置

图2 server.cnf

在图2中,修改db1主机的MariaDB主配置文件:/etc/my.cnf.d/server.cnf,添加图中信息,这里要注意的是server_id=10选项,为该主机设置一个ID号,用于区分从服务器,该主机则作为主服务器。

“主-从”MySQL数据库服务器实现高并发性集群配置

图3 server.cnf

在图3中,修改db2主机的MariaDB主配置文件:/etc/my.cnf.d/server.cnf,添加图中信息,这里要注意的是server_id=20选项,为该主机设置一个ID号,用于区分主服务器,该主机则作为从服务器。

“主-从”MySQL数据库服务器实现高并发性集群配置

图4中,在主服务器db1上配置授权,第一句话表示将所有权限授予root用户,第二句话设置一个可以登录db2的user用户,该用户拥有复制权限,可以在db2这台从服务器上复制主服务器的所有数据库信息。讲的白话点,就是从服务器学习主服务器的数据库信息,保持两者数据一致性。

“主-从”MySQL数据库服务器实现高并发性集群配置

图5 从服务器配置

图5中,在从服务器db2上配置从服务器信息,第一句话将db2配置为从服务器模式(默认情况是主配置服务器模式),并输入主服务器IP或主机名(我的环境已配置域名解析,所以用的是主机名db1,如果你没有配置,就用ip地址),并指定用户user和密码123456,该用户名需要与图4中的授权用户user保持一致。第二句话是开启从服务器指令,表示从服务器开始运行。一旦开启,从服务器自动联系主服务器,并下载主服务器的数据资源。

“主-从”MySQL数据库服务器实现高并发性集群配置

图6 从服务器查询状态

“主-从”MySQL数据库服务器实现高并发性集群配置

图7 从服务器查询状态

图6和图7中,可以通过“show slave status \\G;”指令查看主从服务器状态,如果一切顺利,就会看到我红框中标出的信息,否则表示主从服务器配置失败。

验证过程

“主-从”MySQL数据库服务器实现高并发性集群配置

图8 主服务器添加数据

图8中,登录主服务器,随便建立个数据库school,创建表格student,并添加数据(这里都是标准的SQL语言,不太熟练的可以参考我的视频教程)。

“主-从”MySQL数据库服务器实现高并发性集群配置

图9 从服务器查看数据库

图9中,见证奇迹的时刻出现了,在从服务器上,能查询到该数据库school以及表格student,还有里面的记录,说明从服务器自动同步成功!

结束语

本文给大家介绍了主从数据库服务器的搭建,基于Linux平台,以MariaDB数据库为例,目前主从服务器模式是后台数据库服务器搭建的主流方式,尤其是电商平台,只不过在实际环境中,主从服务器绝不区区仅局限于两台设备,可能有上百台MariaDB需要配置成这种模式,如何协调这些服务器并行工作,且不会出错,是我们今后要讨论的话题,今天就到这,洗洗睡了!


分享到:


相關文章: