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

[经验分享] LVS负载均衡(NAT模式)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2019-1-3 12:04:03 | 显示全部楼层 |阅读模式
  

  负载均衡的分层结构
   第一层,负载调度器:这是访问整个群集的唯一入口,对外使用所有服务器共有的VIP(虚拟IP)地址,也称为群集IP地址。通常会配置主备两台调度器实现热备份,当主调度器失效之后平滑替换至备用调度器,确保高可用性
   第二层,服务器池:群集所提供的应用服务(如HTTP,FTP)由服务器池承担,其中的每个节点具有独立的RIP(真实IP)地址,只处理调度器分发过来的客户机请求。当某个节点失效暂时失效时,负载调度器的容错机制会将其隔离,等待错误排查之后再重新纳入服务池。
   第三层,共享存储:为服务器池中的所有节点提供稳定,一致的文件存储服务,确保整个群集的统一性。在linux环境中,共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器
  

  负载均衡地址转换模式:
   简称NAT模式,类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。服务器节点使用私有IP地址,与负载调度器位于同一个物理网络。
  

  实验环境:一共四台CentOS7,一台win7(五台都是虚拟机,网卡都为仅主机模式,注意这里面的安装包都是在线安装,在具体操作时,可以在NAT模式下把所需要的软件包都下载好,然后再用仅主机模式进行实验)
    一台CentOS7作为主调度器,外网网关ip:12.0.0.1 ;内网网关ip:192.168.100.1

    另外两台CentOS7作为服务器池,ip:192.168.100.120  ;   ip:192.168.100.110
    最后一台CentOS7作为共享存储设备,ip:192.168.100.130
    一台win7作为外网的客户机,ip:12.0.0.12
  (这里我为了简化操作没有做备用调度器,同时节点服务器只有两台)

  
  
  
  
  一、首先我对提供共享的存储设备进行配置
   1.安装nfs和rpcbind软件包,接着开启这两个服务
   2.关闭防火墙,不然服务器无法进行挂载访问
   3.在/etc/exports文件中指定可共享的ip,同时要给与读写权限和同步更新服务
   4.创建所要共享的目录,将权限放到最大
   5.配置完成后一定要执行exportfs -rv这条命令,表示发布共享,只有这样才算是成功提供服务
  

  
  
  
  
  二、接着我开始对其中一台节点服务器进行操作
   1.将共享服务器提供的共享目录挂载到本地目录下
   2.在所挂载的目录下创建一个站点首页作为测试
   3.接着到共享目录下查看是否有这个网站首页,如果有就说明共享服务没问题
   4.开启这个节点的Apache服务,同时要关闭防火墙
  

  
  
  
  
  三、接着我开始配置第二台节点服务器,操作和第一台一模一样,这里就不再细说
  

  
  
  
  
  
  
  四、接着我就要配置其中最重要的服务器,调度器
   1.为该服务器配上双网卡,其中12.0.0.1作为外网网关,192.168.100.1作为内网网关
   2.安装ipvsadm管理工具包,有了这个才可以对LVS服务进行调节和控制
   3.开启路由转发功能,因为这台服务器要做SNAT,不开启这个功能无法进行内外网的通讯,在文件/etc/sysctl.conf文件中加入net.ipv4.ip_forward=1这条语句表示开启路由转发,这里要注意,文件配置完成后还需要执行sysctl -p这条命令来读取这个文件,不然路由转发无法生效
   4.在该服务器上开启SNAT,注意这个主调度器的防火墙不能关闭,不然无法做这个地址转换
   5.执行modprobe ip_vs 加载一下LVS内核
   6.开启ipvsadm管理工具,这里要注意,在开启这个工具之前要把这个文件备份一份,不然开启时系统会报错
   7.使用ipvsadm -C命令清空内核虚拟服务器表中的所有记录
   8.创建虚拟服务器,-A表示添加虚拟服务器,-t表示指定虚拟IP和端口,-s rr表示指定轮询算法
   9位虚拟服务器添加两个服务器节点,-a表示添加真实服务器,-t同上,-r表示指定真实ip和TCP端口,-m表示使用NAT的群集模式
   10执行ipvsadm命令,开启服务
  

  
  、打开win7客户机进行访问,可以看到我访问外网的接口地址,方便出现了两台节点服务器的测试界面,说明服务成功
  
  

  
  





运维网声明 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.iyunv.com/thread-658977-1-1.html 上篇帖子: #构建LVS负载均衡群集之地址转换模式(LVS 下篇帖子: 负载均衡集群介绍 LVS介绍 LVS调度算法LVS NAT模式搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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