设为首页 收藏本站
查看: 802|回复: 0

[经验分享] LVS—NAT负载均衡群集

[复制链接]

尚未签到

发表于 2019-1-4 07:51:53 | 显示全部楼层 |阅读模式
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 accp  benet



  • 发布共享:

  exportfs -rv



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




  • 由于使用了NFS共享,所以在NFS共享服务器中可以看到测试首页文件:



  • 关闭防火墙和安全功能:

  systemctl stop firewalld.service
  setenforce 0



  • 浏览器中输入ip查看首页内容:


web服务器2


  • web服务器2和1的设置一样,只用挂载的共享储存目录和测试首页内容不同。


配置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测试首页。






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659123-1-1.html 上篇帖子: 关于linux网卡开启GRO导致lvs 部分节点响应慢 下篇帖子: 利用Piranha+LVS方案实现WEB负载均衡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表