构建高可用服务器之一 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,如需转载请自行联系原作者

目录
打赏
0
0
0
0
69
分享
相关文章
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
185 1
基于云服务器的数仓搭建-hive/spark安装
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
392 79
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
20 0
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
293 4
基于云服务器的数仓搭建-集群安装
本文介绍了大数据集群的安装与配置,涵盖Hadoop、Zookeeper、Kafka和Flume等组件。主要内容包括: 1. **数据模拟** 2. **Hadoop安装部署**:详细描述了HDFS和YARN的配置,包括NameNode、ResourceManager的内存分配及集群启动脚本。 3. **Zookeeper安装**:解压、配置`zoo.cfg`文件,并创建myid文件 4. **Kafka安装**:设置Kafka环境变量、配置`server.properties` 5. **Flume安装**:配置Flume采集日志到Kafka,编写启动脚本进行测试。
100 1
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
1231 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等