linux下lvs+keepalived安装配置
keepalived主机:192.168.174.129keepalived备机: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
http://i2.运维网.com/images/blog/201809/04/14611a4bb4805d85fb2516bf06d19402.png
安装keepalived:
下载keepalived源码安装包并解压
http://i2.运维网.com/images/blog/201809/04/644876df52885fec8ced9c7af993cf84.png
进入keepalived解压目录,执行
./configure --prefix=/usr/local/keepalived
http://i2.运维网.com/images/blog/201809/04/2969cc41b81b73d551486a440e12c085.png
编译配置完成后,执行make && make install
拷贝keepalived启动文件到/etc/init.d/下,网上教程有的从安装目录下拷贝过来的,我在安装目录下没有找到相关文件
http://i2.运维网.com/images/blog/201809/04/3f70b5fa1965333e203f59aee7638096.png
执行,对于这两步不太了解
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
http://i2.运维网.com/images/blog/201809/04/ea9d5a540f6a0ae3f3bb30c86dab174c.png
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
http://i2.运维网.com/images/blog/201809/04/7ae16fdda6182ccec56f72b436f6cfcc.png
新建文件夹/etc/keepalived
mkdir /etc/keepalived
将keepalived的配置文件拷贝过来,keepalived启动时会从/etc/keepalived目录下查找keepalived.conf配置文件,如果没有找到则使用默认的配置。
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
http://i2.运维网.com/images/blog/201809/04/0f228d80dc06228eed8e0b88e61b6b5e.png
以上操作在keepalived主机和从机上皆操作
修改主机配置文件
http://i2.运维网.com/images/blog/201809/04/ac241f243dcd3928fb7930cfadcc37b2.png
修改备机配置文件
http://i2.运维网.com/images/blog/201809/04/e79b0cee391475eaac4a94c525b36392.png
主机和备机配置文件只有router_id和vrrp_instance的state和priority不同
修改/etc/hosts文件,将两台realserver加入进来
http://i2.运维网.com/images/blog/201809/04/09b134351831a3f7b6ab6b4ffe6724d7.png
打开主机和备机的路由交换功能
echo 1 >/proc/sys/net/ipv4/ip_forward
http://i2.运维网.com/images/blog/201809/04/21fea2e1619876c46f18d911f02e41c6.png
启动主机和备机上的keepalived服务
service keepalived start
http://i2.运维网.com/images/blog/201809/04/f09ac76afe587f72888f09ed6f64c9c5.png
查看虚拟ip状态
http://i2.运维网.com/images/blog/201809/04/d0db9559b540a0ea673613475156a33e.png
在两台realserver上建立脚本文件,每台一个,内容一样,主要作用是绑定虚拟ip到环回接口
http://i2.运维网.com/images/blog/201809/04/8bfad54242408a27978bcdfd551e41c2.png
执行脚本/opt/script/lvs_real.sh start
查看ip状态
http://i2.运维网.com/images/blog/201809/04/b773627410810cbb395913df06c7ca33.png
注意lo:0,绑定成功
在本地浏览器访问虚拟ip192.168.174.222,成功
http://i2.运维网.com/images/blog/201809/04/7e14bcb74bd69b020ebd997b34b0f797.png
查看主机上的虚拟ip状态
http://i2.运维网.com/images/blog/201809/04/5acf9a33489414b8ca6f29a93ba322f5.png
在主机上停掉keepalived主机的keepalived服务
killall keepalived
http://i2.运维网.com/images/blog/201809/04/50628e97e424f0a410dbd47fb800c0f9.png
本地浏览器再次访问虚拟ip,发现正常访问
http://i2.运维网.com/images/blog/201809/04/8b1cd3dd0b3c404b6b6b54db91852734.png
查看备机上的虚拟ip状态,发现成功漂移过来
http://i2.运维网.com/images/blog/201809/04/3aa731e03407c186a770eb3ab24bf9d2.png
成功
停掉realserver2的nginx服务,再次访问虚拟ip,可以发现显示的是realsever1的内容,我的realserver1和realserver2为了便于区分首页有一点不同
http://i2.运维网.com/images/blog/201809/04/eabe3619eaad80b385ecb55f32a83189.png
http://i2.运维网.com/images/blog/201809/04/6ce7502092794340d321111bbf50151d.png
页:
[1]