不信网恋 发表于 2019-1-4 07:51:53

LVS—NAT负载均衡群集

LVS—NAT负载均衡群集


[*]  负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。

[*]在经典 的负载均衡群集中,包括三个层次的组件:负载调度器、服务器池、共享存储。

地址转换模式(LVS—NAT)


[*]在构建LVS负载均衡群集中,有两种群集模式——LVS-NAT和LVS-DR,本篇主要讲解LVS-NAT地址转换模式。

LVS-NAT负载均衡群集拓补结构图

实验环境




主机
操作系统
IP地址
主要软件




LVS负载调度器/网关
CentOS-7-x86_64
内:192.168.100.1 外:12.0.0.1
ipvsadm


web服务器1
CentOS-7-x86_64
192.168.100.101
httpd


web服务器2
CentOS-7-x86_64
192.168.100.102
httpd


NFS共享储存服务器
CentOS-7-x86_64
192.168.100.102
nfs-utils、rpcbind



配置NFS共享存储服务器


[*]  在CentOS7系统中,nfs-utils、rpcbind另个软件包一般都默认安装,若没有则可使用yum进行安装。

[*]开启服务并编辑访问规则:

  systemctl start nfs.service                  //开启nfs共享发布和访问
  systemctl start rpcbind.service         //开启远程服务调用
  vi /etc/exports
  /usr/share *(ro,sync)
  /opt/accp 192.168.102.0/24(rw,sync)    //可读、可写 、远程同步
  /opt/benet 192.168.103.0/24(rw,sync)



[*]创建共享目录:

  cd /opt
  mkdir accp benet
  chmod 777 accpbenet



[*]发布共享:

  exportfs -rv

http://i2.运维网.com/images/blog/201806/21/d1269e8cd8d0add220f932221c443b0b.jpg

配置web服务器1


[*]安装http服务:

  yum install httpd -y



[*]将NFS共享存储服务器中的共享目录挂载到http服务的首页站点下:

  mount.nfs 192.168.100.103:/opt/accp /var/www/html



[*]编辑测试首页内容:

  echo "this is accp test web" > /var/www/html/index.html

http://i2.运维网.com/images/blog/201806/21/9d43564b53ca629cf367068c8554339b.jpg


[*]由于使用了NFS共享,所以在NFS共享服务器中可以看到测试首页文件:
http://i2.运维网.com/images/blog/201806/21/5fc30081dd336ca058d379e2b827c880.jpg


[*]关闭防火墙和安全功能:

  systemctl stop firewalld.service
  setenforce 0



[*]浏览器中输入ip查看首页内容:
http://i2.运维网.com/images/blog/201806/21/d97bd6ba534bed3d17b5334854bd640f.jpg

web服务器2


[*]web服务器2和1的设置一样,只用挂载的共享储存目录和测试首页内容不同。
http://i2.运维网.com/images/blog/201806/21/3c0041d13f9c108b66e539b1947c8337.jpghttp://i2.运维网.com/images/blog/201806/21/c81c37af76df0e0bbafb9fba9f050d65.jpg

配置LVS负载调度器


[*]在配置LVS负载调度器之前,需要设置网卡,分别为:

  ens33   外网网卡    ip为12.0.0.1
  ens36   内网网卡    ip为192.0.0.1



[*]配置负载管理管理软件,并进行调度设置:

  modprobe ip_vs      //加载LVS内核
  yum insatll ipvsadm -y    //安装管理软件
  ipvsadm -A -t 12.0.0.1:80 -s rr       //添加虚拟服务器,并采用轮询调度算法
  ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.101:80 -m      //指定调度web服务器1的ip地址和端口,使用SNAT规则
  ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.102:80 -m      //指定调度web服务器2的ip地址和端口,使用SNAT规则
  ipvsadm-save> /etc/sysconfig/ipvsadm      //保存任务
  service ipvsadm start   //启动服务



[*]配置SNAT:

  vim /etc/sysctl.conf


net.ipv4.ip_forward=1   //开启路由转发功能
  sysctl -p   //加载,立即生效
  iptables -t nat -F      //清空nat表规则
  iptables -F               //清空转发表规则
  iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT--to-source 12.0.0.1      //设置SNAT规则


进行LVS群集测试


[*]因为已添加SANT规则,只当需要访问外网端口12.0.0.1时,可通过刷新网页,进入到不同的web测试首页。
http://i2.运维网.com/images/blog/201806/21/07e5205a18ff3f230d2d85eea7be9a45.jpg
http://i2.运维网.com/images/blog/201806/21/17d32726001bd62e5ee7ef0b14db756b.jpg



页: [1]
查看完整版本: LVS—NAT负载均衡群集