歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下基於HeartBeat的雙機熱備

Ubuntu下基於HeartBeat的雙機熱備

日期:2017/2/28 16:06:06   编辑:Linux教程

1. 步驟

1.1 准備實驗環境

在VMware WorkStation 上安裝兩個操作系統為Ubuntu 10.10的雙網卡主機,主機硬件配置如下圖1.1:

圖1.1 主機配置

其中需要注意的是其中Network Adapter為“橋接”模式(Bridged),Network Adapter 2為自定義模式(Custom),接在VMNET2 上,如圖1.2:

圖1.2 Network Adapter 2設置

邏輯拓樸:

ubuntu1

eth0網卡對應外網ip 192.168.0.128 255.255.255.0 192.168.0.1

eth1網卡對應內網ip 192.168.1.2 255.255.255.0 192.168.1.1

ubuntu2

eth0網卡對應外網ip 192.168.0.130 255.255.255.0 192.168.0.1

eth1網卡對應內網ip 192.168.1.3 255.255.255.0 192.168.1.1

cluster

虛擬集群ip 192.168.0.129

其中集群 IP 不能和LAN(包括本機)的IP 沖突,並且不能在除/etc/ha.d/haresources文件以外的任何地方配置

1.2 HeartBeat 的配置

HeartBeat的安裝命令為

# apt-get install heartbeat

安裝後在/usr/share/doc/heartbeat目錄裡找到ha.cf、haresources、authkeys三個文件並放到/etc/ha.d 目錄下。

另外建議安裝apache2

# apt-get install apache2

1.2.1 Authkeys 文件配置

修改配置文件如下:

auth 3

3 md5 Hello! #其中Hello!為密鑰

這個配置文件非常簡單,就是在 auth 選擇一個值。每個值對應一種算法,這個算法用於主節點和從節點間數據校驗

這個配置文件權限必須是0600。

# chmod 0600 authkeys

1.2.2 ha.cf 文件配置

修改配置文件如下:

#日志文件位置

logfile /var/log/ha-log

#采用eth1 的udp 廣播用來發送心跳信息

bcast eth1

#主節點重啟成功後,等到副節點down掉後拿回資源

auto_failback off

# 多長時間判定節點死亡,默認30秒

deadtime 10

#節點名稱,先後順序不重要,但是名稱必須與uname -n 保持一致

node ubuntu1

node ubuntu2

想修改主機名的話要修改/etc/hostname文件並重啟

1.2.3 haresources 文件配置

此文件用於配置集群的 IP 和使用集群的服務

#配置方式一 (HA 服務啟動時將集群IP 自動配置到主節點上)

ubuntu1 192.168.0.129/24/eth0

#配置方式二 (讓apache 服務和集群ip地址綁定)

ubuntu1 192.168.0.129/24/eth0 apache2

其中ubuntu1為主機名,可以通過uname –n查看;192.168.0.129為集群ip,24為掩碼

本實驗采取配置方式二,即把apache2 服務與集群綁定。

1.2.4 其他可選配置

heartbeat 的三個配置文件中還有一些其它可配置項,請自行參考官方文檔。

Copyright © Linux教程網 All Rights Reserved