热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Keepalived基础操作(安装配置)

安装方式1.yum安装安装yuminstallkeepalived管理服务systemctalstartkeepalived2源码包安装2.1安装依赖包yuminsta
安装方式

1. yum 安装

安装

yum install keepalived

管理服务

systemctal start keepalived

2 源码包安装


2.1 安装依赖包

yum install -y openssl-devel libnl3-devel \ipset-devel iptables-devel \file-devel net-snmp-devel \pcre2-devel

2.2 从官方网站下载源码包

wget https://www.keepalived.org/software/keepalived-2.1.5.tar.gz

解压,并进入解压后的目录

tar -xf keepalived-2.1.5.tar.gz
cd keepalived-2.1.5

2.3 配置

从源代码编译时一般建议指定PREFIX。例如(不要执行下面的命令):

./configure --prefix=/usr/local/keepalived-2.1.5

这样,只需删除父目录即可轻松卸载Keepalived的编译版本。此外,这种安装方法允许安装多个版本的Keepalived,而不会互相覆盖。使用符号链接指向所需的版本。

例如,您的目录结构可能如下所示:

[root@lvs1 ~]# cd /usr/local
[root@lvs1 local]# ls -l
total 12
lrwxrwxrwx. 1 root root 17 Feb 24 20:23 keepalived -> keepalived-2.1.5
drwxr-xr-x 2 root root 4096 9月 13 09:38 keepalived-1.4.5
drwxr-xr-x 2 root root 4096 9月 13 09:38 keepalived-2.0.0
drwxr-xr-x 2 root root 4096 9月 13 09:39 keepalived-2.1.0
drwxr-xr-x 6 root root 4096 9月 12 08:13 keepalived-2.1.5

正确的配置参数

./configure --prefix=/usr/local/keepalived-2.1.5 \
--with-run-dir=/var/run/ \
--with-default-config-file=/etc/keepalived/keepalived.conf \
--enable-dynamic-linking \
--enable-regex --enable-regex-timers \
--enable-sha1 --enable-bfd \
--enable-snmp --enable-snmp-rfc \
--enable-snmp-checker --enable-snmp-vrrp \
--enable-snmp-keepalived

部分配置参数说明

配置参数说明
–with-run-dir指定 PID 文件目录(目前版本需要指定)
–enable-dynamic-linking编译的时候使用动态链接到 libiptc/libipset/libnl
–enable-regex授权使用正则
–enable-regex-timers使用HTTP_GET regex 生成计时器
–enable-bfd使用BFD框架
–enable-snmp-vrrp使用SNMP vrrp支持进行编译
–enable-snmp-checker使用SNMP检查器支持进行编译
–enable-snmp-rfc使用SNMP RFC2787(VRRPv2)和SNMP RFC6527编译(VRRPv3)支持
–enable-sha1支持 SHA1

2.4 编译


编译就是按照之前配置好的相关参数,生成相关文件,比如命令文件,配置文件,依赖库文件等。

make

2.5 安装


安装就是把编译好的相关文件,按照之前配置好的参数拷贝到当前系统的指定目录中

make install

三、安装后的配置

1. 处理配置文件

首先从安装目录中拷贝配置文件到 /etc/keepalived 目录下

[root@shark etc]# cd /usr/local/keepalived-2.1.5/etc
[root@shark etc]# cp keepalived/keepalived.conf /etc/keepalived/

修改配置文件 /etc/keepalived/keepalived.conf 的如下内容

原内容修改后的内容含义
vrrp_garp_interval 0vrrp_garp_interval 0.001以毫秒为单位,接口发送 ARRP 报文的时间间隔,值应该为:十进制的整数或者浮点数
vrrp_gna_interval 0vrrp_gna_interval 0.000001接口上主动发送的NA消息之间的延迟时间(以毫秒为单位)

四、管理 keepalived 服务

保证执行了上面的步骤。

[root@shark ~]# systemctl start keepalived # 启动
[root@shark ~]# systemctl status keepalived # 查看状态
[root@shark ~]# systemctl enable keepalived # 授权开启自动启动此服务
[root@shark ~]# systemctl stop keepalived # 停止
[root@shark ~]# systemctl restart keepalived # 重启


推荐阅读
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 解决Unreal Engine中UMG按钮长时间按住自动释放的问题
    本文探讨了在Unreal Engine中使用UMG按钮时,长时间按住按钮会导致自动释放的问题,并提供了详细的解决方案。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • This feature automatically validates new regions using the AWS SDK, ensuring compatibility and accuracy. ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • HBase Java API 进阶:过滤器详解与应用实例
    本文详细探讨了HBase 1.2.6版本中Java API的高级应用,重点介绍了过滤器的使用方法和实际案例。首先,文章对几种常见的HBase过滤器进行了概述,包括列前缀过滤器(ColumnPrefixFilter)和时间戳过滤器(TimestampsFilter)。此外,还详细讲解了分页过滤器(PageFilter)的实现原理及其在大数据查询中的应用场景。通过具体的代码示例,读者可以更好地理解和掌握这些过滤器的使用技巧,从而提高数据处理的效率和灵活性。 ... [详细]
  • 本文深入探讨了 Python Watchdog 库的使用方法和应用场景。通过详细的代码示例,展示了如何利用 Watchdog 监控文件系统的变化,包括文件的创建、修改和删除等操作。文章不仅介绍了 Watchdog 的基本功能,还探讨了其在实际项目中的高级应用,如日志监控和自动化任务触发。读者将能够全面了解 Watchdog 的工作原理及其在不同场景下的应用技巧。 ... [详细]
author-avatar
大西guoguo_120
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有