centos7部署heartbeat3.0

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下載

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虛擬機,則可以在一個節點部署完成後,通過此節點克隆其他虛擬機即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章