ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LVS-NAT模式负载均衡

2021-09-03 15:35:29  阅读:153  来源: 互联网

标签:负载 NAT LVS echo sys ipv4 172.17 net proc


 

1.部署前说明

VIP:172.17.100.55   (DIR服务器链接外网的地址)

DIR服务器:172.17.100.55

Real-server(提供http服务):172.17.100.60   172.17.100.61

 2.在DIR服务器上面安装ipvsadm软件包以及相关的依赖

Yum install openssl-devel popt-devel libnl-devel ipvsadm -y

 3.vim /etc/init.d/lvs-nat

脚本内容为

LOCK=/var/lock/ipvsadm.lock

VIP=172.17.100.55

RIP1=172.17.100.60

RIP2=172.17.100.61

. /etc/rc.d/init.d/functions

start() {

      PID=`ipvsadm -Ln | grep ${VIP} | wc -l`

     if [ $PID -gt 0 ];

     then

         echo "The LVS-NAT Server is already running !"

     else

         echo "1" >/proc/sys/net/ipv4/ip_forward

         echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects

         echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects

         echo "0" >/proc/sys/net/ipv4/conf/ens160/send_redirects

         #echo "0" >/proc/sys/net/ipv4/conf/ens192/send_redirects

         /bin/touch $LOCK

         #Clear IPVS table

         /sbin/ipvsadm -C

         #set LVS

        /sbin/ipvsadm -At $VIP:80 -s rr

        /sbin/ipvsadm -at $VIP:80 -r $RIP1:8080 -m -w 1

        /sbin/ipvsadm -at $VIP:80 -r $RIP2:8080 -m -w 1

        

        echo "starting LVS-NAT Server is ok!"

     fi

}

 

stop() {      

        echo "0" >/proc/sys/net/ipv4/ip_forward

        echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects

        echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects

        echo "1" >/proc/sys/net/ipv4/conf/ens160/send_redirects

        #echo "1" >/proc/sys/net/ipv4/conf/ens192/send_redirects

        /sbin/ipvsadm -C

        rm -rf $LOCK

        echo "stopping LVS-NAT server is ok!"

}

 

status() {

     if [ -e $LOCK ];

     then

         echo "The LVS-NAT Server is already running !"

     else

         echo "The LVS-NAT Server is not running !"

     fi

}

 

case "$1" in

  start)

        start

        ;;

  stop)

        stop

        ;;

  restart)

        stop

        start

        ;;

  status)

        status

        ;;

  *)

        echo "Usage: $1 {start|stop|restart|status}"

        exit 1

esac

exit 0

 

4.授权并启动该脚本

Chmod 777 /etc/init.d/lvs-nat

Service lvs-nat start

 5.后端的real-server(172.17.100.60  172.17.100.61)的网关统一指向DIR内网地址IP。

Vim /etc/sysconfig/network-scripts/ifcfg-ens160

修改GATEWAY = 172.17.100.55

改完后执行 /etc/init.d/network restart

6.测试负载均衡

Curl http://172.17.100.55/test

标签:负载,NAT,LVS,echo,sys,ipv4,172.17,net,proc
来源: https://www.cnblogs.com/joeking/p/15223255.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有