前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >构建高可用服务器之一 Keepalive介绍及安装

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

作者头像
子润先生
修改2021-06-17 10:25:30
7680
修改2021-06-17 10:25:30
举报
文章被收录于专栏:用户8644135的专栏

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

以下简图为例,当服务调用mysql的时候,直接调用vip,这样即使master上宕机,依旧可访问从数据库。

Keepalive的安装:

1、 安装环境包

代码语言:javascript
复制
[root@jacken ~]# yum  -y  install  kernel-devel openssl-devel  popt-devel1.

2、 安装keepalive

代码语言:javascript
复制
[root@jacken ~]#  wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
[root@jacken ~]# tar -zxf keepalived-1.1.15.tar.gz
[root@jacken ~]# cd keepalived-1.1.15
[root@jacken keepalived-1.1.15]#./configure --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/
[root@jacken ~]# make && make install1.2.3.4.5.

在编译选项中,“--sysconf”指定了Keepalived配置文件的安装路径.“--with-kernel-dir”是个很重要的参数,但这个参数并不是要把Keepalived编译进内核,而是指定使用内核源码中的头文件,即include目录。只有在使用LVS时,才需要用到“--with-kernel-dir”参数,其他时候是不需要的。

3、 设置keepalive

代码语言:javascript
复制
[root@jacken ~]# DIR=/usr/local/ ; cp$DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@jacken ~]# cp $DIR/etc/sysconfig/keepalived  /etc/sysconfig/ && mkdir -p /etc/keepalived
[root@jacken ~]# cp $DIR/sbin/keepalived  /usr/sbin/
[root@jacken ~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[root@jacken ~]# /etc/init.d/keepalivedrestart
Stopping keepalived:                                       [FAILED]
Starting keepalived:                                       [  OK  ]
[root@jacken ~]#modprobe ip_vs 
[root@jacken ~]#modprobe ip_vs_rr
[root@jacken ~]#modprobe ip_vs_wrr1.2.3.4.5.6.7.8.9.10.

Other

脚本配置文件:

代码语言:javascript
复制
[root@jacken ~]# chmod +xinstall_keepalive.sh
[root@jacken ~]# cat install_keepalive.sh
#!/bin/bash
yum -y  install  kernel-devel openssl-devel  popt-devel &&
wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz &&
tar -zxf  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
[root@jacken ~]#1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.

其实这个不算是什么脚本,方便安装而已,一定要注意内核版本号要对应。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档