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

简介:

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

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

wKioL1VaFzHDXH_IAADg7tHdTAY044.jpg

Keepalive的安装:

1、  安装环境包

1
[root@jacken ~] # yum  -y  install  kernel-devel openssl-devel  popt-devel

2、  安装keepalive

1
2
3
4
5
[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 install

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

3、  设置keepalive

1
2
3
4
5
6
7
8
9
10
[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_wrr

Other

脚本配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[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 ~] #

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


本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1652612,如需转载请自行联系原作者

相关文章
|
5月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
937 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
4月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
2月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
420 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
235 18
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
260 15
|
3月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
424 13
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
4月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
784 1
|
4月前
|
人工智能 JavaScript 前端开发
用 Go 语言轻松构建 MCP 服务器
本文介绍了使用 Go 语言构建 MCP 服务器的完整过程,涵盖创建服务器实例、注册工具、资源和提示词,以及通过 stdio 和 sse 模式启动服务的方法,帮助开发者快速集成 LLM 应用与外部系统。
|
4月前
|
Ubuntu Linux
如何在 Ubuntu 服务器上安装桌面环境(GUI)
如果你有任何问题,请在评论区留言。你会在服务器上使用 GUI 吗?参照本文后你遇到了什么问题吗?
500 0

热门文章

最新文章