Redhat linux 5.3 基于bond的heartbeat
生活随笔
收集整理的這篇文章主要介紹了
Redhat linux 5.3 基于bond的heartbeat
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、設置bond
1.修改網卡 cd /etc/sysconfig/network-scripts/ cp ifcfg-eth0 ifcfg-bond0 vi ifcfg-bond0 DEVICE=bond0ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=no
TYPE=Ethernet vi ifcfg-eth0 DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
USERCTL=no
TYPE=Ethernet vi ifcfg-eth1 DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
USERCTL=no
TYPE=Ethernet 2.修改modprobe.conf文件 vi /etc/modprobe.conf 添加以下行: alias bond0 bonding
options bond0 miimon=100 mode=1 #mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主備的工作方式,也就是說默認情況下只有一塊網卡工作,另一塊做備份 3.修改/etc/rc.d/rc.local vi /etc/rc.d/rc.local 添加以下行: ifenslave bond0 eth0 eth1 重啟系統,至此bond設置完畢
二、設置Heartbeat
1.Heartbeat環境設置 主服務器設置: vi /etc/sysconfig/network NETWORKING=yesNETWORKING_IPV6=no
HOSTNAME=GW7750-A vi /etc/hosts 192.168.1.200?? GW7750-A
192.168.1.201?? GW7750-B 備用服務器同樣設置 2.安裝Heartbeat rpm -ivh libnet-1.1.4-3.el5.i386.rpm
rpm -ivh libtool-ltdl-1.5.22-6.1.i386.rpm
rpm -ivh libtool-ltdl-devel-1.5.22-6.1.i386.rpm
rpm -ivh libtool-1.5.22-6.1.i386.rpm
rpm -ivh openhpi-2.10.2-1.el5.i386.rpm
rpm -ivh openhpi-devel-2.10.2-1.el5.i386.rpm
rpm -ivh openhpi-subagent-2.10.2-1.el5.i386.rpm
rpm -ivh heartbeat-pils-2.1.4-10.el5.i386.rpm
rpm -ivh heartbeat-stonith-2.1.4-10.el5.i386.rpm
rpm -ivh ipvsadm-1.24-6.i386.rpm
rpm -ivh perl-TimeDate-1.16-5.el5.noarch.rpm
rpm -ivh perl-MailTools-1.77-1.el5.noarch.rpm
rpm -ivh heartbeat-ldirectord-2.1.4-9.el5.i386.rpm
rpm -ivh heartbeat-2.1.4-9.el5.i386.rpm
rpm -ivh heartbeat-devel-2.1.4-9.el5.i386.rpm
rpm -ivh heartbeat-gui-2.1.4-9.el5.i386.rpm ocd /usr/share/doc/heartbeat-2.1.4/ ocp authkeys ha.cf haresources /etc/ha.d/ 3.配置Heartbeat vi ha.cf debugfile /var/log/ha-debug #heartbeat的日志文件
logfile /var/log/ha-log
logfacility???? local0
keepalive 2 #心跳的時間間隔,默認時間單位為秒
deadtime 30 #超出該時間間隔未收到對方節點的心跳,則認為對方已經死亡
warntime 10 #超出該時間間隔未收到對方節點的心跳,則發出警告并記錄到日志中
initdead 120 #在某些系統上,系統啟動或重啟之后需要經過一段時間網絡才能正常工作,該選項用于解決這種情況產生的時間間隔。取值至少為deadtime的兩倍
udpport 694 #設置廣播通信使用的端口,694為默認使用的端口號
ucast eth2 172.16.1.2 #eht1為本機心跳網卡,172.16.1.2為對方心跳口IP,建議使用2個心跳,防止心跳線路單點故障
auto_failback on #heartbeat的兩臺主機分別為主節點和從節點。主節點在正常情況下占用資源并運行所有的服務,遇到故障時把資源交給從節點并由從節點運行服務。在該選項設為on的情況下,一旦主節點恢復運行,則自動獲取資源并取代從節點,否則不取代從節點。
node??? GW7750-A #定義集群主機的節點名稱,必須和uname -n的結果一致
node??? GW7750-B
ping 192.168.1.1 #用來測試網絡連接,一般設置為網關
respawn hacluster /usr/lib/heartbeat/ipfail #指定與heartbeat一同啟動和關閉的進程,該進程被自動監視,遇到故障則重新啟動。最常用的進程是ipfail,該進程用于檢測和處理網絡故障,需要配合ping語句指定的ping node來檢測網絡連接。 vi authkeys auth 1
1 crc #crc方式不需要指定鍵值 authkeys文件用于heartbeat的鑒權設置,共有三種可用的鑒權方式:crc、md5和sha1。三種方式安全性依次提高,但同時占用的系統資源也依次擴大。crc安全性最低,適用于物理上比較安全的網絡,sha1提供最為有效的鑒權方式,占用的系統資源也最多 為了文件的安全性,我們要設定該文件的權限為600,修改完成后,要記得查看是否修改成功。 chmod 600 /etc/ha.d/authkeys vi haresources GW7750-A? IPaddr::192.168.1.202/24/bond0/ #GW7750-A 主服務器主機名 #啟動heartbeat后,自動以bond0為基礎虛擬出一個192.168.1.202的IP 4.啟動Heartbeat /etc/init.d/heartbeat start 5.啟動后查看網卡信息 ifconfig bond0:0?? Link encap:Ethernet? HWaddr 00:0C:29:37:86:1E?
?????????????? inet addr:192.168.1.202? Bcast:192.168.1.255? Mask:255.255.255.0
????????? UP BROADCAST RUNNING MASTER MULTICAST? MTU:1500? Metric:1
轉載于:https://blog.51cto.com/zihang/355251
總結
以上是生活随笔為你收集整理的Redhat linux 5.3 基于bond的heartbeat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ASP.NET 控件实作 Day12]
- 下一篇: 在lighttpd上使用fastcgi方