ucarp安裝

利用ucarp實現虛擬IP故障轉移
一、概述
1.1 UCARP簡介
   UCARP允許多個主機共享一個虛擬的ip地址,以提供自動的故障恢復功能,當其中某個主機宕機時,其它的主機會自動接管服務。UCARP是CARP協議(通用地址冗餘協議,最早在OpenBSD上       實現)的linux實現版本,同時也能移植到其它多個unix平臺,UCARP的官方網站:http://www.ucarp.org/project/ucarp
CARP協議的特點在於其非常低的開銷,主機間使用加密數據傳遞信息,並且在冗餘主機之間不需要任何額外的網絡鏈接(在README中有ucarp的簡單部署實例)。
1.2 配置需求
兩個或多個主機以構成冗餘主機組;
一個共享的虛擬ip地址,用以對外提供可靠的服務,冗餘主機組中的某個主機會對會對這個ip上的服務進行應答;
對於每個主機,需要配置一個真實的ip地址;
一個1-255之間的共享標識符;
一個共享的密碼(使得網絡間傳輸的消息都爲密文);
當冗餘組中某個主機成爲MASTER時執行的腳本程序;
當冗餘組中某個主機不再是MASTER是執行的腳本程序;
 
1.3 Ucarp具體參數詳解
--inter (-i <if>: bind interface <if> (網絡接口綁定網絡接口)
--srcip=<ip> (-s <ip>: source (real) IP address of that host (源地址真實ip)
--vhid=<id> (-v <id>: virtual IP identifier (1-255) (虛擬ip標識 (1-255))
--pass=<pass> (-p <pass>: password (密碼)
--preempt (-P): becomes a master as soon as possible (以最快的速度成爲主服務器的角色)
--neutral (-n): don't run downscript at start if backup (如果是備份主機,啓動的時候不運行downscript.)
--addr=<ip> (-a <ip>: virtual shared IP address( 共享虛擬ip地址)
--help (-h): summary of command-line options (幫助)
--advbase=<seconds> (-b <seconds>: advertisement frequency (廣播的頻率(秒))
--advskew=<skew> (-k <skew>: advertisement skew (0-255) (不廣播)用來設置公告間隔時間, 公式(以秒計)爲advskew/256+advbase。advbase可以減少網絡流量或設置更長的主力機"輪        循"時間(直至備份機來頂替它);advskew設置哪臺熱備份計算機在故障轉移時優先成爲主力機(這是必需的)
--upscript=<file> (-u <file>: run <file> to become a master (運行一個腳本文件,使本服務器成爲主服務器)
--downscript=<file> (-d <file>: run <file> to become a backup (運行一個腳本文件,使本服務器成爲從服務器)
--deadratio=<ratio> (-r <ratio>: ratio to consider a host as dead (認定主機已經死掉的比率(閥值))
--shutdown (-z): call shutdown script at exit (在退出的時候,執行關閉的腳本)
--daemonize (-B): run in background (運行在後臺)
--facility=<facility> (-f): set syslog facility (default=daemon) (設置syslog工具,默認在後臺)
 
Ucarp參數簡述:
-v vip標識 –p 密碼 –a vip地址 –u 當機器爲升爲master時運行的腳本 –d 當機器降爲slave時運行的腳本 –s心跳ip地址 –P與-k結合最小的爲master機器 –B以daemon方式運行
二、ucarp安裝
2.1 安裝環境及軟件版本概述
   操作系統:Centos5.8
   ucarp版本:ucarp-1.5.2.tar.gz
   下載地址:http://download.pureftpd.org/pub/ucarp/
2.2 安裝前的準備
    需要安裝libpcap包,官網上Documentation上面說的很明白
    我下載了個最新版的:libpcap-1.3.0.tar.gz
    下載地址:http://www.tcpdump.org/#documentation
2.3 安裝
  2.3.1 先安裝libpcap包
        到相應目錄下
       [elvis@namenode2 ucarp]$ sudo tar -zvxf libpcap-1.3.0.tar.gz
       [elvis@namenode2 ucarp]$ cd libpcap-1.3.0
       [elvis@namenode2 libpcap-1.3.0]$ sudo ./configure
       [elvis@namenode2 libpcap-1.3.0]$ sudo make install
  2.3.2 然後在安裝ucarp包
       與上面步驟一樣,就不重複了
  2.3.3 驗證安裝是否成功
        [elvis@namenode2 libpcap-1.3.0]$ /usr/local/sbin/ucarp -h
        如果正常有反饋信息就正確了。
        如果遇到這種錯誤信息
        /usr/local/sbin/ucarp: error while loading shared libraries: libpcap.so.1: cannot open shared
            object file: No such file or directory
            解決方法:
            [elvis@namenode2 libpcap-1.3.0]$ sudo cp /usr/local/lib/libpcap.so.1 /usr/lib
      2.3.4 安裝完成
 三、 參考文檔
      官方文檔:http://download.pureftpd.org/pub/ucarp/README
      網友文檔:http://netsword.blog.51cto.com/13993/787589
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章