隨筆

集羣分類:高可用性集羣(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

相關文章
相關標籤/搜索