gpt4 book ai didi

构建双vip的高可用MySQL集群

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章构建双vip的高可用MySQL集群由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、 项目描述:

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

2、项目环境:

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

2、项目步骤:

  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、内存等) 。

3、项目概念图:

构建双vip的高可用MySQL集群

4、部署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集群

5、项目心得:

 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 。

最后此篇关于构建双vip的高可用MySQL集群的文章就讲到这里了,如果你想了解更多关于构建双vip的高可用MySQL集群的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com