Centos 7基于NAT(地址转换)模式的负载均衡配置详解

  

关于lv负载均衡群集技术的相关概念,可以参考博文:lv负载均衡群集详解。

  

这篇博文以配置为主,配置过程中相关命令的解释已经在上面链接中的博文写了出来,环境如下:

  

 Centos 7基于NAT(地址转换)模式的负载均衡配置详解

  

<强>最终结果如下:

  
      <李>   

    使用NAT模式的群集技术,lv负载调度器是所有节点访问互联网的网关服务器,其200.0.0.1也作为整个群集的VIP地址。

      李   <李>   

    使用轮询(rr)的调度算法。

      李   <李>   

    web1和web2先搭建web服务,分别准备不同的网页文件,供客户端访问,以此来确定客户访问lv服务器的200.0.0.1,可以访问到两台wbe服务器。

      李   <李>待客户测试成功后,web1和web2便可以挂载NFS服务器提供的共享目录,以此来为客户提供相同的网页文件。   
  

<强>一、准备工作:

  
      <李>   

    将网络配置无误,同一网段的可以互通;

      李   <李>   

    准备系统映像和相关的软件包,以便搭建httpd服务,和安装相关工具。这里为了方便,便直接使用系统映像中的安装包来搭建httpd服务。

      李   <李>防火墙放行相关流量,我这里直接关闭了防火墙和selinux。   
  

<强>二,配置负载均衡调度器:

  

<强> 1,开启路由转发规则:

  
 <代码> root@localhost ~ # vim/etc/sysctl.conf
  .................#省略部分内容
  net.ipv4。ip_forward=1
  root@localhost ~ # sysctl - p
  net.ipv4。ip_forward=1
   
  

<强> 2,配置负载分配策略,并导出备份(若需知道下面配置的含义,请参考博文开头的链接):

  
 <代码> [root@localhost ~] # modprobe ip_vs #加载ip-vs模块
  (root@localhost ~) # yum - y安装ipvsadm #安装ipvsadm管理工具
  root@localhost ~ # ipvsadm - c
  (root@localhost ~) # ipvsadm - a - t 200.0.0.1:80 - s rr
  (root@localhost ~) # ipvsadm - a - t 200.0.0.1:80 - r 192.168.1.2:80 - m - w 1
  (root@localhost ~) # ipvsadm - a - t 200.0.0.1:80 - r 192.168.1.3:80 - m - w 1
  (root@localhost ~) #主机名lv #更改主机名,防止在备份时将VIP地址转为127.0.0.1
  root@localhost ~ # bash
  (root@LVS ~) # ipvsadm-save #保存策略
  http - s - a - t lv: rr
  ——- t lv: http - r 192.168.1.2: http - m - w 1
  ——- t lv: http - r 192.168.1.3: http - m - w 1
  (root@LVS ~) # ipvsadm-save比;/etc/sysconfig/ipvsadm.贝克#导出策略作为备份
  #猫/etc/sysconfig/ipvsadm. root@LVS ~贝克#查看备份策略
  http - s - a - t lv: rr
  ——- t lv: http - r 192.168.1.2: http - m - w 1
  ——- t lv: http - r 192.168.1.3: http - m - w 1
   
  

<强> 3,配置节点web服务器:

  

<强> web1配置如下:

  
 <代码> [root@web1 ~] # yum - y安装httpd #安装httpd服务
  root@web1 ~ #回声”web服务器1”比;/var/www/html/index.html #准备网页文件
  (root@web1 ~) # systemctl启动httpd #启动httpd服务
  (root@localhost ~) # systemctl使httpd #设置开机自启动 
  

<强> web2配置如下:

  
 <代码> [root@web1 ~] # yum - y安装httpd #安装httpd服务
  root@web1 ~ #回声”web服务器2”在/var/www/html/index.html #准备网页文件
  (root@web1 ~) # systemctl启动httpd #启动httpd服务
  (root@localhost ~) # systemctl使httpd #设置开机自启动 
  

<强> 4,测试lv负载均衡服务器是否工作正常(客户多次访问200.0.0.1,可以得到两个不同的页面):

  

 Centos 7基于NAT(地址转换)模式的负载均衡配置详解

  

 Centos 7基于NAT(地址转换)模式的负载均衡配置详解

  

若访问到的是同一页面,在排除配置上错误的情况下,可以打开多个网页,或者稍等一会再刷新,因为它可能有一个保持连接的时间,所以会存在延迟。

  

<>强得到以上效果后,就可以搭建NFS服务器,两台web服务器共同挂载同一个NFS服务器共享的目录,以此来提供相同的网页文件:

  

<强> 5,配置NFS共享存储服务器:

  
 <代码> [root@NFS/] # yum - y安装nfs-utils rpcbind #安装相关软件包
  [root@NFS/] # systemctl启用nfs #设置为开机自启动
  [root@NFS/] # systemctl使rpcbind #设置为开机自启动
  [root@NFS/] # mkdir - p/opt/wwwroot #准备共享目录
  [root@NFS/] #回声www.baidu.com比;/opt/wwwroot/索引。html #新建网页文件
  [root@NFS/] # vim/etc/exports #设置共享目录(该文件内容默认为空)/opt/wwwroot 192.168.2.0/24 (rw,同步,no_root_squash) #写入该行
  [root@NFS/] # systemctl重启rpcbind #重启相关服务,需注意服务启动的先后顺序
  [root@NFS/] # systemctl重新启动nfs
  [root@NFS/] # showmount - e #查看本机共享的目录
  NFS导出列表:/opt/wwwroot 192.168.2.0
  

Centos 7基于NAT(地址转换)模式的负载均衡配置详解