lvs DR模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

lvs DR 模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

DR 模式一:

客户端:172.20.26.167

LVS服务器:172.20.26.198

后端服务器:172.20.26.218

后端服务器:172.20.26.210

两台后端服务器

yum install nginx tcpdump -y

echo "this is 26.218 page" > /usr/share/nginx/html/index.html

echo "this is 26.210 page" > /usr/share/nginx/html/index.html

启动nginx服务

在218、210服务器配置VIP:

cd /etc/sysconfig/network-scripts

cat > ifcfg-lo:1 <<EOF

DEVICE=lo:1

IPADDR=172.20.26.200

NETMASK=255.255.255.255

ONBOOT=yes

NAME=loopback

EOF

重启网络服务

systemctl restart network

配置arp抑制:

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

在172.20.26.198LVS服务器上配置调度器VIP:

cd /etc/sysconfig/network-scripts

cat > ifcfg-ens34 <<EOF

TYPE=ethernet

BOOTPROTO=none

DEVICE=ens34

ONBOOT=yes

IPADDR=172.20.26.200

PREFIX=24

GATEWAY=172.20.26.254

EOF

重启网络服务

systemctl restart network

在172.20.26.198LVS服务器上安装ipvsadm

yum install ipvsadm -y

配置LVS:

#添加集群服务,调度方式如果不指定,默认是wlc

ipvsadm -A -t 172.20.26.200:80

添加后端真实服务器,工作模式如果不指定,默认是DR模式,-m为NAT模式,如需指定使用-g

ipvsadm -a -t 172.20.26.200:80 -r 172.20.26.218

ipvsadm -a -t 172.20.26.200:80 -r 172.20.26.210

#查看lvs配置

ipvsadm --Ln

访问测试:

root@node2 \~\]# curl 172.20.26.200 this is 26.218 page \[root@node2 \~\]# curl 192.168.75.200 this is 26.210 page **DR** **模式二** ![](https://file.jishuzhan.net/article/1759226182487773186/797620f761f71a5eb16b198425c92bc2.webp) **基于六台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群;** **修改网络模式前将所需软件包安装完成** 客户端机器,网卡模式为桥接模式 **路由器上开启数据包的转发:** echo 1 \> /proc/sys/net/ipv4/ip_forward **两台后端服务器:** yum install nginx -y 安装nginx yum install tcpdump -y 安装抓包工具 echo "this is RS1.152.129 pages" \> /usr/share/nginx/html/index.html echo "this is RS2.152.128 pages" \> /usr/share/nginx/html/index.html **两台LVS服务器A、B:** yum install ipvsadm -y yum install keepalived -y echo 1 \> /proc/sys/net/ipv4/ip_forward **实验环境各台服务器网络配置:** 1、CIP服务器的网关设置为R外IP(172.20.26.6) ![](https://file.jishuzhan.net/article/1759226182487773186/8720834c01891e3e90cd1c2008cf502e.webp) 2、充当路由器的服务器,R外的网关设置为物理机的网关地址172.20.26.254 ![](https://file.jishuzhan.net/article/1759226182487773186/0c74803661b4a61f5788879a3fa74543.webp) 充当路由器的服务器,R内的网关设置为仅主机模式的默认网关地址192.168.152.2 ![](https://file.jishuzhan.net/article/1759226182487773186/a81976bbecfe3a22f3134f38941e50f2.webp) **3** **、LVS服务器A**的VIP网关设置为路由器R内的IP地址 **VIP1:** **192.168.152.200** cat \> /etc/sysconfig/network-scripts/ifcfg-ens33:1 \<\ /etc/sysconfig/network-scripts/ifcfg-ens33 \<\ /etc/sysconfig/network-scripts/ifcfg-ens33:1 \<\ /etc/sysconfig/network-scripts/ifcfg-ens33 \<\ /etc/sysconfig/network-scripts/ifcfg-lo:1 \<\ /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 \> /proc/sys/net/ipv4/conf/all/arp_announce ![](https://file.jishuzhan.net/article/1759226182487773186/ff3245dd90f9ad6b0128b0d694a28682.webp) 配置后端的VIP: cat \> /etc/sysconfig/network-scripts/ifcfg-lo:1 \<\ /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 \> /proc/sys/net/ipv4/conf/all/arp_announce **各台服务器均能相互ping通(各台服务器selinux关闭、firewalld关闭,开机启动禁用)。** **LVS** **服务器A、B上配置ipvsadm** 配置LVS: ipvsadm -A -t 192.168.152.200:80 -s rr ipvsadm -a -t 192.168.152.200:80 -r 192.168.152.129 ipvsadm -a -t 192.168.152.200:80 -r 192.168.152.128 开启数据包的转发: echo 1 \> /proc/sys/net/ipv4/ip_forward ![](https://file.jishuzhan.net/article/1759226182487773186/e55f59b436b6c66ccc04c16327b555f6.webp) ![](https://file.jishuzhan.net/article/1759226182487773186/5d7f86cfcc8e59bb0a3b96495dd3adc9.webp) 在客户端上访问后端资源 Curl 192.168.152.200 因为设置为rr 轮询方式,各自轮询访问后端服务器 ![](https://file.jishuzhan.net/article/1759226182487773186/39ac77d2674e3cee6ea6a55e8ce59903.webp) 两台LVS服务器上配置keepalived高可用 MASTER: ! Configuration File for keepalived global_defs { router_id LVS_MASTER } 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.152.200 } } virtual_server 192.168.152.200 80 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 50 protocol TCP sorry_server 192.168.152.200 80 real_server 192.168.152.129 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.152.128 80 { weight 1 HTTP_GET { url { path / status_code 200 } connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } } BACKUP: ! Configuration File for keepalived global_defs { router_id LVS_BACKUP } vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.152.200 } } virtual_server 192.168.152.200 80 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 50 protocol TCP sorry_server 192.168.152.200 80 real_server 192.168.152.129 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.152.128 80 { weight 1 HTTP_GET { url { path / status_code 200 } connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } }

相关推荐
盛满暮色 风止何安5 小时前
IS-IS 中间系统到中间系统
服务器·网络·网络协议·安全·web安全·网络安全·智能路由器
张槊哲5 小时前
ROS2架构介绍
python·架构
斯普信专业组5 小时前
Apidog MCP服务器,连接API规范和AI编码助手的桥梁
运维·服务器·人工智能
wayuncn5 小时前
深度解析物理机服务器故障修复时间:影响因素与优化策略
运维·服务器·物理机·服务器租用·服务器托管·物理服务器·哈尔滨idc
一人一萧十只猫�6 小时前
Linux SSH 远程连接全攻略:从加密原理到实战配置(含图解)
linux·服务器·网络
秦jh_6 小时前
【Linux网络】传输层协议UDP
linux·运维·服务器·网络·udp
饼干ovo7 小时前
Linux下软件安装实战
linux·运维·服务器
2302_799525747 小时前
【Linux】第十八章 调优系统性能
linux·运维·服务器
特立独行的猫a7 小时前
linux下的 xargs命令使用详解
linux·服务器·网络·linux命令·xargs
上海云盾-高防顾问7 小时前
DDoS与CC攻击:谁才是服务器的终极威胁?
运维·服务器·ddos