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

我们的生产平台上使用了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,从而达到切换的目的。

时间: 2024-10-05 08:50:37

mysql 之 主从加 keepalive 在生产系统应用(zabbix)的相关文章

Linux系统中MySQL数据库“主从”配置

MySQL数据库"主从"配置 一.配置概述: 在Linux操作系统中配置MySQL数据库的主从复制是很重要的,为什么这样说呢!是因为在你搭建一个服务器以后你配置了2台数据库,一主一从.2台数据库配置好以后,当其中一台数据库被攻击以后,你被攻击的这台数据库的数据会被自动的备份到另一台数据库中去.即使被攻击了数据也不会丢失.配置主从就是为了让web网站或其他的软件可以正常运转,确保数据的存在. 二.配置步骤: <配置具备的条件> 1.需要在虚拟机上安装好两台主机,同时安装好同一

Centos 6.4下 MySQL配置主从服务(集群)

我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同步,也可以理解为双机热备,来提高服务器的高可用性.对于Mysql的服务器配置就不多介绍了,如果有不明白的可以参阅前面的MySQL文章介绍: 配置MySQL主服务器的my.cnf文件 我们首先打开MySQL主服务器的配置文件 vim /etc/my.cnf 默认配置 我们需要添加以下内容到MySQL服务主配置文件内: #设置服务器ID,为1的表示为主服务器

如何快速解决MySQL 1032 主从错误

3分钟解决MySQL 1032主从错误 Part1:写在最前1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错 解决方案 Part1:临时方案 mysql> stop slave;Query OK, 0 rowsaffected (0.00 sec) mysql> set global sql_slave_skip_counter=1;Query OK, 0 rowsaffected (0.00 sec)

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

3、MySQL增删改查用户权授系统函数

<--目录--> 1)数据库分类 2)系统函数 3)创建数据库 4)选择数据库 5)建表语句 6)插入数据 7)删用户删数据删库表 8)修改表数据 9)查询数据 10)用户授权 11)show查看当前所有库表.建库表语句.用户权限 12)desc查看表结构 [数据库分类] 在MySQL软件中,数据库可以分为系统数据库和用户数据库两大类 1.系统数据库 系统数据库是指装完MySQL服务器后,会附带的一些数据,如下图所示 mysql> show databases; +-----------

mysql mha 主从自动切换 高可用

mha(Master High Availability)目前在MySQL多服务器(超过二台),高可用方面是一个相对成熟的解决方案. 一,什么是mha,有什么特性 1. 主服务器的自动监控和故障转移 MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移.即使有些从服务器没有收到最新的relay log,MHA自动从最新的从服务器上识别差异的relay log并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了.MHA通常在几秒内完成故障转移,9-12秒可以检测出

Mysql数据库主从心得整理

一.mysql主从的原理 1.Replication 线程 Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave).在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端. 要实现

MySQL Replication, 主从和双主配置

MySQL Replication, 主从和双主配置 MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合.与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少.   下图是MySQL官方给出了使用Replication的场景: Replication原理   Mysql 的 Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)复制到另

(机加类)生产计划管理系统介绍

(机加类)生产计划管理系统主要包含如下模块: 1.基础资料管理(物料.产品.客户.供应商.工序(工艺).设备.员工.单位.币种和汇率等) 2.订单管理(新增.修改.删除.取消订单.客户退货.客户投诉登记.订单统计) 3.工程管理(产品工艺管理.生产工艺管理.工艺编制统计) 4.采购管理(申购登记与审批.采购询价与审批.采购跟进登记.仓库收货登记.采购退货.采购统计) 5.PMC管理(生产单管理.物料确认.APS排产.取消排产.清理排产工时.报废补做.生产未完成汇总.打印工艺流程卡和领料单.假期设