集群分类:高可用性集群(HA)、负载均衡性集群、高性能集群(HPC)、
高可用性集群
一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。
负载均衡集群
负载均衡集群运行时,一般通过一个或者多个前端负载均衡器,将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。这样的计算机集群有时也被称为服务器群(Server Farm)。 一般高可用性集群和负载均衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点。
Linux虚拟服务器(LVS)项目在Linux操作系统上提供了最常用的负载均衡软件。
高性能计算集群
高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。比较流行的HPC采用Linux操作系统和其它一些免费软件来完成并行运算。这一集群配置通常被称为Beowulf集群。这类集群通常运行特定的程序以发挥HPC cluster的并行能力。这类程序一般应用特定的运行库, 比如专为科学计算设计的MPI库。
HPC集群特别适合于在计算中各计算节点之间发生大量数据通讯的计算作业,比如一个节点的中间结果或影响到其它节点计算结果的情况。
高可用集群:heartbeat和keepalived
负载均衡集群:LVS
先检查kernel是否已经支持LVS的IPVS模块
lsmod |grep ip_vs
如果没有显示,则说明没有加载,执行命令 modprobe ip_vs 就可以把ip_vs模块加载到内核
#modprobe ip_vs 然后再查看就有了。
或者modprobe -l | grep ipvs
kernel/net/netfilter/ipvs/ip_vs.ko
kernel/net/netfilter/ipvs/ip_vs_rr.ko
kernel/net/netfilter/ipvs/ip_vs_wrr.ko
kernel/net/netfilter/ipvs/ip_vs_lc.ko
kernel/net/netfilter/ipvs/ip_vs_wlc.ko
kernel/net/netfilter/ipvs/ip_vs_lblc.ko
kernel/net/netfilter/ipvs/ip_vs_lblcr.ko
kernel/net/netfilter/ipvs/ip_vs_dh.ko
kernel/net/netfilter/ipvs/ip_vs_sh.ko
kernel/net/netfilter/ipvs/ip_vs_sed.ko
kernel/net/netfilter/ipvs/ip_vs_nq.ko
kernel/net/netfilter/ipvs/ip_vs_ftp.ko
表示系统内核默认支持IPVS模块
在directory server上安装ipvs管理软件
tar xf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
出现一下错误:libipvs.h:14:23: error: net/ip_vs.h: No such file or directory
解决办法:ln -sv /usr/src/kernels/2.6.32-220.el6.x86_64 /usr/src/linux
或者通过yum安装
yum -y install ipvsadm
实例:
通过heartbeat搭建lvs高可用性集群
1.安装heartbeat(heartbeat-2.1.3.tar.gz),还需要安装一个工具包libnet(libnet-1.1.4.tar.gz)
tar xf libnet-1.1.4.tar.gz
cd libnet-1.1.4
./configure
make
make install
tar xf heartbeat-2.1.3.tar.gz
heartbeat安装前准备yum -y install glib2-devellibtool-ltdl-devl net-snmp-devel bzip2-devel ncurses-devel openssl-devel libtoollibxml2-devel gettext bison flex zlib-devel mailx which libxslt docbook-dtdsdocbook-style-xsl PyXML shadow-utils opensp autoconf automake gcc make gcc-c++
cd heartbeat-2.1.3
./ConfigureMe configure --disable-swig --disable-snmp-subagent
make
make install
通过heartbeat的Ldirectord在主、备Director Server来配置LVS
Ldirectord是heartbeat的一个插件,主要用于监控集群系统中每个服务节点的运行状态,除了监控功能外还可以配置LVS,只需配置好Ldirectord的配置文件,Ldirectord会自动调用ipvsadm命令创建LVS路由表信息,配置文件默认路径/etc/ha.d/ldirectord.cf
通过keepalived搭建LVS高可用性能集群
1.安装keepalived(keepalived-1.2.12.tar.gz)
tar xf keepalived-1.2.12.tar.gz
uname -a
./configure --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.32-220.el6.x86_64
make
make install
keepalived --help
modprobe -l | grep ipvs 查看系统默认是都支持ipvs
2.在directory server上安装ipvs管理软件
tar xf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
出现一下错误:libipvs.h:14:23: error: net/ip_vs.h: No such file or directory
解决办法:ln -sv /usr/src/kernels/2.6.32-220.el6.x86_64 /usr/src/linux
或者通过yum安装
yum -y install ipvsadm
3.配置keepalived
主配置文件/etc/keepalived/keepalived.conf