关于lv负载均衡群集技术的相关概念,可以参考博文:lv负载均衡群集详解。
这篇博文以配置为主,配置过程中相关命令的解释已经在上面链接中的博文写了出来,环境如下:
<强>最终结果如下:强>
-
<李>
使用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,可以得到两个不同的页面):强>
若访问到的是同一页面,在排除配置上错误的情况下,可以打开多个网页,或者稍等一会再刷新,因为它可能有一个保持连接的时间,所以会存在延迟。
<>强得到以上效果后,就可以搭建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.0Centos 7基于NAT(地址转换)模式的负载均衡配置详解