环境:
VM中linux均为CentOS操作系统

在此没有提到nginx的安装,与nginx的负载均衡。请参考 nginx简单负载均衡 文章。
备用服务器nginx配置文件与主服务器nginx配置文件相同。
步骤:
v 下载keepalived源码包
v 解压
v 编译安装
v 拷贝文件
v 修改keepalived配置文件
v 两台服务器启动keepalived服务
v 查看日志对转移之后日志对比
v 测试与停掉主keepalived服务之后测试效果
1.下载keepalived源码包
http://www.keepalived.org/download.html
2.解压
tar zxvf keepalived-XXX.tar.gz
cd keepalived-XXX
3. 编译安装
./configure --prefix=/usr/local/keepalived
错误提示可能如下
一种情况:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files.
解决方案:运行yum -y installopenssl-devel
二种情况:
出现configure: error: Popt libraries is required
解决方法:yum install popt-devel
Make && make install
4.拷贝文件
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/
5.修改配置文件
在192.168.10.1主服务器上
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
694366594@qq.com
}
notification_email_from Keepalived@chtopnet.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
}
vrrp_instance VI_1 {
state MASTER
interface eth0 #//这是主服务器的网卡接口
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.5
}
}
在192.168.10.4备用服务器上
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
694366594@qq.com
}
notification_email_from Keepalived@chtopnet.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
}
vrrp_instance VI_1 {
state BUCKUP
interface eth3 #//这里是备用服务器网卡接口
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.5
}
}
6.两台服务器启动keepalived
service keepalived start
7.查看主日志
还可以通过
ip -a 命令来查看
查看备份服务器
8.pc机访问http://192.168.10.5
刷新
9.停掉主服务器192.168.10.1的keepalived服务
service keepalived stop
pc机访问http://192.168.10.5正常
查看主服务器192.168.10.1的日志1情况
查看备用服务器192.168.10.4的日志情况

经测试验证:
若主服务器keepalived服务停掉了,备用服务器立马接管。不会造成用户无法访问。主服务器keepalived恢复正常之后重新接管。
问题所在:
如果nginx服务被意外停掉了,会造成用户无法访问。
因为keepalived服务没有停止。
转载 :http://blog.sina.com.cn/s/blog_79ac6aa80101blr1.html