lvs heartbeat安裝配置完全.doc_第1頁
lvs heartbeat安裝配置完全.doc_第2頁
lvs heartbeat安裝配置完全.doc_第3頁
lvs heartbeat安裝配置完全.doc_第4頁
lvs heartbeat安裝配置完全.doc_第5頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

LVS heartbeat 集群的部署安裝配置筆記System RHEL5.3 需要的支持軟件gcc 編譯器glibc庫等HA HA節(jié)點提供的服務(wù)為 Heartbeat 和 LVSReal Real節(jié)點提供http等服務(wù)Heartbeat 提供雙機熱備的服務(wù)LVS 為Real節(jié)點的應(yīng)用提供負(fù)載均衡Ldirectord 監(jiān)控Real節(jié)點的應(yīng)用服務(wù)load blancer 用到的軟件ipvsadm-1.24.tar.gzlibnet.tar.gzHeartbeat-STABLE-2-1-STABLE-2.1.4.tar.bz2ldirectord 所需的庫文件的安裝(不安裝啟動出現(xiàn)問題)perl-Compress-Zlib-1.42-1.fc6.i386.rpmperl-HTML-Tagset-3.10-2.1.1.noarch.rpmperl-HTML-Parser-3.55-1.fc6.i386.rpmperl-libwww-perl-5.805-1.1.1.noarch.rpmperl-TimeDate-1.16-1.2.el5.rf.noarch.rpmperl-MailTools-1.76-1.el5.rf.noarch.rpm 一、關(guān)閉不必要的服務(wù)services=chkconfig -list|cut -f1|cut -d -f1for ser in $servicesdo if $ser = network | $ser = syslog | $ser = sshd | $ser = crond | $ser = atd ; then chkconfig $ser on else chkconfig $ser off fidonereboot-二、各服務(wù)器的 /etc/hosts 文件保持一致并編輯/etc/sysconfig/network與hostname一致vi /etc/hosts01 heartbeat10102 heartbeat10203 real10304 real104三、測試心跳線minicom -s配置串口(串口心跳接口配置)最后說一下如何測試心跳線是否聯(lián)通:分別登陸兩臺服務(wù)器,在主機A的終端輸入以下內(nèi)容:shell cat echo hello /dev/ttyS0 主機A的終端會有以下反饋: cat /etc/rc.local休眠60秒等網(wǎng)絡(luò)初始化完成后,再啟用 heartbeat 服務(wù),可以避免出現(xiàn)錯誤。rootlvs1 # find / -type d -name heartbeat /root/heartbeat-2.0.2/heartbeat/root/heartbeat-2.0.2/resources/heartbeat/root/heartbeat-2.0.2/port/heartbeat/usr/lib/heartbeat/usr/lib/ocf/resource.d/heartbeat/usr/include/heartbeat/var/run/heartbeat/var/lib/heartbeat heartbeat1.X與2.X配置文件的區(qū)別/etc/ha.d/authkeys 該文件在兩個版本作用是完全相同的,都必須設(shè)置,并且保證每個節(jié)點(node)內(nèi)容一樣;/etc/ha.d/ha.cf 這個是主要配置文件,由其決定v1或v2 style格式/etc/ha.d/haresources 這是v1的資源配置文件/var/lib/heartbeat/crm/cib.xml 這是v2的資源配置文件,兩者根據(jù)ha.cf的設(shè)定只能選其配置驗證文件vi /etc/ha.d/authkeys 文件,heartbeat 身份驗證文件,支持crc、sha1、md5三種加密方式,文件權(quán)限為600auth 3 #選擇第三種認(rèn)真方式1 crc2 sha1 HI!3 md5 I am ready! #3的認(rèn)證方式為md5加密的字串vi ha.cf #/etc/ha.d/ha.cf 文件,heartbeat 主要配置文件# use_logd on #啟用日志,默認(rèn)寫入/var/log/messege logfile /var/log/ha-log # 日志文件的路徑logfacility local0keepalive 2 # 心跳檢測的平率為2秒一次 deadtime 10 # 如果30秒內(nèi)沒有相應(yīng)心跳就做切換warntime 10 # 指明心跳的延時為10秒做警告記錄一條日志,沒有其他動作initdead 40 # 這個值設(shè)置成deadtime的兩倍就可以了baud 115200 19200 #串口速率serial /dev/ttyS0 #串口檢測心跳udpport 694 # 數(shù)據(jù)通信的端口bcast eth1 # eth1為心跳工作接口ucast eth1 02 # 檢測對端心跳接口的地址 (backup 用改為IPVS的eth1地址)auto_failback on # 當(dāng)主節(jié)點回復(fù)后,自動切換node heartbeat101 # 主控機計算機名 /主控機的在前面node heartbeat102 # 備用機計算機名 /備用機的在后面ping 54 # 檢測網(wǎng)絡(luò)是否正常,可以設(shè)置成網(wǎng)關(guān)地址#respawn root /usr/lib/heartbeat/ipfail # ipfail文件的路徑#apiauth ipfail gid=root uid=root 3 啟用ipfail進程的用戶是rootvi haresources #/etc/ha.d/haresources 文件,heartbeat 資源文件#heartbeat101 0 ldirectord Cluster()heartbeat101 0 Cluster ldirectordheartbeat101指主節(jié)點的計算機名 0是VIP地址,ldirecrtord和Cluster是啟動腳本,當(dāng)主節(jié)點宕機或者備用節(jié)點宕機后都會通過這個腳本文件去啟動服務(wù),ldirecrtord腳本的位置可以再/etc/rc.d/init.d中找到,Cluster是手工創(chuàng)建的配置ldirecrtord.cfchecktimeout=3 檢測超時checkinterval=1 檢測間隔autoreload=yes 從新載入客戶機logfile=/var/log/ldirectord.log 日志路徑logfile=local0quiescent=no realserver 宕機后從列表中刪除,恢復(fù)后自動添加進列表,重要virtual=0:80 VIP地址監(jiān)聽80端口 persistent = 3600 real=00:80 gate 真機IP地址和端口 路由模式 real=03:80 gate fallback=:80 gate service=http 服務(wù)是http request=DoNotDelete.html #保存在real的web根目錄并且可以訪問,通過它來判斷real是否存活 receive=Do Not Delete #文件內(nèi)容 scheduler=rr protocol=tcp checktype=negotiate checkport=80把上面所有的配置文件復(fù)制到backup機上,別忘了Cluster的腳本文件也一樣要復(fù)制的,如果是用網(wǎng)卡作為心跳接口,唯一要改的地方是ha.cf中ucast eth1 02把他修改成主節(jié)點的心跳監(jiān)聽接口的地址01五Real server 配置需要生成ldirectord 的監(jiān)控頁面當(dāng)ldirectord 不能獲取這個頁面或者頁面內(nèi)容有誤的話,會把該Real節(jié)點從LVS的列表里面刪除。echo Do Not Delete $install_dir/apache/htdocs/DoNotDelete.html #放在網(wǎng)站根目錄下。六腳本文件Copy cluster 腳本到 HA節(jié)點的/etc/ha.d/resource.d 目錄,文件權(quán)限為755在 ha_master 和 ha_backup 節(jié)點中分別執(zhí)行 service heartbeat start同時用 tail f /var/log/message 查看heartbeat 日志中,是否有錯誤同時請查看虛擬ip和lvs 服務(wù)是否啟動正常。# 虛擬IP啟動需要一定時間才能看到,ifconfigipvsadm lnHA節(jié)點同時只有一個提供服務(wù),ha_master資源啟動時,ha_backup未啟動,反之亦然rootheartbeat101 # cat /etc/ha.d/resource.d/Cluster #!/bin/bash# Default-Start:3 5# description: Start Cluster Scheduling# create in 20070713 by dave# In 20070718 fix the haresources call erro# Source function library. /etc/init.d/functionsprog=Cluster Scheduling#=set the cluster ip=VIPT1=eth0:0VIP1=0RIP1=03RIP2=04#=set functions=start() echo Start the $progifconfig $VIPT1 $VIP1 broadcast $VIP1 netmask 55 up & route add -host $VIP1 dev $VIPT1ipvsadm -Cipvsadm -A -t $VIP1:80 -s rripvsadm -a -t $VIP1:80 -r $RIP1:80 -gipvsadm -a -t $VIP1:80 -r $RIP2:80 -gsuccessipvsadm -lnstop() echo Stop the $progipvsadm -Cifconfig $VIPT1 downsuccessrestart() stopstartstate() ipvsadm -lnreload() restart#=call function=case $1 instart)start;stop)stop;reload|restart)restart;status)state;*)echo $Usage: $0 start|stop|restart|reload|statusexit 1esacroot103 # cat /etc/init.d/realserver #!/bin/bash# Default-Start: 3 5# description: Start Cluster Scheduling# create in 20070713 by dave# Source function library. /etc/init.d/functionsprog=Realserver#=Set the Virtual IP=VIPT1=lo:0VIP1=0#=set functions=start() if ! -f /tmp/realserver.pid ; thenecho Start the $progifconfig $VIPT1 $VIP1 broadcast $VIP1 netmask 55 uproute add -host $VIP1 dev $VIPT1touch /tmp/realserver.pidecho 1 /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/lo/arp_announceecho 1 /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/all/arp_announcesysctl -psuccessreturn 0else echo The $prog already running!return 1failurefistop() if ! -f /tmp/realserver.pid ; thenecho The $prog not run yeah!failurereturn 1els

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論