LVS

 每日运维   2019-03-23 14:27   110 人阅读  0 条评论

说明:LVS配置分为服务器(S)和客户机(R,即real server)。lvsadm工具使用较麻烦,建议同keepalived一起使用,详见:Keepalived

下载地址:https://www.lanzous.com/iar840j

lvs工作原理:
用户请求lvs VIP,lvs根据转发方式和算法,将请求转发给后端服务器,后端服务器把内容返回给用户,对用户来说是看不到web后端具体的应用
VIP: 虚拟IP,用于向客户计算机端提供的地址
RIP:集群节点上使用的地址,真实IP
DIP:连接内外网络的IP,负载均衡器上的IP,真实IP
CIP:客户计算机请求集群服务器的IP,该地址用作发送给集群请求的源IP
lvs三种模式:
1、nat转发模式
2、dr直接路由模式(轮询模式)原理?
3、tun隧道模式
4、fullnat模式
LVS负载均衡配置:
1、配置两台web服务器
2、lvs服务器安装keepalived、lvsadm
3、lvs配置VIP、加入节点(-g 默认轮询模式)
ip addr add 192.168.2.11/24 dev ens33 label ens33:1
ipvsadm -C
ipvsadm -A -t 192.168.2.11:80 -s rr
ipvsadm -a -t 192.168.2.11:80 -r 192.168.2.82:80 -g
ipvsadm -a -t 192.168.2.11:80 -r 192.168.2.85:80 -g
4、web服务器配置VIP
ip addr add 192.168.2.11/32 dev lo label lo:1
绑定的VIP也可以做成配置文件
vim /etc/sysconfig/network-scripts/ifcfg-lo
5、web服务器抑制arp
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

curl 请求VIP地址测试访问

注:

lvs本身没有健康检查,需要开发脚本实现(删除、添加节点)

lvs删除节点(代码上线时下线机器部署):
ipvsadm -d -t 192.168.2.11:80 -r 192.168.2.85:80


lvs主备高可用思路:

备用机器安装好软件,但是不启动,不配置,备用机器如果检测到主机器宕机,则执行启动配置脚本

tcpdump监听节点数据量:
tcpdump -nnn -i eth1 -s 10000 -A host 192.16.2.5 and port 80
tcpdump -i eth0 -nn 'port 52114 and src host 291.268.2.5'
保存ipvs配置
ipvsadm-save >ipvs.txt
开机后倒入ipvs配置
ipvsadm-restore <ipvs.txt
1.安装部署
LVS/DR

1、安装LVS管理工具
 yum install ipvsadm -y
2、开启ip_forward
 编辑/etc/sysctl.conf, 修改  net.ipv4.ip_forward = 0 为  net.ipv4.ip_forward = 1

1、下载real server管理脚本、并解压

2、修改文件lvs_realserver,将VIP修改为真实的VIP地址

3、将lvs脚本拷备到/etc/init.d/

4、chmod +x /etc/init.d/lvs_realserver

5、修改/etc/rc.local,添加如下内容

  /etc/init.d/lvs_realserver start
2.启停说明
启动
/etc/init.d/lvs_realserver start

停止
/ect/init.d/lvs_realserver stop

重启
/ect/init.d/lvs_realserver restart


本文地址:https://linux365.cn/post/3.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

评论已关闭!