12月20日学习任务

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 17:58   11   0

18.6 负载均衡集群介绍

18.7 LVS介绍

18.8 LVS的调度算法

18.9 LVS NAT模式搭建(上)

18.10 LVS NAT模式搭建(下)

负载均衡集群介绍

主流开源软件LVS、keepalived、haproxy、nginx等

其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用

keepalived的负载均衡功能其实就是lvs

lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,mail,haproxy也支持MySQL

相比较来说,LVS这种4层的更稳定,能承受更多的请求,而nginx这种7层的更加灵活,能实现更多的个性化需求

LVS介绍

LVS是由国人章文嵩开发 流行度不亚于apache的httpd,基于TCP/IP做的路由和转发,稳定性和效率很高

LVS最新版本基于Linux内核2.6,有好多年不更新了

LVS有三种常见的模式:NAT、DR、IP Tunnel

LVS架构中有一个核心角色叫做分发器(Load balance),它用来分发用户的请求,还有诸多处理用户请求的服务器(Real Server,简称rs)

ad9f08a070f4364adf7fc361ae037b80239.jpg

dbf1d01524e4b39d54cefe2149cb34fa705.jpg

f6e0fb84e9563a8bdc531305153bb6b01e4.jpg

LVS的调度算法

c819bf4ac343085f2273415c6050247521a.jpg

LVS NAT模式搭建

36d0803b9d58f1657fbc539d0b2bdbb72f7.jpg

ebf7fb487810a61b582c65fa3cc9a436cd7.jpg

NAT模式搭建

dir(分发器)上安装ipvsadm

yum install -y ipvsdam (连接外网的时候才能yum安装此工具)

在dir上编写脚本,vim /usr/local/sbin/lvs_nat.sh //内容如下

#! /bin/bash # director 服务器上开启路由转发功能

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

# 关闭icmp的重定向

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

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

# 注意区分网卡名字,实验的两个网卡分别为ens33和ens37

echo 0 > /proc/sys/net/ipv4/conf/ens33/send_redirects //此处的ens33和下面的ens33要根据实际我们使用的网卡名字设定。

echo 0 > /proc/sys/net/ipv4/conf/ens37/send_redirects

# director 设置nat防火墙

iptables -t nat -F

iptables -t nat -X //清空链

iptables -t nat -A POSTROUTING -s 192.168.133.0/24 -j MASQUERADE //MASQUERADE这个规则可以实现让同网段的内网上网。

# director设置ipvsadm

IPVSADM='/usr/sbin/ipvsadm'

$IPVSADM -C

$IPVSADM -A -t 192.168.147.144:80 -s wlc -p 3 //-A指定了是NAT规则,-t指定分发器的外网ip,

-s指定规则,-p指定超时时间(单位秒)

$IPVSADM -a -t 192.168.147.144:80 -r 192.168.133.132:80 -m -w 1 // -m指定了NAT规则,-w指定权重。

$IPVSADM -a -t 192.168.147.144:80 -r 192.168.133.133:80 -m -w 1

保存并执行脚本 sh /usr/local/sbin/lvs_nat.sh

ipvsadm -ln //查看ipvsadm查看具体的规则

测试我们搭建的lvs nat模式

52dc108dc1906086c7d48c99f2691e96e7a.jpg

转载于:https://my.oschina.net/u/3962517/blog/2996035

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP