gerr3 发表于 2015-5-19 08:22:25

构建高可用服务器之一 Keepalive介绍及安装

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个mysql或lvs或nginx服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。以下简图为例,当服务调用mysql的时候,直接调用vip,这样即使master上宕机,依旧可访问从数据库。

Keepalive的安装:
1、安装环境包

1
# yum-yinstallkernel-devel openssl-develpopt-devel




2、安装keepalive

1
2
3
4
5
#wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
# tarkeepalived-1.1.15.tar.gz
# cd keepalived-1.1.15
#./configure--with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/
# make && makeinstall




3、设置keepalive

1
2
3
4
5
6
7
8
# DIR=/usr/local/ ; cp$DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
# cp $DIR/etc/sysconfig/keepalived/etc/sysconfig/ && mkdir -p /etc/keepalived
# cp $DIR/sbin/keepalived/usr/sbin/
# cp/usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
# /etc/init.d/keepalivedrestart
Stopping keepalived:                                       
Starting keepalived:                                       
#




Other
脚本配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# chmod +xinstall_keepalive.sh
# cat install_keepalive.sh
#!/bin/bash
yum -yinstallkernel-devel openssl-develpopt-devel &&
wgethttp://www.keepalived.org/software/keepalived-1.1.15.tar.gz &&
tar keepalived-1.1.15.tar.gz &&
cd keepalived-1.1.15 &&
./configure--with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/ &&
make && make install &&
DIR=/usr/local/
cp $DIR/etc/rc.d/init.d/keepalived/etc/rc.d/init.d/&&
cp $DIR/etc/sysconfig/keepalived/etc/sysconfig/ && mkdir -p /etc/keepalived &&
cp $DIR/sbin/keepalived /usr/sbin/&&
cp/usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ &&
/etc/init.d/keepalived restart

if [ $? -eq 0 ];then
         echo -e '\e[32mInstall Keepalive Successfully!\e[0m'
else
         echo -e '\e[31mInstall Keepalive Failure!\e[0m'
fi
#




其实这个不算是什么脚本,方便安装而已,内容在附件当中!


页: [1]
查看完整版本: 构建高可用服务器之一 Keepalive介绍及安装