lVS(主) DIP 192.168.135.129 VIP 192.168.135.100
lVS(备) DIP 192.168.135.132 VIP 192.168.135.100
后端服务器 RIP 192.168.135.130
后端服务器 RIP 192.168.135.131
1.请求转发服务器配置vip
2. 修改后端服务器内核参数(设置接收到ARP请求时的响应级别和定义将自己地址向外通告时的通告级别)
echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce
3. 配置后端服务器的vip地址
ifconfig lo:2 192.168.135.100 netmask 255.255.255.255 broadcast 1
ifconfig lo:3 192.168.135.100 netmask 255.255.255.255 broadcast 1
4. 后端服务器配置路由
route add -host 192.168.135.100 dev lo:3
5. 转发服务器安装ipcsadm
6. 转发服务器添加集群服务
7. 集群服务中添加后端服务器
8. 如需使用keepalived实现lvs高可用
(1) 安装keepalived
apt-get install keepalived
(2) 修改配置文件/etc/keepalived/keepalived.conf
因安装后没有自动生成,需要上网找模板
配置如下:
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from lvs@localhost`
smtp_server127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #若是备用lvs则写BACKUP
interface ens33
virtual_router_id 51
priority 100 #权重,若是备用lvs,则写100以下
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {#VIP
192.168.135.100/24 dev ens33 label ens33:1
}
}
virtual_server 192.168.135.100 80 {
delay_loop 6
lb_algo wlc #负载均衡方式
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
#配置后端服务器
real_server 192.168.135.130 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.135.131 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
(3) 启动keepalive(启动前需使用ifconfig查看是否有vip地址,若有则down掉)
Service keepalived start