nginx keepalived 安装与配置
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 51MASTER与 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关掉如能正常访问则大功告成
页:
[1]