当前位置: 代码网 > 服务器>服务器>Linux > 细说LVS-DR之VIP、DIP跨网段实例

细说LVS-DR之VIP、DIP跨网段实例

2025年03月30日 Linux 我要评论
在日常应用环境中,我们会遇到这样一种lvs部署环境,所有的dr以及的rs server都在一个局域网环境中,但只有一个公网ip,而又需要将应用发布到internet上,都知道lvs的最好的模式就是所有

细说lvs-dr之vip、dip跨网段实例

在日常应用环境中,我们会遇到这样一种lvs部署环境,所有的dr以及的rs server都在一个局域网环境中,但只有一个公网ip,而又需要将应用发布到internet上,都知道lvs的最好的模式就是所有的server都有一个公网ip,但很多时候公网资源稀缺,当出现只有一个公网ip的时候,怎么实现lvs对外发布呢?

细说lvs-dr之vip、dip跨网段实例

细说lvs-dr之vip、dip跨网段实例

eth0:公网ip接入internet
eth1:172.18.68.10(公网ip)                     #实验环境中使用172.18.68.10做公网ip
eth2:10.10.0.1内网ip

在上面的配置中eth0、eth2、vip一共使用了3个公网ip。还可以缩减成两个公网ip。
即eth1不配置公网ip,在路由上添加主机路由 route add -host 172.18.68.100 dev eth2 ,也能达到相同的效果。
登录后复制

在脚本中修改vip、网卡名、端口、后端服务器然后执行脚本即可。

注意:关于vip,如果vip不在dip所在的网段内,那么vip一定要配置在dr与后端rs server直连的网卡上,不然就会出现无法访问的情况;也就是说vip与rip要配到同一个网卡上。

#!/bin/bash
#author:shuaiguoxia.com
#date:2017-10-23
vip='172.18.0.100'
iface='eth0:1'
mask='255.255.255.255'
port='80'
rs1='10.10.0.72'
rs2='10.10.0.73'
scheduler='wrr'
type='-g'
case $1 in
start)
    ifconfig $iface $vip netmask $mask broadcast $vip up
    iptables -f
    ipvsadm -a -t ${vip}:${port} -s $scheduler
    ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1
    ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1
    echo "the vs server is ready!"
    ;;
stop)
    ipvsadm -c
    ifconfig $iface down
    echo "the vs server is canceled!"
    ;;
*)
    echo "usage: $(basename $0) start|stop"
    exit 1
    ;;
esac
登录后复制

将以上代码保存为脚本,然后执行脚本即可

./dr-vs.sh start              #dr-vs.sh为脚本名
登录后复制

首先配置rs的内网ip地址,设定默认网关为10.10.0.1.然后运行下面脚本即可

#!/bin/bash
#author:shuaiguoxia.com
#date:2017-10-23
vip=172.18.68.100
mask='255.255.255.255'
dev=lo:1
case $1 in
start)
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
    echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
    echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
    echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
    ifconfig $dev $vip netmask $mask broadcast $vip up
    route add -host $vip dev $dev
    echo "the rs server is ready!"
    ;;
stop)
    ifconfig $dev down
    echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore3
    echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
    echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
    echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
    echo "the rs server is canceled!"
    ;;
*) 
    echo "usage: $(basename $0) start|stop"
    exit 1
    ;;
esac
登录后复制

将以上代码保存为脚本,然后执行脚本即可

./dr-rs.sh start              #dr-rs.sh为脚本名
登录后复制

注意:关于vip,如果vip不在dip所在的网段内,那么vip一定要配置在dr与后端rs server直连的网卡上,不然就会出现无法访问的情况;也就是说vip与rip要配到同一个网卡上。

以上就是细说lvs-dr之vip、dip跨网段实例的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

  • linux搭建集群软件怎么选

    linux搭建集群软件怎么选

    linux集群搭建,软件选择至关重要。本文将介绍几款常用linux集群软件,并提供选择建议,助您根据实际需求做出最佳决策。常用linux集群软件及特性对比软件名... [阅读全文]
  • CentOS 7 紧急修复模式的进入步骤

    打开centos7页面出现: welcome to emergency mode!after logging in ,type “journalctl -xb” to view s…

    2025年03月30日 服务器
  • linux搭建集群成本高吗

    linux搭建集群成本高吗

    linux集群搭建成本并非一成不变,它受到多种因素的影响,例如集群规模、硬件配置、软件选择以及人力投入等。让我们逐一分析这些关键因素:硬件支出:前期投入: 搭... [阅读全文]
  • DPVS:一个开源的负载均衡器

    介绍dpvs是基于dpdk的高性能第4层负载均衡器。基于阿里巴巴/ lvs修改而来,出于蓝而胜于蓝。dpdk全称为 “dpdk-lvs”.为了达到高性能,使用了多种不同技术内核旁路…

    2025年03月30日 服务器
  • linux搭建lamp性能优化

    linux搭建lamp性能优化

    提升linux lamp服务器性能,关键在于系统整体优化。本文提供一系列策略,助您打造高效稳定的lamp环境。关键优化策略系统内核及操作系统: 保持系统和内核... [阅读全文]
  • Web服务端性能提升方法

    Web服务端性能提升方法

    导读随着互联网的不断发展,日常生活中越来越多的需求通过网络来实现,从衣食住行到金融教育,从口袋到身份,人们无时无刻不依赖着网络,而且越来越多的人通过网络来完成自... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com