LVS

本文详细介绍LVS集群的搭建过程,包括内核模块安装、虚拟IP配置、服务添加及真实服务器加入步骤。通过具体命令展示如何实现负载均衡,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
[root@localhost ~]# lsmod | grep ip_vs
[root@localhost ~]#
[root@localhost ~]# yum -y install kernel-devel
[root@localhost ~]# cd /usr/src/kernels/
[root@localhost kernels]# ls
3.10.0-957.1.3.el7.x86_64
[root@localhost kernels]# cd
[root@localhost ~]# ln -s /usr/src/kernels/3.10.0-957.1.3.el7.x86_64 /usr/src/linux
在这里插入图片描述

安装lvs命令:

[root@lvs01 ~]# yum -y install libnl* popt*   
[root@lvs01 ~]# cd /usr/src/ipvsadm-1.26/
[root@lvs01 ipvsadm-1.26]# make             
[root@lvs01 ipvsadm-1.26]# make install

在这里插入图片描述
在这里插入图片描述

#==>出现这个内容就表示LVS已经安装好,并加载到了内核

手工添加lvs转发
(1)配置LVS虚拟IP(VIP)

[root@localhost ~]# ifconfig ens32:0 192.168.163.240 broadcast 192.168.163.240 netmask 255.255.255.0 up

在这里插入图片描述

(2)手工执行配置添加LVS服务并增加两台RS

[root@localhost ~]# ipvsadm -C
[root@localhost ~]# ipvsadm -A -t 192.168.163.240:80 -s rr 

说明:
-A:添加一个虚拟路由主机(LB)
-t:指定虚拟路由主机的VIP地址和监听端口
-s:指定负载均衡算法
-p:指定会话保持时间

[root@localhost ~]# ipvsadm -a -t 192.168.163.240:80 -r 192.168.163.180:80 -g -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.163.240:80 -r 192.168.163.181:80 -g -w 1

说明:
-a:添加RS节点
-t:指定虚拟路由主机的VIP地址和监听端口
-r:指定RS节点的RIP地址和监听端口
-g:指定DR模式
-w:指定权值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Web 1 Web 2 都要进行操作

[root@localhost ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@localhost ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce 
[root@ localhost ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@ localhost ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce 

在这里插入图片描述

[root@localhost ~]# cat /etc/sysctl.conf
    net.ipv4.ip_forward = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    kernel.sysrq = 0
    kernel.core_uses_pid = 1
    net.ipv4.tcp_syncookies = 1
    error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
    error: "net.bridge.bridge-nf-call-iptables" is an unknown key
    error: "net.bridge.bridge-nf-call-arptables" is an unknown key
    kernel.msgmnb = 65536
    kernel.msgmax = 65536
    kernel.shmmax = 68719476736
    kernel.shmall = 4294967296
    [root@localhost ~]# sysctl -p               #让配置即刻生效
[root@GATEWAY ~]# iptables -t nat -A PREROUTING -i ens34 -d 192.168.11.131 -p tcp --dport 80 -j DNAT --to-destination 192.168.163.240

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值