首页 > 代码库 > LVS的NAT模式配置
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:
[root@lvs ~]# 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安装一下
[root@lvs ~]# rpm -q kernel-devel gcc openssl openssl-devel popt 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)、建立编译所需要的软链接。
[root@lvs ~]# uname -r
2.6.32-431.el6.x86_64
[root@lvs ~]# 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
[root@lvs ipvsadm-1.26]# modprobe ip_vs加到内核里面去
[root@lvs ipvsadm-1.26]# lsmod |grep ip_vs =>查看
ip_vs 125220 0
libcrc32c 1246 2 ip_vs,dm_persistent_data
ipv6 317340 146 ip_vs,ip6t_REJECT
若没有错误提示,则安装成功,使用ipvsadm命令验证:
[root@lvs ipvsadm-1.26]# 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的一些操作:
[root@lvs ~]# ipvsadm -C 删除所有集群服务
[root@lvs ~]# ipvsadm --set 30 5 60 设置超时时间
[root@lvs ~]# ipvsadm -A -t 192.168.1.138:80 -s wrr 添加服务
[root@lvs ~]# ipvsadm -a -t 192.168.1.138:80 -r 10.0.0.2 -g -w 1 添加RS
[root@lvs ~]# ipvsadm -a -t 192.168.1.138:80 -r 10.0.0.3 -g -w 1
[root@lvs ~]# ipvsadm -L -n 查看添加结果
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.138:80 wrr
-> 10.0.0.2:80 Route 1 0 0
-> 10.0.0.3:80 Route 1 0 0
[root@lvs ~]# ipvsadm -d -t 192.168.1.138:80 -r 10.0.0.3 删除RS
[root@lvs ~]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.138:80 wrr
-> 10.0.0.2:80 Route 1 0 0
-m是工作模式nat,-g是工作模式dr w是权重,Ipvsadm 是管理ipvs的,Ipvsadm --help
本文出自 “比尔linux运维笔记” 博客,请务必保留此出处http://chenshoubiao.blog.51cto.com/6159058/1884469
LVS的NAT模式配置