在服务器192.168.231.128(nat公网)上安装lvs(yum安装),将要部署的虚拟IP:192.168.231.5
[root@localhost ~]# yum -y install ipvsadm #安装lvs
[root@localhost ~]# /etc/init.d/ipvsadm status
[root@localhost ~]# ipvsadm -Ln
空, lvs不配置集群,通过keealived软件配置.
在服务器192.168.231.128(nat公网)安装keepalive部署虚拟IP192.168.231.5且配后端web服务器
[root@localhost ~]# yum -y install gcc gcc-c++
[root@localhost ~]# yum -y install kernel-devel openssl-devel popt popt-devel libnl libnl-devel
源码安装keepalive
[root@localhost ~]# mkdir /keepalive
[root@localhost ~]# ls /keepalive/
keepalived-1.2.19.tar.gz
[root@localhost ~]# cd /keepalive/
[root@localhost keepalive]# tar -zxf keepalived-1.2.19.tar.gz
[root@localhost keepalive]# ls
keepalived-1.2.19 keepalived-1.2.19.tar.gz
[root@localhost keepalive]# cd keepalived-1.2.19
[root@localhost keepalived-1.2.19]# ls
AUTHOR ChangeLog configure.in COPYING genhash install-sh keepalived.spec.in Makefile.in TODO
bin configure CONTRIBUTORS doc INSTALL keepalived lib README VERSION
[root@localhost keepalived-1.2.19]# ./configure
[root@localhost keepalived-1.2.19]# make && make install
做软链接:
[root@localhost keepalived-1.2.19]# ln -s /usr/local/sbin/keepalived /usr/sbin/
[root@localhost keepalived-1.2.19]# ln -s /usr/local/etc/keepalived/ /etc/
[root@localhost keepalived-1.2.19]# ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
[root@localhost keepalived-1.2.19]# ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
编辑keepalive配置文件,vim /etc/keepalive/keepalive.conf
[root@localhost keepalived-1.2.19]# vim /etc/keepalived/keepalived.conf
global_defs {
………
router_id LVS_1 #路由id编号,写个就行,两个不要重复,默认: router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #默认为主,此处只有一个,默认即可
interface eth0
virtual_router_id 51 #虚拟路由ID,同一组的两个调度器编号应一致,此处只有一个,无所谓
priority 100 #优先级设置,此处只有一个,无所谓
advert_int 1
authentication {
auth_type PASS
auth_pass 1234 #认证密码(默认1111),同一组的两个调度器应一致,此处只有一个,无所谓
}
virtual_ipaddress {
192.168.231.5 #设置部署的虚拟IP
}
}
#下面是集群配置,修改成如下内容即可,可将配置文件下面的原内容都删除,修改成如下即可:
virtual_server 192.168.231.5 80 {
delay_loop 6 #延迟时间
lb_algo rr #轮询
lb_kind DR #工作模式,也可是nat模式
nat_mask 255.255.255.0
# persistence_timeout 50 #打开后,会访问某台固定的服务器
protocol TCP
real_server 192.168.231.129 80 {
weight 2 #设置权重
TCP_CHECK { #监控检查
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.231.130 80 {
weight 2
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
………#下面的全部删除(也是配置集群的,防止影响)
wq
[root@localhost keepalived-1.2.19]# /etc/init.d/keepalived restart
[root@localhost ~]# ip addr |grep 192.168.231.5
inet 192.168.231.5/32 scope global eth0
inet 192.168.231.5/24 brd 192.168.231.255 scope global secondary eth0:0
[root@localhost ~]# ipvsadm -Ln #查看集群
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.231.5:80 rr
-> 192.168.231.129:80 Route 2 0 0
-> 192.168.231.130:80 Route 2 0 0
后端两web(httpd服务)配置:(需注意两个设置,同上面,防止arp冲突和配置vip)
[root@localhost ~]# vim /etc/sysctl.conf #防止arp冲突配置
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:0 #配置集群的vip(虚拟IP)
客户端访问: curl http://192.168.231.5 后端是轮询的即可。