keepalived安装
1 软件信息
软件:keepalived
版本:1.2.15
2 keepalived安装
主要步骤:解压、编译、安装、添加到系统服务启动项(需要root权限),因为要绑定网卡。
wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
tar -zxf keepalived-1.2.15.tar.gz
cd keepalived-1.2.15
mkdir -p ~/keepalived
yum install -y openssl openssl-devel
$ ./configure --prefix=/home/rhkf/keepalived && make && make install
[rhkf@cluster6 ~]$ ls keepalived
bin etc sbin share
$ cd ~/keepalived
# cp etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
# cp etc/sysconfig/keepalived /etc/sysconfig/
# cp -r etc/keepalived /etc/
# cp sbin/keepalived /usr/sbin/
# vi /etc/keepalived/keepalived.conf
[root@cluster5 ~]# cd /etc/keepalived/
[root@cluster5 keepalived]# ls
keepalived.conf samples
[root@cluster5 keepalived]# cat keepalived.conf
! Configuration File for keepalived
global_defs {
router_id NodeA
}
vrrp_instance VI_1 {
state BACKUP
interface eno16777736
virtual_router_id 52
priority 100
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.XXX.XXX/26
}
}
virtual_server 192.168.XXX.XXX {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.XXX.XXX {
weight 1
!notify_down /home/rhkf/keepalived/shutdown.sh
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
connect_port 8090
}
}
}
[root@cluster6 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id NodeB
}
vrrp_instance VI_1 {
state BACKUP
interface eno16777736
virtual_router_id 52
priority 99
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.XXX.XXX/26
}
}
virtual_server 192.168.XXX.XXX {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.XXX.XXX {
weight 1
!notify_down /home/rhkf/keepalived/shutdown.sh
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
connect_port 8090
}
}
}
/home/rhkf/keepalived/shutdown.sh
#!/bin/bash
systemctl stop keepalived.service
由此安装完毕。
启停keepalived的,两种办法
service keepalived start
service keepalived stop
是因为:
[root@cluster5 init.d]# pwd
/home/rhkf/keepalived/etc/rc.d/init.d
[root@cluster5 init.d]# ls
keepalived
[root@cluster5 init.d]# ll /etc/init.d/keepalived
-rwxr-xr-x 1 root root 1308 Apr 11 10:40 /etc/init.d/keepalived
也可以:
[root@cluster5 init.d]# /usr/sbin/keepalived
因为它是二进制文件:
[root@cluster5 init.d]# file /usr/sbin/keepalived
/usr/sbin/keepalived: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=6a17cc0069bd2d6c818d1f1ad85d75d318cc5b00, stripped
[root@cluster5 init.d]#
这种方法只能kill -9 pid
总结:
只能在root用户下操作
编译源码./configure --prefix=/home/rhkf/keepalived && make && make install
编译成功后的各个文件拷贝到系统的各个目录下,启动即可。

浙公网安备 33010602011771号