FWM多服务绑定适用场景以及实现

LVS之FWM多服务绑定适用场景及实现在这里插入图片描述

实现功能:
对外同时发布http以及https服务-----10.35.78.50:80以及10.35.78.50:443
等于配置两组LVS集群

[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.35.78.50:80 rr
  -> 192.168.18.128:80            Route   1      0          0         
  -> 192.168.18.129:80            Route   1      0          0         
TCP  10.35.78.50:443 rr
  -> 192.168.18.128:443           Route   1      0          0         
  -> 192.168.18.129:443           Route   1      0          0 

优化如下

在LVS主机上数据报文头部打标记

iptables -t mangle -A PREROUTING -d vip -p proto -m multiport --dports port1,port2,... -j MARK --set-mark NUMBER

在LVS主机基于报文标记定义集群服务

ipvsadm -A -f NUMBER [options]
[root@lvs ~]# ipvsadm -C		#清除LVS规则
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn	
[root@lvs ~]# 


[root@lvs ~]# iptables -t mangle -A PREROUTING -d 10.35.78.50 -p tcp  -m multiport --dports 80,443 -j MARK --set-mark 10
[root@lvs ~]# iptables -t mangle -nvL			##防火墙规则:目的端口为80,443的报文打上10的标签
Chain PREROUTING (policy ACCEPT 40 packets, 2656 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 MARK       tcp  --  *      *       0.0.0.0/0            10.35.78.50          multiport dports 80,443 MARK set 0xa

Chain INPUT (policy ACCEPT 40 packets, 2656 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 21 packets, 2028 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 21 packets, 2028 bytes)
 pkts bytes target     prot opt in     out     source               destination         
[root@lvs ~]# ipvsadm -A -f 10 -s rr			##根据报文头部标记10来配置集群
[root@lvs ~]# ipvsadm -a -f 10  -r 192.168.18.128 -g   ##-g直接路由端口肯定不能修改
[root@lvs ~]# ipvsadm -a -f 10  -r 192.168.18.129 -g
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
FWM  10 rr
  -> 192.168.18.128:0             Route   1      0          0         
  -> 192.168.18.129:0             Route   1      0          0 


[root@client ymsk]# while true;do curl  http://10.35.78.50; curl -k  https://10.35.78.50;sleep 0.5;done
rs2
rs1
rs2
rs1
rs2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值