mysql 之 主从加 keepalive 在生产系统应用(zabbix)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

    我们的生产平台上使用了zabbix,zabbix使用的数据库是mysql,并且数据量还比较大,每个月产生的数据文件有10G以上,经过上篇《mysql 之 主从数据加keepalive》的操练之后,具备了向生产系统运用的条件,选用生产系统的zabbix(开源监控平台) 练手非常合适。

    原系统是单机系统, zabbix采用的是linux+apache+mysql+PHP环境,典型的LAMP,现在我们需要做的就是将mysql变成 主从双 机,并且在主从双机上安装配置keepalived,最后  将php程序连接mysql的IP地址改为 主从双机的VIP。

    现网zabbix环境(单机):

    zabbix服务器:  10.0.0.111

    mysql服务器:  10.0.0.111

    首先参照《mysql 之 主从同步(单向同步和双向同步)》这篇博客。选择内网一台比较空闲的服务器10.0.0.10作为另外一台mysql服务器,在这台服务器上安装mysql,然后在这2台服务器上安装配置keepalived。选择一个内网空闲IP地址作为VIP。

    改造后的系统环境如下(主从双机):

    zabbix服务器:   10.0.0.111 (php +apache)

    MySql-01:    10.0.0.111   (部署keepalived+mysql)

    MySql-02:     10.0.0.10    (部署keepalived+mysql)

    VIP:            10.0.0.15    (将php指向VIP)

    安装详细过程是参照《mysql 之 主从同步(单向同步和双向同步)》和《mysql 之 主从数据加keepalive》进行操作的,这里就不详细写了,过程中碰到下面的问题,记录下来备忘:

    1、配置mysql的主从同步,配置的是双向同步;

    2、配置文件/etc/keepalived/keepalived.conf中,

    ..........

vrrp_instance VI_1 {
    state master      
    interface em1

    ...............

    网络接口需要根据实际使用的网卡进行修改。

    3、修改zabbix服务器上的/usr/share/zabbix/conf/zabbix.conf.php文件$DB['SERVER'] 参数:

    $DB['SERVER']   = '10.0.0.15';

    这个参数修改完之后不需要重启应用,直接生效。


测试过程:

   1、 在MySql-01中将mysqld服务停止:

    service mysqld stop

    在MySql-01、MySql-02中使用ip addr查看IP地址,VIP地址10.0.0.15从MySql-01切换到了MySql-02中。通过web界面访问zabbix应用,不受影响,说明平滑切换成功。此时查看MySql-01的keepalived服务是关闭的: 

     #service keepalived status
     keepalived is stopped

    2、恢复服务。在MySql-01服务器中将mysqld开启:

    service mysqld start

    将keepalived服务开启:

    service keepalived start

    此时的VIP还是在MySql-02上,如果想把VIP切回MySql-01,那么在MySql-02上执行 service keepalived restart就可以了,因为keepalived服务重启的过程是先关闭再启动,关闭的时候另一台主机的keepalived会接管VIP,从而达到切换的目的。











本文转自yuweibing51CTO博客,原文链接:http://blog.51cto.com/yuweibing/1745234 ,如需转载请自行联系原作者



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
339 0
|
2月前
|
存储 关系型数据库 MySQL
MySQL在企业内部应用场景有哪些
【10月更文挑战第17天】MySQL在企业内部应用场景有哪些
112 0
|
2月前
|
存储 关系型数据库 MySQL
介绍一下MySQL的一些应用场景
【10月更文挑战第17天】介绍一下MySQL的一些应用场景
424 0
|
1月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
41 2
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
131 3
|
2月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
45 2
|
2月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
128 1
|
2月前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
356 1
|
2月前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
206 5
|
2月前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
189 5

推荐镜像

更多