热门标签 | 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 # 重启


推荐阅读
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 小程序wxs中的时间格式化以及格式化时间和date时间互转
    本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
  • 这期内容当中小编将会给大家带来有关如何在php表单中使用正则表达式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可 ... [详细]
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社区 版权所有