fdsdff 发表于 2016-12-21 09:50:38

LVS的NAT模式配置

注意:
C5.X安装lvs,使用1.24版本,不要用1.26.
C6.X安装lvs,使用1.26版本,并且需要先安装libnl*,popt-static依赖包安装lvs后,要执行modprobe ip_vs把ip_vs 模块加载到内核。

Nat模式:
安装ipvs
1、检查Load Balancer服务器是否已支持ipvs。modprobe -l|grep ipvs
若有类似以下输出,则表示服务器已支持ipvs:
# modprobe -l|grep ipvs
kernel/net/netfilter/ipvs/ip_vs.ko
kernel/net/netfilter/ipvs/ip_vs_rr.ko
kernel/net/netfilter/ipvs/ip_vs_wrr.ko
kernel/net/netfilter/ipvs/ip_vs_lc.ko
kernel/net/netfilter/ipvs/ip_vs_wlc.ko
kernel/net/netfilter/ipvs/ip_vs_lblc.ko


2、检查是否有必须的依赖包,没有就用yum安装一下
# rpm -q kernel-develgccopensslopenssl-develpopt libnl* popt-static==>缺少这个会出错

kernel-devel-2.6.32-573.22.1.el6.x86_64
gcc-4.4.7-16.el6.x86_64
openssl-1.0.1e-42.el6.x86_64
openssl-devel-1.0.1e-42.el6.x86_64
popt-1.13-7.el6.x86_64

3)、建立编译所需要的软链接。
# uname -r
2.6.32-431.el6.x86_64
# ln -s /usr/src/kernels/2.6.32-573.22.1.el6.x86_64/ /usr/src/linux

访问官网下载ipvsadm软件: http://www.linuxvirtualserver.org
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
tar xf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26
make
make install
# modprobe ip_vs加到内核里面去

# lsmod |grep ip_vs=>查看
ip_vs               1252200
libcrc32c               12462 ip_vs,dm_persistent_data
ipv6                  317340146 ip_vs,ip6t_REJECT

若没有错误提示,则安装成功,使用ipvsadm命令验证:
# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
出现这个内容表示lvs安装成功


用LVS来搭建负载均衡集群,理论上来说,只需要在负载调度器上安装LVS核心软件ipvs和ipvs的功能实现软件ipvsadm,而真实服务器无需额外安装软件。
当前,大部分Linux发行版本已经集成了ipvs,因此我们只需要安装它的实现软件ipvsadm即可。
下面是ipvsadm的一些操作:
# ipvsadm -C    删除所有集群服务
# ipvsadm --set 30 5 60设置超时时间
# ipvsadm -A -t 192.168.1.138:80 -s wrr   添加服务

# ipvsadm -a -t 192.168.1.138:80 -r 10.0.0.2 -g -w 1添加RS

# ipvsadm -a -t 192.168.1.138:80 -r 10.0.0.3 -g -w 1

# ipvsadm -L -n   查看添加结果
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP192.168.1.138:80 wrr
-> 10.0.0.2:80                  Route   1      0          0         
-> 10.0.0.3:80                  Route   1      0          0      

# ipvsadm -d -t 192.168.1.138:80 -r 10.0.0.3   删除RS

# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP192.168.1.138:80 wrr
-> 10.0.0.2:80                  Route   1      0          0


-m是工作模式nat,-g是工作模式dr   w是权重,Ipvsadm 是管理ipvs的,Ipvsadm --help


页: [1]
查看完整版本: LVS的NAT模式配置