全部博文(51)
分类: 架构设计与优化
2015-09-22 18:00:21
1.系统架构
服务器为两台,每台服务器都可单独工作,甲服务器为主服务器(keepalived中的Master)。
工作流程:zabbix agent 发送数据到甲服务器zabbix server ,然后写入MySQL,最后同步到乙服务器的MySQL
两台MySQL做的主主:MySQL实时同步,正常情况下甲服务器提供服务,数据写到甲的MySQL,然后同步到乙的MySQL。
乙服务器的zabbix server 正常情况不启动。
2.zabbix server搭建
①搭建LNMP平台
②MySQL做双主
③安装Zabbix server
④安装keepalived
备注:每安装完一个服务记得测试下
3.高可用
服务切换机制
自定义脚本检测服务状态,当甲检测到MySQL,或者Zabbix Server服务状态关闭时则切换VIP并且关闭Zabbix Server,由乙服务器提供服务
检测Zabbix Server时过滤“已停”字段来判断服务是否正在运行。
一次完整的VIP循环
背景介绍:甲服务器正在提供服务,(keepalived,Zabbix Server和MySQL正在运行),乙服务器此时作为备机(keepalived,MySQL正在运行中,Zabbix Server停止运行)
情 景描述:此时甲服务器Zabbix Server服务(keepalived或者MySQL服务)停止,keepalived检测到进程已经停止则关闭 Zabbix Server和keepalived,乙服务器获取VIP,并且启动Zabbix Server 进程提供服务
恢复甲服务器:排除甲服务器的故障后,启动服务,(最后启动keepalived)VIP会漂移到甲服务器上,乙服务器关闭Zabbix Server,等待下次切换VIP。