Lvs集群搭建

Lvs-nat模式

环境配置:

四台主机;Lvs 双网卡(net+仅主机);rs1和rs2仅主机当私网;客户端 nat 当公网;

配置ip:

客户端nat网卡:172.25.254.110;lvs调度器nat网卡:172.25.254.200,仅主机网卡:192.168.0.100

rs1仅主机网卡:192.168.0.10 rs2仅主机网卡:192.168.0.10

安装软件 lvs安装yum install ipvsadm -y;rs1和rs2安装http 所有主机关闭防火墙

在lvs调度器中echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/ip_forward.conf

实现全网通

在lvs中添加调度策略

测试结果

for N in {1..6};do curl 172.25.254.100;done

RS2 172.25.254.20

RS1 172.25.254.10

RS2 172.25.254.20

RS1 172.25.254.10

RS2 172.25.254.20

RS1 172.25.254.10

Lvs-DR模式

环境配置:

客户机nat模式 ;路由器双网卡nat和仅主机 ;lvs机仅主机;RS1和RS2仅主机

下载需要的软件http、ipvsadm配置ip地址客户端配置公网ip,lvs、rs1和rs2仅主机配置私网ip 配置网关 在路由器的防火墙上进行地址伪装 firewall-cmd --add-masquerade

其他主机关闭防火墙

在lvs、rs1、rs2上配置lo环回

root@RS1 \~\]# vim /etc/NetworkManager/system-connections/lo.nmconnection \[connection

id=lo

type=loopback

interface-name=lo

ipv4

method=manual

address1=127.0.0.1/8

address2=192.168.0.220/32

在RS1和RS2中解决响应问题

echo net.ipv4.conf.all.arp_ignore=1 >> /etc/sysctl.conf

echo net.ipv4.conf.all.arp_announce=2 >> /etc/sysctl.conf

echo net.ipv4.conf.lo.arp_ignore=1 >> /etc/sysctl.conf

echo net.ipv4.conf.lo.arp_announce=2 >> /etc/sysctl.conf

在lvs中配置策略

测试结果

防火墙标签解决轮询错误

轮询规则中可能会遇到的错误

以http和https为例,当我们在RS中同时开放80和443端口,那么默认控制是分开轮询的,这样我们就出现了一个轮询错乱的问题当我第一次访问80被轮询到RS1后下次访问443仍然可能会被轮询到RS1上

问题呈现

在RS1和RS2中安装mod_ssl并重启apache

]# yum install mod_ssl -y

]# systemctl restart httpd

在lvs中设置调度,因为我们要调度80和443两个端口所以我们需要设定两组策略

]# ipvsadm -C

root@lvs \~\]# ipvsadm -A -t 192.168.0.220:80 -s rr \[root@lvs \~\]# ipvsadm -A -t 192.168.0.220:443 -s rr \[root@lvs \~\]# ipvsadm -a -t 192.168.0.220:80 -r 192.168.0.10:80 -g \[root@lvs \~\]# ipvsadm -a -t 192.168.0.220:80 -r 192.168.0.20:80 -g \[root@lvs \~\]# ipvsadm -a -t 192.168.0.220:443 -r 192.168.0.10:80 -g \[root@lvs \~\]# ipvsadm -a -t 192.168.0.220:443 -r 192.168.0.20:80 -g curl http://192.168.0.220;curl -k https://192.168.0.220 192.168.0.10 192.168.0.10 当访问vip时两次调度都到了101 **防火墙标记解决轮询调度问题** FWM:FireWall Mark MARK target 可用于给特定的报文打标记,--set-mark value 其中:value 可为0xffff格式,表示十六进制数字借助于防火墙标记来分类报文,而后基于标记定义集群服 务:可将多个不同的应用使用同一个集群服务进行调度 实现方法: 在lvs主机打标记 ![](https://i-blog.csdnimg.cn/direct/ab00e95641b0412daf3ba5fcc02fd058.png) 设定调度规则 ![](https://i-blog.csdnimg.cn/direct/55a2b7965174489294d6961b7d114654.png) 测试结果 ![](https://i-blog.csdnimg.cn/direct/050f3d754dfa4d9fada86b90e1fe012c.png)

相关推荐
会周易的程序员2 分钟前
aiDgeScanner 工业设备网络扫描与管理工具
网络·c++·物联网·架构·electron·node.js·iot
CableTech_SQH17 分钟前
F5G 全光网,赋能智慧校园数字化建设
大数据·网络·5g·运维开发·信息与通信
Web极客码34 分钟前
什么是WHMCS?
服务器·whmcs
hellojackjiang20111 小时前
socket长连接在手游场景下的技术实践
网络·网络协议·tcp/ip·架构·网络编程
goyeer1 小时前
【ITIL4】- 服务价值体系
大数据·运维·信息化·自动运维·itil
精益数智小屋1 小时前
设备维护方案核心功能拆解:一套好的设备维护方案如何解决设备突发故障
大数据·运维·网络·数据库·人工智能·面试·自动化
其实防守也摸鱼1 小时前
VS code怎么使用 Conda 安装预编译包
开发语言·网络·c++·vscode·安全·web安全·conda
SWAGGY..1 小时前
Linux系统编程:(一)基础指令详解
linux·运维·服务器
zhangfeng11331 小时前
IB = InfiniBand:一种超高速、低延迟的专用网络 和和一般我们在用的光纤网络的区别
网络
Wyc724091 小时前
信息安全与多媒体基础知识
网络·安全·web安全