225025 发表于 2019-1-5 06:45:06

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模式配置