Keepalived 安装

Keepalived安装


​ 这里先简单介绍一下Keepalived,然后介绍一下Keepalived的两种安装方式,详细配置下次再介绍

1. keepalived介绍

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

2. Keepailved的安装

​ Keepalived的安装方式跟大多数一样,通过yum安装或者通过压缩包安装,其实通过yum安装是最方便的,但是为了某些不通外网的情况下yum命令可能不行,所以这里两种方式都做一个简单的介绍

  1. 通过yum安装

    1. 首先更新yum(个人喜欢在安装软件前先更新yum源,以保证是最新的)

      复制代码
      yum update -y
    2. 直接使用yum命令安装

      复制代码
      #不询问直接安装
      yum install keepalived -y

      一条命令我们的keepalived已经安装好了,通过这种方式安装的软件有一种通病就是安装完成后,相关的配置文件,启动程序什么的我们都不知道在哪,,特别是对于一个陌生的程序,这里简单介绍一下这些文件的位置

      复制代码
      主配置文件:/etc/keepalived/keepalived.conf
      主程序文件:/usr/sbin/keepalived
      Unit File:keepalived.service
      Unit File的环境配置文件:/etc/sysconfig/keepalived
  2. 通过压缩包的方式安装

    1. 下载程序包https://www.keepalived.org/download.html

    2. 选择一个版本获取下载地址,直接通过wget下载,如:

      复制代码
      wget https://www.keepalived.org/software/keepalived-2.2.8.tar.gz
    3. 解压缩

      复制代码
      tar -zxf keepalived-2.2.8.tar.gz
    4. 进入解压后的目录进行编译安装

      复制代码
      #编译
      ./configure -prefix=/opt/keepalived
      #安装make && make install

      在我编译的过程中遇到了这个

      复制代码
       #安装该模块
       yum -y install openssl-devel

      重新编译

      这样就安装好了,可能大家会注意到下方有一个警告,不支持IPv6,如果你有强迫症那就直接用yum安装吧,安装之后再重新编译就OK了

      复制代码
      yum install libnl-devel

      在编译的过程中可能会遇到各种奇葩的问题,缺少各种模块什么的,那么就记住一条:看报错、警告,少什么装什么,这里我在安装的时候没有遇到那么多的问题,所以也就不一一举例了,编译完成,接下来我们继续安装,在keepalived-2.2.8目录

      复制代码
      make && make install

      到这里我们就安装好了,但是我们还需要手动做一点配置

    5. 安装完成后进入/opt/keepalived/etc/keepalived,我们发现他的配置文件在这儿,keepalived启动时会从etc/keepalived目录下查找keepalived.conf配置文件,但是包里面的是keepalived.conf.sample文件,我们重命名一下

      复制代码
      mv keepalived.conf.sample keepalived.conf

      OK,到这里我们就安装好了,具体怎么使用下篇再说

相关推荐
Coder_Boy_几秒前
Spring Boot 事务回滚异常 UnexpectedRollbackException 详解(常见问题集合)
java·spring boot·后端
青云交2 分钟前
Java 大视界 -- 基于 Java+Redis Cluster 构建分布式缓存系统:实战与一致性保障(444)
java·redis·缓存·缓存穿透·分布式缓存·一致性保障·java+redis clus
TTGGGFF3 分钟前
GLM-4V-9B 视觉多模态模型本地部署教程【保姆级教程】
linux·运维·服务器·图文对话
不知疲倦的仄仄3 分钟前
第五天:深度解密 Netty ByteBuf:高性能 IO 的基石
java·开源·github
消失的旧时光-19435 分钟前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
xiaobaishuoAI6 分钟前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo
期待のcode9 分钟前
TransactionManager
java·开发语言·spring boot
郝学胜-神的一滴9 分钟前
Linux系统编程:深入理解读写锁的原理与应用
linux·服务器·开发语言·c++·程序人生
Larry_Yanan10 分钟前
Qt多进程(十一)Linux下socket通信
linux·开发语言·c++·qt
Hello.Reader10 分钟前
PyFlink JAR、Python 包、requirements、虚拟环境、模型文件,远程集群怎么一次搞定?
java·python·jar