标签:-- centos6 sys 优先 ica echo isa cat prot
2.Keepalived介绍vrrp_script chk_nginx { 检测服务是否正常
script "/usr/local/sbin/check_ng.sh" 写的脚本存放的地方检查nginx是否正常的脚本
interval 3 检测时间为3秒钟
}
vrrp_instance VI_1 { 定义master
state MASTER
interface ens33 定义网卡
virtual_router_id 51 路由器ID
priority 100 权重
advert_int 1
authentication { 认证相关
auth_type PASS
auth_pass shenguanchu>com
}
virtual_ipaddress { 定义共有IP主从都能访问
192.168.237.100
}
track_script {
chk_nginx 加载到nginx
}
}
主上130编辑监控脚本,内容从 检查nginx是否正常的脚本
vim /usr/local/sbin/checkng.sh路径可自定义
#!/bin/bash
#时间变量,用于记录日志
d=`date --date today +%Y%m%d%H:%M:%S<br/>#计算nginx进程数量<br/>n=
ps -C nginx --no-heading|wc -l<br/>#如果进程为0,则启动nginx,并且再次检测nginx进程数量,<br/>#如果还为0,说明nginx无法启动,此时需要关闭keepalived<br/>if [ $n -eq "0" ]; then<br/>/etc/init.d/nginx start<br/>n2=
ps -C nginx --no-heading|wc -l`
if [ $n2 -eq "0" ]; then
echo "$d nginx down,keepalived will stop" >> /var/log/check_ng.log
server keepalived stop
fi
fi
给脚本755权限
chmod 755 /usr/local/sbin/check_ng.sh
systemctl start keepalived 130启动重新 (service keepalived start centos6命令)
ip add 查看virtual_ipaddress是否绑定
ps aux |grep keepalived 查看是否启动
iptables -nvL 查看是否有防火墙
getenforce查看是否disabled
从上操作
132上编辑配置文件
global_defs {
notification_email { 出现问题时给个邮箱发邮件br/>shenguanchu33@163.com
}
notification_email_from root@shenguanchu.com 由哪个邮箱发出去
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx { 检测服务是否正常
script "/usr/local/sbin/check_ng.sh" 写的脚本存放的地方检查nginx是否正常的脚本
interval 3 检测时间为3秒钟
}
vrrp_instance VI_1 { 定义master
state Backup
interface ens33 定义网卡
virtual_router_id 51 路由器ID
priority 90 权重
advert_int 1
authentication { 认证相关
auth_type PASS
auth_pass shenguanchu>com
}
virtual_ipaddress { 定义共有IP主从都能访问
192.168.237.100
}
track_script {
chk_nginx 加载到nginx
}
}
132编辑监控脚本,内容从 检查nginx是否正常的脚本
vim /usr/local/sbin/checkng.sh路径可自定义
#!/bin/bash
#时间变量,用于记录日志
d=`date --date today +%Y%m%d%H:%M:%S<br/>#计算nginx进程数量<br/>n=
ps -C nginx --no-heading|wc -l<br/>#如果进程为0,则启动nginx,并且再次检测nginx进程数量,<br/>#如果还为0,说明nginx无法启动,此时需要关闭keepalived<br/>if [ $n -eq "0" ]; then<br/>server nginx start<br/>n2=
ps -C nginx --no-heading|wc -l`
if [ $n2 -eq "0" ]; then
echo "$d nginx down,keepalived will stop" >> /var/log/check_ng.log
server keepalived stop
fi
fi
给脚本755权限
chmod 755 /usr/local/sbin/check_ng.sh
systemctl start keepalived 132启动重新 (service keepalived start centos6.5命令)
ps aux |grep keepalived 查看是否启动
iptables -nvL 查看是否有防火墙
getenforce查看是否disabled
4.测试高可用
先确定好两台机器上nginx差异,比如可以通过curl -i 来查看nginx版本
测试1 关闭master上nginx服务
测试2 关闭master上的keepalived服务
测试3 启动master上的keepalived服务
2.Keepalived介绍 (接上keepalived安装配置并测试)
标签:-- centos6 sys 优先 ica echo isa cat prot
原文地址:http://blog.51cto.com/sgc666/2148343