LVS+KeepAlived 负载均衡配置
LVS 配置 [非 KeepAlived 版本]
环境
使用 3 台服务器 1 个做 lvs 负载均衡服务器,2 个做应用服务器
第一台 LVS 负载均衡服务器配置
配置网卡下的子网卡编号为 2 配置 VIP 为 192.168.0.80
ifconfig eth33:2 192.168.0.80/24
或者 ifconfig eth33:2 192.168.0.80 netmast 255.255.255.0
配置 LVS 服务器的 VIP
如果想去掉子网卡的配置,可以用下面的命令[扩展]
ifconfig eth33:3 down
关闭 eth33 网卡下的 3 子网卡
第二台和第三台应用服务器配置
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/ens33/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
ifconfig lo:2 192.168.0.80 network:255.255.255.255
然后开启 80 的服务器
最后在第一台上开始操作
yum -y install ipvsadm
ipvsadm -A -t 192.168.0.80:80 -s rr
轮询
ipvsadm -a -t 192.168.0.80:80 -r 192.168.0.115 -g -w l
ipvsadm -a -t 192.168.0.80:80 -r 192.168.0.116 -g -w l
OK 了
- ipvsadm -ln 查看状态
- ipvsadm -lnc 查看 ipvs 的转发记录表
- netstat -natp 第一台上没有连接
删除 keepalived
rm -f /usr/local/sbin/keepalived
rm -f /usr/local/etc/rc.d/init.d/keepalived
rm -f /usr/local/etc/sysconfig/keepalived
rm -rf /usr/local/etc/keepalived
rm -f /usr/local/bin/genhash
rm -rf /usr/local/keepalived
rm -rf /etc/keepalived
rm -f /etc/rc.d/init.d/keepalived
rm -f /usr/sbin/keepalived
rm -f /etc/sysconfig/keepalived
rm -f /etc/systemd/system/multi-user.target.wants/keepalived.service
重新开始
LVS 不要和应用服务器放在一台上
先关掉 3 台的防火墙
systemctl stop firewalld.service
启动两台应用服务器。开发 80 端口并测试访问
配置下面四句话
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/ens33/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
最后一台安装 keepalived + ipvsadm(lvs 客户端)
yum -y install ipvsadm keepalived
配置/etc/keepalived/keepalived.conf 文件
global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.0.80/24 dev ens33 label ens33:8 } } virtual_server 192.168.0.80 80 { delay_loop 6 lb_algo rr lb_kind DR net_mask 255.255.255.0 persistence_timeout 50 protocol TCP real_server 192.168.0.114 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.0.115 80 { weight 1 HTTP_GET { url { path / status_code 200 } connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Linux 安装 MySQL
下一篇: Yapi 数据丢失问题解决
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论