keepalived主机:192.168.174.129 keepalived备机:192.168.174.130 realserver1:192.168.174.128(nginx服务器,首页为hello world) realserver2:192.168.174.133(nginx服务器,首页为nginx默认首页) VIP:192.168.174.222 LVS模式:DR 防火墙iptables处于关闭状态,selinux为disabled 安装lvs:可以直接使用本地yum安装

yum -y install ipvsadm

安装keepalived: 下载keepalived源码安装包并解压 进入keepalived解压目录,执行

./configure --prefix=/usr/local/keepalived

编译配置完成后,执行make && make install 拷贝keepalived启动文件到/etc/init.d/下,网上教程有的从安装目录下拷贝过来的,我在安装目录下没有找到相关文件 执行,对于这两步不太了解

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

新建文件夹/etc/keepalived

mkdir /etc/keepalived

将keepalived的配置文件拷贝过来,keepalived启动时会从/etc/keepalived目录下查找keepalived.conf配置文件,如果没有找到则使用默认的配置。

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

以上操作在keepalived主机和从机上皆操作 修改主机配置文件 修改备机配置文件 主机和备机配置文件只有router_id和vrrp_instance的state和priority不同 修改/etc/hosts文件,将两台realserver加入进来 打开主机和备机的路由交换功能

echo 1 >/proc/sys/net/ipv4/ip_forward

启动主机和备机上的keepalived服务

service keepalived start

查看虚拟ip状态 在两台realserver上建立脚本文件,每台一个,内容一样,主要作用是绑定虚拟ip到环回接口 执行脚本/opt/script/lvs_real.sh start 查看ip状态 注意lo:0,绑定成功 在本地浏览器访问虚拟ip192.168.174.222,成功 查看主机上的虚拟ip状态 在主机上停掉keepalived主机的keepalived服务

killall keepalived

本地浏览器再次访问虚拟ip,发现正常访问 查看备机上的虚拟ip状态,发现成功漂移过来 成功 停掉realserver2的nginx服务,再次访问虚拟ip,可以发现显示的是realsever1的内容,我的realserver1和realserver2为了便于区分首页有一点不同