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
  

你可能感兴趣的:(网络,服务器,脚本,文档,ucarp安装)