zabbix监控keepalived脑裂
通过zabbix监控可能发生keepalived脑裂,将告警信息发送到你的邮箱中,验证收到该邮件
主节点 zabbix-server zabbix-server zabbix-agent lamp(80) keepalived nginx(8080) 192.168.89.151
备份节点 zabbix-agent zabbix-agent keepalived nginx(8080) 192.168.89.150
VIP: 192.168.100.100/32
//关闭防火墙和selinux
[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld
[root@server ~]# vim /etc/selinux/config
SELINUX=disabled
[root@server ~]# setenforce 0
[root@agent1 ~]# systemctl stop firewalld
[root@agent1 ~]# systemctl disable firewalld
[root@agent1 ~]# vim /etc/selinux/config
SELINUX=disabled
[root@agent1 ~]# setenforce 0
//配置yum源
//安装常用命令
yum -y install vim wget gcc gcc-c++
//安装keepalived
[root@server ~]# yum -y install keepalived
[root@agent1 ~]# yum -y install keepalived
//在server节点安装nginx
[root@server ~]# yum -y install nginx
[root@server ~]# vim /etc/nginx/nginx.conf //修改nginx默认端口号为8080
server {
listen 8080 default_server;
listen [::]:8080 default_server;
[root@server ~]# systemctl restart nginx
[root@server ~]# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[root@server ~]#
//在nginx中添加测试网页
[root@server ~]# cd /usr/share/nginx/html/
[root@server html]# echo "master node" > index.html
//在agent1节点安装nginx
[root@agent1 ~]# yum -y install nginx
[root@agent1 ~]# systemctl restart nginx
[root@agent1 ~]# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[root@agent1 ~]#
//在nginx中添加测试网页
[root@agent1 ~]# cd /usr/share/nginx/html/
[root@agent1 html]# echo "slave node" > index.html
测试验证
//配置主keepalived
[root@server ~]# cd /etc/keepalived/
[root@server keepalived]# cp keepalived.conf keepalived.conf.bak
[root@server keepalived]# vim keepalived.conf
! Configuration File for keepalived
global_defs {
router_id lc001
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.89.100
}
}
virtual_server 192.168.89.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.89.151 8080 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 1