KeepAlived1.1.17安装及配置说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KeepAlived1.1.17安装及配置说明相关的知识,希望对你有一定的参考价值。

1.1  KeepAlived1.1.17安装及配置说明

使用源码方式安装,

1.1.1   准备工作

tar -zxf keepalived-1.1.13.tar.gz

cp keepalived-1.1.13 /usr/local/src

cd /mnt/suse64/suse/x86_64

rpm -ivhopenssl-devel-0.9.8a-18.26.x86_64.rpm

rpm -ivh popt-devel-1.7-271.27.x86_64.rpm

1.1.2   正式安装

cd /usr/local/src/keepalived-1.1.16/

./configure

make

make install

应有如下结果

make -C keepalived install

make[1]: Entering directory`/usr/local/src/keepalived-1.1.16/keepalived‘

install -d /usr/local/sbin

install -m 700 ../bin/keepalived/usr/local/sbin/

install -d /usr/local/etc/rc.d/init.d

install -m 755 etc/init.d/keepalived.init/usr/local/etc/rc.d/init.d/keepalived

install -d /usr/local/etc/sysconfig

install -m 755etc/init.d/keepalived.sysconfig /usr/local/etc/sysconfig/keepalived

install -d/usr/local/etc/keepalived/samples

install -m 644etc/keepalived/keepalived.conf /usr/local/etc/keepalived/

install -m 644 ../doc/samples/*/usr/local/etc/keepalived/samples/

install -d /usr/local/share/man/man5

install -d /usr/local/share/man/man8

install -m 644../doc/man/man5/keepalived.conf.5 /usr/local/share/man/man5

install -m 644 ../doc/man/man8/keepalived.8/usr/local/share/man/man8

make[1]: Leaving directory `/usr/local/src/keepalived-1.1.16/keepalived‘

make -C genhash install

make[1]: Entering directory`/usr/local/src/keepalived-1.1.16/genhash‘

install -d /usr/local/bin

install -m 755 ../bin/genhash/usr/local/bin/

install -d /usr/local/share/man/man1

install -m 644 ../doc/man/man1/genhash.1/usr/local/share/man/man1

make[1]: Leaving directory`/usr/local/src/keepalived-1.1.16/genhash‘

因为系统使用suse,而该程序针对redhat系统,所以我们需要自行配置

1.1.3   服务配置

cd /usr/local/etc

mv keepalived /etc  (移动配置目录到etc

cd sysconfig

mv keepalived /etc/sysconfig  (移动程序运行参数配置文件,缺省参数为使用明细日志)

/etc/init.d目录下建立文件keepalived,内容如下:

 

 

#!/bin/sh

#

# Startup script for the Keepalived daemon

#

# processname: keepalived

# pidfile: /var/run/keepalived.pid

# config: /etc/keepalived/keepalived.conf

# chkconfig: - 21 79

# description: Start and stop Keepalived

 

# Source function library

. /etc/rc.status

 

# Source configuration file (we setKEEPALIVED_OPTIONS there)

. /etc/sysconfig/keepalived

 

rc_reset

 

prog="keepalived"

 

start() {

   echo -n $"Starting $prog: "

   $prog ${KEEPALIVED_OPTIONS}

   rc_status -v

   touch /var/lock/subsys/$prog

}

 

stop() {

   echo -n $"Stopping $prog: "

   killproc $prog

   rc_status -v

   rm -f /var/lock/subsys/$prog

}

 

reload() {

   echo -n $"Reloading $prog: "

   killproc $prog -1

   echo

}

 

# See how we were called.

case "$1" in

   start)

       start

       ;;

   stop)

       stop

       ;;

   reload)

       reload

       ;;

   restart)

       stop

       start

       ;;

   condrestart)

       if [ -f /var/lock/subsys/$prog ]; then

           stop

           start

       fi

       ;;

   status)

       /sbin/checkproc $prog

       rc_status -v

       ;;

   *)

       echo "Usage: $0{start|stop|reload|restart|condrestart|status}"

       exit 1

       ;;

esac

 

rc_exit

 

保证该文件的权限信息如下:

-rwxr-xr-x 1 root root 1.2K 2009-04-2014:13 keepalived

 

chkconfig --level 35 keepalived on  #set the keepalived service auto start whenthe system is booting

#copy the config which name iskeepalived.conf  to /etc/keepalived(dir)

#this config file declare the vrrp rule.

启动/停止/重新装载配置/当前运行状态:

service keepalived start|stop|reload|status

诊断IP情况命令

ip addr

1.1.4   配置文件参考

文件在/etc/keepalived/目录下

Master的配置文件

 

vrrp_instance VI_INET1 {

       state MASTER                   #(主机为MASTER,备用机为BACKUP)

       interface eth0                #(HA监测网络接口)

       mcast_src_ip 192.168.7.191    #(VRRP Multicast广播源地址,分别取主、备机地址,不能取与virtual_ipaddress相同)

     track_interface {

        Eth1                         #监测状态的接口

     }  

       virtual_router_id 53            #(主、备机的virtual_router_id必须相同)

       priority 200                    #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)

       advert_int 5                   #(VRRP Multicast广播周期秒数)

       authentication {

                auth_type pass          #(VRRP认证方式)

                auth_pass yourpass      #(VRRP口令字)        

       }

      virtual_ipaddress {

              192.168.7.100              #(VRRP HA虚拟地址)

        }

}

Slave的配置文件

vrrp_instance VI_INET1 {

       state BACKUP

       interface eth0

       track_interface {

      eth1       

       }

      virtual_router_id 53

      priority 100

      advert_int 5

      authentication {

                auth_type pass

                auth_pass yourpass

      }

     virtual_ipaddress {

                192.168.7.100

       }

}

 

track_interface的意思是将Linux中你想监控的网络接口卡监控起来,当其中的一块出现故障是keepalived都将视为路由器出现故障。


以上是关于KeepAlived1.1.17安装及配置说明的主要内容,如果未能解决你的问题,请参考以下文章

LAMP环境配置安装注意安装步骤及说明事项

nginx源码编译安装及配置文件说明

Notepad++插件NppFTP安装使用及配置文件说明

Ibator插件安装配置及使用说明

TOMCAT概念安装及配置说明

Windows10环境下Codelgniter安装及配置说明