集羣分類:高可用性集羣(HA)、負載均衡性集羣、高性能集羣(HPC)、前端
高可用性集羣linux
通常是指當集羣中有某個節點失效的狀況下,其上的任務會自動轉移到其餘正常的節點上。還指能夠將集羣中的某節點進行離線維護再上線,該過程並不影響整個集羣的運行。c++
負載均衡集羣後端
負載均衡集羣運行時,通常經過一個或者多個前端負載均衡器,將工做負載分發到後端的一組服務器上,從而達到整個系統的高性能和高可用性。這樣的計算機集羣有時也被稱爲服務器羣(Server Farm)。 通常高可用性集羣和負載均衡集羣會使用相似的技術,或同時具備高可用性與負載均衡的特色。服務器
Linux虛擬服務器(LVS)項目在Linux操做系統上提供了最經常使用的負載均衡軟件。負載均衡
高性能計算集羣ide
高性能計算集羣採用將計算任務分配到集羣的不一樣計算節點而提升計算能力,於是主要應用在科學計算領域。比較流行的HPC採用Linux操做系統和其它一些免費軟件來完成並行運算。這一集羣配置一般被稱爲Beowulf集羣。這類集羣一般運行特定的程序以發揮HPC cluster的並行能力。這類程序通常應用特定的運行庫, 好比專爲科學計算設計的MPI庫。工具
HPC集羣特別適合於在計算中各計算節點之間發生大量數據通信的計算做業,好比一個節點的中間結果或影響到其它節點計算結果的狀況。性能
高可用集羣:heartbeat和keepalivedflex
負載均衡集羣: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