|
Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个mysql或lvs或nginx服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。以下简图为例,当服务调用mysql的时候,直接调用vip,这样即使master上宕机,依旧可访问从数据库。
Keepalive的安装:
1、 安装环境包
1
| [iyunv@jacken ~]# yum -y install kernel-devel openssl-devel popt-devel
|
2、 安装keepalive
1
2
3
4
5
| [iyunv@jacken ~]# wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
[iyunv@jacken ~]# tarkeepalived-1.1.15.tar.gz
[iyunv@jacken ~]# cd keepalived-1.1.15
[iyunv@jacken keepalived-1.1.15]#./configure--with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/
[iyunv@jacken ~]# make && makeinstall
|
3、 设置keepalive
1
2
3
4
5
6
7
8
| [iyunv@jacken ~]# DIR=/usr/local/ ; cp$DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[iyunv@jacken ~]# cp $DIR/etc/sysconfig/keepalived/etc/sysconfig/ && mkdir -p /etc/keepalived
[iyunv@jacken ~]# cp $DIR/sbin/keepalived/usr/sbin/
[iyunv@jacken ~]# cp/usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[iyunv@jacken ~]# /etc/init.d/keepalivedrestart
Stopping keepalived: [FAILED]
Starting keepalived: [ OK ]
[iyunv@jacken ~]#
|
Other
脚本配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| [iyunv@jacken ~]# chmod +xinstall_keepalive.sh
[iyunv@jacken ~]# cat install_keepalive.sh
#!/bin/bash
yum -y install kernel-devel openssl-devel popt-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
[iyunv@jacken ~]#
|
其实这个不算是什么脚本,方便安装而已,内容在附件当中!
Auto_Install_Keepalive.rar
(469 Bytes, 下载次数: 0)
|
|
|
|
|
|
|