1. 概述
本篇介紹在centos7.9上快速部署heartbeat3.0.6,以便在後續學習工作中使用heartbeat作爲高可用軟件實施其他服務的高可用部署。
centos7.9源碼編譯按轉heartbeat,大致分爲三個步驟:1,安裝編譯環境的依賴;2,創建系統用戶組;3,編譯三個組件
本篇實現快速部署,不進行詳細說明
2. 部署過程
2.1 源碼下載
在http://www.linux-ha.org/w/index.php?title=Download&setlang=zh下載
- Heartbeat 3.0.6 http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/958e11be8686.tar.bz2
- Cluster Glue 1.0.12 http://hg.linux-ha.org/glue/archive/0a7add1d9996.tar.bz2
- Resource Agents 3.9.6 https://github.com/ClusterLabs/resource-agents/archive/v3.9.6.tar.gz
2.2 解壓並創建編譯腳本
這部分思路就是:安裝編譯依賴,創建所需組用戶,編譯安裝,拷貝配置文件。
因爲過程統一,根據個人習慣,寫成腳本形式,以便移後期植複用,重新編譯,審計記錄等。
創建編譯工作目錄mkdir heartbeat
將下載的三個源碼包解壓到heartbeat
,得到三個目錄
Reusable-Cluster-Components-glue--0a7add1d9996
resource-agents-3.9.6
Heartbeat-3-0-958e11be8686
進入cd Reusable-Cluster-Components-glue--0a7add1d9996
,創建liwl.sh
,內容如下:
make clean
./autogen.sh
./configure LIBS='/lib64/libuuid.so.1'
make
make install
進入cd resource-agents-3.9.6
,創建liwl.sh
,內容如下:
make clean
./autogen.sh
./configure LIBS='/lib64/libuuid.so.1'
make
make install
進入cd Heartbeat-3-0-958e11be8686
,創建liwl.sh
,內容如下:
make clean
#修改頭文件
sed -i '/HA_HBCONF_DIR/s/^/\/\//' /usr/include/heartbeat/glue_config.h
./ConfigureMe configure LIBS='/lib64/libuuid.so.1'
make
make install
cp doc/{ha.cf,authkeys,haresources} /etc/ha.d
在heartbeat
目錄下創建run.sh
,內容如下:
#1.
yum install -y gcc gcc-c++ autoconf automake libnet libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel libtool-ltdl-devel make wget docbook-dtds docbook-style-xsl asciidoc watchdog
#2.
groupadd haclient
useradd -g haclient hacluster -M -s /sbin/nologin
#3.
cd Reusable-Cluster-Components-glue--0a7add1d9996;
bash liwl.sh
cd ../
#4.
cd resource-agents-3.9.6
bash liwl.sh
cd ../
#5.
cd Heartbeat-3-0-958e11be8686
bash liwl.sh
cd ..
最後,在heartbeat目錄下,執行run.sh,即可將heartbeat部署到centos7.9
3.總結
本篇省去複雜的講解過程,用簡潔明瞭的方式在centos7.9上部署heartbeat3.0,達到快速部署和快速使用的目的。
【使用建議】如果需要在多個機器上同時部署時:
假如對象是物理機,可以將heartbeat目錄打包分發到各節點,解壓後批處理同時部署。也可以解壓到共享目錄,按順序執行(批處理會導致衝突)。
假如對象是虛擬機,比如kvm虛擬機,則可以在一個節點部署完成後,通過此節點克隆其他虛擬機即可。