400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

LVS群集应用基础详解

                                   群集的概述

1.群集的类型
(1)负载均衡群集(简称LB):以提高应用系统的响应能力尽可能处理更多的访问请求,减少延迟为目标,获得高并发,高负载的整体性能。例如"DNS轮询"“应用层交换”“反向代理”等都都可作负载均衡群集。
(2)高可用群集(简称HA):以提高应用系统的可靠性,尽可能的减少中断时间为目标,确保服务的连续性,达到高可用的容错效果。例如“故障切换”“双机热备”“多机热备”等都属于高可用群集。
(3)高性能运算群集(HPC):以提高应用系统的CPU运算速度,扩展硬件资源和分析能力为目标,获得相当于大型,超级计算机的高性能(HPC)能力。例如:“云计算”“网格计算”,也可视为高性能运算的一种。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了丹徒免费建站欢迎大家使用!

                         负载均衡的分层结构

LVS群集应用基础详解

[root@localhost ~]# modprobe ip_vs                 #加载ip_vs模块
[root@localhost ~]# lsmod | grep ip_vs             #查看ip_vs模块是否已加载
ip_vs                 141432  0 
nf_conntrack          133053  8 ip_vs,nf_nat,nf_nat_ipv4,......
libcrc32c              12644  4 xfs,ip_vs,nf_nat,nf_conntrack
[root@localhost ~]# modprobe -r ip_vs             #移除ip_vs模块
[root@localhost ~]# lsmod | grep ip_vs
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# cat /proc/net/ip_vs            #查看ip_vs版本信息
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn

6、使用ipvsadm管理工具
.
ipvsadm是在负载调度器上使用的LVS群集管理工具,通过调用ip_vs模块来添加、删除服务器节点,以及查看群集的运行状态。
.

[root@localhost ~]# yum -y install ipvsadm               #安装ipvsadm工具
[root@localhost ~]# ipvsadm -v                                 #查看ipvsadm版本
ipvsadm v1.27 2008/5/15 (compiled with popt and IPVS v1.2.1)

1)使用ipvsadm工具创建虚拟服务器:
.
若群集的VIP地址为200.0.0.1,针对TCP 80端口提供负载分流服务,使用的调度算法为轮询(rr),则对应的命令如下,对于负载均衡调度器来说,VIP必须是本机实际已启用的IP地址:
.

[root@localhost ~]# ipvsadm -A -t 200.0.0.1:80 -s rr

2)添加服务器节点:

为虚拟服务器200.0.0.1添加四个服务器节点,IP地址依次为192.168.1.2~5,命令如下:

[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 ~]# ipvsadm -a -t 200.0.0.1:80 -r 192.168.1.4:80 -m -w 1
[root@localhost ~]# ipvsadm -a -t 200.0.0.1:80 -r 192.168.1.5:80 -m -w 1


[root@localhost ~]# ipvsadm -ln                #查看节点状态
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  200.0.0.1:80 rr
  -> 192.168.1.2:80               Masq    1      0          0         
  -> 192.168.1.3:80               Masq    1      0          0         
  -> 192.168.1.4:80               Masq    1      0          0         
  -> 192.168.1.5:80               Masq    1      0          0         

3)删除服务器节点:

需要从服务器池中删除某一个节点时,使用选项-d。执行删除操作必须指定目标对象,包括节点地址,虚拟IP地址,例如,如下操作将会删除LVS群集200.0.0.1中的节点192.168.1.5。

[root@localhost ~]# ipvsadm -d -r 192.168.1.5:80 -t 200.0.0.1:80

需要删除整个虚拟服务器时,使用选项-D并指定虚拟IP即可,不需指定节点。例如执行“ipvsadm -D -t 200.0.0.1:80”,则删除此虚拟服务器。

4)保存负载分配策略:

使用导出/导入工具ipvsadm-save/ipvsadm-restore可以保存、恢复LVS策略(服务器重启后策略需要重新导入)。

[root@localhost ~]# hostname lvs         #更改主机名

[root@localhost ~]# bash                 #使更改的主机名马上生效
[root@lvs ~]# ipvsadm-save > /etc/sysconfig/ipvsadm.bak                 #保存策略
[root@lvs ~]# cat /etc/sysconfig/ipvsadm.bak                          #确认保存结果
-A -t 200.0.0.1:http -s rr
-a -t 200.0.0.1:http -r 192.168.1.2:http -m -w 1
-a -t 200.0.0.1:http -r 192.168.1.3:http -m -w 1
-a -t 200.0.0.1:http -r 192.168.1.4:http -m -w 1
[root@localhost ~]# ipvsadm -C                  #清除当前策略
[root@localhost ~]# ipvsadm -ln                  #确认当前群集策略已被清除
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@localhost ~]# ipvsadm-restore < /etc/sysconfig/ipvsadm.bak     #导入刚才备份的策略
[root@localhost ~]# ipvsadm -ln              #查看群集策略是否导入成功
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  200.0.0.1:80 rr
  -> 192.168.1.2:80               Masq    1      0          0         
  -> 192.168.1.3:80               Masq    1      0          0         
  -> 192.168.1.4:80               Masq    1      0          0         

7、搭建NFS共享存储服务器

NFS是一种基于TCP/IP传输的网络文件系统协议,通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的资源,对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。

使用NFS发布共享资源:

1)安装相关软件包:

[root@localhost ~]# yum -y install nfs-utils rpcbind                 #安装所需软件包
[root@localhost ~]# systemctl enable nfs                               #设置NFS开机自启
[root@localhost ~]# systemctl enable rpcbind                       #设置rpcbind开机自启

2)设置共享目录:

[root@localhost ~]# mkdir -p /opt/wwwroot                           #创建需要共享的目录
[root@localhost ~]# vim /etc/exports                         #编辑NFS的配置文件,默认为空

/opt/wwwroot  192.168.1.0/24(rw,sync,no_root_squash)

当需要将同一个目录共享给不同的客户机,且分配不同权限时,只要用空格分隔指定多个“客户机(权限选项)”即可。如下:

[root@localhost ~]# vim /etc/exports   
/var/ftp/pub  192.168.2.1(ro,sync) 192.168.2.3(rw,sync)

3)重载NFS服务程序:
.

[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl restart nfs
[root@localhost ~]# netstat -anpt | grep rpc
tcp        0      0 0.0.0.0:43759         0.0.0.0:*      LISTEN      76336/rpc.statd     
tcp        0      0 0.0.0.0:111           0.0.0.0:*       LISTEN      76307/rpcbind       
tcp        0      0 0.0.0.0:20048       0.0.0.0:*     LISTEN      76350/rpc.mountd    
tcp6       0      0 :::111                  :::*          LISTEN      76307/rpcbind       
tcp6       0      0 :::20048                :::*         LISTEN      76350/rpc.mountd    
tcp6       0      0 :::38355                :::*         LISTEN      76336/rpc.statd     
[root@localhost ~]# showmount -e                      #查看本机发布的NFS共享目录
Export list for localhost.localdomain:
/opt/wwwroot 192.168.1.0/24
/var/ftp/pub 192.168.2.3,192.168.2.1

4)在客户端访问NFS共享资源:

NFS协议的目标是提供一种网络文件系统,因此对NFS共享的访问也使用mount命令进行挂载,对应的文件系统类型为nfs,既可以手动挂载,也可以加入fstab配置文件来实现开机自动挂载,考虑到群集系统中的网络稳定性,NFS服务器与客户机之间最好使用专有网络进行连接。
.
1.安装rpcbind软件包,并启动rpcbind服务,为了使用showmount查询工具,所以将nfs-utils也一起装上:

[root@localhost ~]# yum -y install nfs-utils rpcbind 
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl start rpcbind

2.查询NFS服务器端共享了哪些目录:

[root@localhost ~]# showmount -e 192.168.1.1               #需指定要查询的服务器地址
Export list for 192.168.1.1:
/opt/wwwroot 192.168.1.0/24
/var/ftp/pub 192.168.2.3,192.168.2.1

3.手动挂载NFS共享目录,并设置开机自动挂载:

[root@localhost ~]# mount 192.168.1.1:/opt/wwwroot /var/www/html      #挂载到本地
[root@localhost ~]# df -hT /var/www/html                     #查看是否挂载成功
文件系统                 类型  容量  已用  可用 已用% 挂载点
192.168.1.1:/opt/wwwroot nfs4   17G  6.2G   11G   37% /var/www/html
[root@localhost ~]# vim /etc/fstab                #设置自动挂载
                 .........................
192.168.1.1:/opt/wwwroot    /var/www/html     nfs     defaults,_netdev    0    0

完成挂载后,访问客户机的/var/www/html文件夹,就相当于访问NFS服务器中的/opt/wwwroot文件夹,其中网络映射过程对于用户程序来说是完全透明的。


当前标题:LVS群集应用基础详解
地址分享:http://www.bluegullmedia.com/article/gsgjeh.html

其他资讯

让你的专属顾问为你服务

0.0453s