构建双vip的高可用MySQL集群

大家好,本篇文章主要讲的是构建双vip的高可用MySQL集群,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

目录

  • 一、 项目描述:
  • 二、项目环境:
  • 二、项目步骤:
  • 三、项目概念图:
  • 四、部署zabbix监控系统

    • 4.1 准备:
    • 4.2 步骤:
  • 五、项目心得:

一、 项目描述:

本项目的目的是:
构建一个高可用的能实现读写分离的高效的mysql集群
确保业务的稳定,能沟通方便的监控整个集群
同时能批量的去部署和管理整个集群。

二、项目环境:

8台服务器(2g,2核),centos7.8
mysql5.7.30 mysqlrouter8.0.21
keepalived2.0.10 zabbix ansible

二、项目步骤:

1.安装好centos7.8的系统,部署好ansible,在所有的机器之间配置ssh免密通道
2.部署好zabbix监控系统
3.通过ansible去以二进制方式安装部署mysql
主要是通过编写好的脚本一键安装二进制版本的mysql
4.使用ansible安装mysqlrouter 和keepalived,在另外2台中间件服务器上
实现读写分离和高可用,在keepalived上配置2个实例,实现2个vip,互为master和backup.
更加好的提升高可用的性能。
5.在3台mysql服务器上配置好主从复制,建立读写分离使用的用户
形成一个master+2个slave节点(半同步+gtid)的集群,提供数据库服务
部署一台延迟备份的服务器(延迟30分钟)
6.尝试部署mysql的failover插件(自己编写脚本或者使用mha)
实现自动的故障切换,确保master宕机
作用:能自动提升另外一台slave为主,另外一台slave切换到新的mater上获得二进制日志。
7.验证测试读写分离和高可用以及主从的failover
8.使用压力测试软件(sysbench)测试整个mysql集群的性能(cpu、io、内存等)

三、项目概念图:

构建双vip的高可用MySQL集群

四、部署zabbix监控系统

构建双vip的高可用MySQL集群

4.1 准备:

部署一台zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备:

安装lnmp环境

源码安装zabbix

安装监控端主机,修改基本配置

初始化zabbix监控web页面

修改php配置文件,满足zabbix需求

安装被监控端主机,修改基本配置

使用1台rhel7虚拟机,安装部署lnmp环境、zabbix及相关的依赖包,配置数据库并对zabbix监控平台进行初始化操作。使用2台被监控端,源码安装zabbix agent。完成zabbix实验需要我们搭建一个实验环境,拓扑结构如表-1所示。

表-1 实验拓扑结构

构建双vip的高可用MySQL集群

4.2 步骤:

步骤一:部署监控服务器

1)安装lnmp环境

zabbix监控管理控制台需要通过web页面展示出来
并且还需要使用mysql来存储数据
因此需要先为zabbix准备基础lnmp环境。

构建双vip的高可用MySQL集群

2)修改nginx配置文件

配置nginx支持php动态网站,因为有大量php脚本需要执行
因此还需要开启nginx的各种fastcgi缓存,加速php脚本的执行速度。

构建双vip的高可用MySQL集群

3)启动服务

启动nginx、php-fpm、mariadb服务,关闭selinux与防火墙。

构建双vip的高可用MySQL集群

4)客户端测试lnmp环境

服务器创建php测试页面,浏览器访问页面测试网页连通性。

构建双vip的高可用MySQL集群

步骤二:部署监控服务器zabbix server 1)源码安装zabbix serve

多数源码包都是需要依赖包的,zabbix也一样,源码编译前需要先安装相关依赖包。

构建双vip的高可用MySQL集群

2)初始化zabbix

创建数据库,上线zabbix的web页面

构建双vip的高可用MySQL集群

构建双vip的高可用MySQL集群

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,
一定要先使用killall zabbix_server关闭服务后,再重新启动一次。
修改zabbix_agent配置文件,启动zabbix_agent服务

构建双vip的高可用MySQL集群

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_agentd,

一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。
浏览器访问zabbix_server服务器的web页面

构建双vip的高可用MySQL集群

修改完php配置文件后,再次使用浏览器访问服务器
则会提示如图的提示信息。

构建双vip的高可用MySQL集群

构建双vip的高可用MySQL集群

注意:这里有一个php ldap是warning状态是没有问题的!
在初始化数据库页面,填写数据库相关参数,如图所示。

构建双vip的高可用MySQL集群

在登陆页面,使用用户(admin)和密码(zabbix)登陆
登陆后设置语言环境为中文,如图所示。

构建双vip的高可用MySQL集群

构建双vip的高可用MySQL集群

步骤三:部署被监控主机zabbix agent 1)源码安装zabbix agent软件

在2.100和2.200做相同操作(以zabbixclient_web1为例)。

构建双vip的高可用MySQL集群

2)修改agent配置文件,启动agent

构建双vip的高可用MySQL集群

3)拷贝启动脚本(非必须操作,可选做)

有启动脚本可以方便管理服务,启动与关闭服务

启动脚本位于zabbix源码目录下

构建双vip的高可用MySQL集群

五、项目心得:

1.一定要规划好整个集群的架构,配置要细心,脚本要提前准备好,边做边修改

2.防火墙和selinux的问题需要多注意

3.对mysql的集群和高可用有了深入的理解

4.对自动化批量部署和监控有了更加多的应用和理解

5.keepalived的配置需要更加细心和ip地址的规划有了新的认识

6.对双vip的使用,添加2条负载均衡记录实现dns轮询,达到向2个vip负载均衡器上分流

到此这篇关于构建双vip的高可用mysql集群的文章就介绍到这了,更多相关高可用mysql集群内容请搜索钦钦技术栈以前的文章或继续浏览下面的相关文章希望大家以后多多支持钦钦技术栈!

原文链接:https://blog.csdn.net/qq_45737042/article/details/121717909

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/3574/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年 7月 19日 2:37:15
下一篇 2022年 7月 19日 2:37:30

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!