nginx我就不说了 之前的文章里有
下载keepalived的安装包
http://www.keepalived.org/download.html
tar xvf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
./configure --prefix=/usr/local/keepalived
缺什么 yum什么
make && make install
mkdir /etc/keepalived 一会的配置文件要拷贝到这里
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 环境变量 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ 额外的配置 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ 启动脚本 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ 主配置文件
vi /etc/keepalived/keepalived.conf
notification_email { name@qq.com 邮件发送的地址 } notification_email_from keepalived@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER 状态另外的改成BACKUP interface eth0 网卡 看看你的是不是eth0 我的是em1 virtual_router_id 51 MASTER与 BACKUP 一致 priority 100 优先级 nopreempt 重启恢复后不抢占资源 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 172.16.2.2 需要绑定的VIP } }
在另外的一台机子上同样的配置 将另外一台的优先级调低于MASTER
nginx的监控脚本
#!/bin/bash A=`ps -C nginx --no-header |wc -l` if [ $A -eq 0 ];then /usr/local/nginx/sbin/nginx sleep 3 if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then killall keepalived fi fi
添加到计划任务里 实时执行
到这里安装配置告一段落 下面来测试
启动俩个keepalived 与nginx
访问VIP 看看是否能访问
将一台的keepalived关掉如能正常访问则大功告成
|