centos7 keepalived 离线安装

2023-11-09

 

两台服务器

master : 10.214.130.100

slave : 10.214.130.101

vip(keepalived虚拟ip) : 10.214.130.102

 

1、下载:

登陆官网(http://www.keepalived.org/download.html) 下载安装包:

http://www.keepalived.org/software/keepalived-2.0.6.tar.gz

wget http://www.keepalived.org/software/keepalived-2.0.6.tar.gz

2、安装

解压: tar -zxvf keepalived-2.0.6.tar.gz 

[root@dcmp2 opt]# ll
total 2174204
drwxr-xr-x. 2 root root       4096 Aug 21 10:20 install-keepalived-software
-rw-r--r--. 1 root root  166040563 Aug 14  2017 jdk-8u111-linux-x64.rpm
-rw-r--r--. 1 root root     853859 Aug 21 10:21 keepalived-2.0.6.tar.gz
[root@dcmp2 opt]# tar -zxvf keepalived-2.0.6.tar.gz 

编译:

cd  keepalived-2.0.6

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

[root@dcmp2 opt]# cd keepalived-2.0.6
[root@dcmp2 keepalived-2.0.6]# ./configure --prefix=/usr/local/keepalived

prefix 指定安装的目录

编译过程一般都不太顺利,会报各种各样的错误,基本上都是缺少编译环境问题。

下载相应的包,下载地址:ftp://mirror.switch.ch/mirror/centos/7/os/x86_64/Packages/(这个地址不一定能正常访问,推荐使用:http://www.rpmfind.net/linux/rpm2html/search.php,可以下载几乎所有的rpm包,只需要输入指定的关键字就可以了)

 

ctrl+f 搜索

安装:

make && make install

安装完成之后,会在/usr/local下面生成keepalived文件夹

[root@dcmp1 local]# ll
total 0
drwxr-xr-x. 2 root root 168 Jun 20 21:34 bin
drwxr-xr-x. 2 root root   6 Apr 11 12:59 etc
drwxr-xr-x. 2 root root   6 Apr 11 12:59 games
drwxr-xr-x. 3 root root  21 Jun 20 21:34 include
drwxr-xr-x. 6 root root  53 Aug 21 10:07 keepalived
drwxr-xr-x. 3 root root  85 Jun 20 21:34 lib
drwxr-xr-x. 2 root root   6 Apr 11 12:59 lib64
drwxr-xr-x. 2 root root   6 Apr 11 12:59 libexec
drwxr-xr-x. 2 root root 106 Jun 20 21:34 sbin
drwxr-xr-x. 6 root root  60 Jun 20 21:34 share
drwxr-xr-x. 2 root root   6 Apr 11 12:59 src

keepalived目录结构

[root@dcmp1 keepalived]# ll
total 0
drwxr-xr-x. 2 root root 21 Aug 21 10:07 bin
drwxr-xr-x. 4 root root 41 Aug 21 10:11 etc
drwxr-xr-x. 2 root root 24 Aug 21 10:07 sbin
drwxr-xr-x. 5 root root 40 Aug 21 10:07 share

 

[root@localhost ~]# cp /usr/local/keepalived/sbin/keepalived /etc/init.d/
[root@localhost ~]# cp /usr/local/keepalived/sbin/keepalived /etc/sysconfig/
[root@localhost ~]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

编辑 master keepalived.conf

[root@localhost ~]# cat <<EOF > /usr/local/keepalived/etc/keepalived.conf
global_defs {
   router_id LVS_nginx
}

vrrp_script CheckNginxMaster {
    script "curl -k https://10.214.130.100:80"
    interval 3
    timeout 9
    fall 2
    rise 2
}

vrrp_instance VI_1 {
    state MASTER
    interface ens160
    virtual_router_id 61
    priority 100
    advert_int 1
    mcast_src_ip 10.214.130.100
    nopreempt
    authentication {
        auth_type PASS
        auth_pass sqP05dQgMSlzrxHj
    }
    unicast_peer {
        10.214.130.101
    }
    virtual_ipaddress {
        10.214.130.102/24
    }
    track_script {
        CheckNginxMaster
    }

}
EOF

 

slave keepalived.conf

​
[root@localhost ~]# cat <<EOF > /usr/local/keepalived/etc/keepalived.conf
global_defs {
   router_id LVS_nginx
}

vrrp_script CheckNginxMaster {
    script "curl -k https://10.214.130.101:80"
    interval 3
    timeout 9
    fall 2
    rise 2
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 61
    priority 50
    advert_int 1
    mcast_src_ip 10.214.130.101
    nopreempt
    authentication {
        auth_type PASS
        auth_pass sqP05dQgMSlzrxHj
    }
    unicast_peer {
        10.214.130.100
    }
    virtual_ipaddress {
        10.214.130.102/24
    }
    track_script {
        CheckNginxMaster
    }

}
EOF

​

priority 50  权重,值越大,权重越大,最大者成为master。

重启master和slave的keepalived服务

systemctl restart keepalived

在master和slave分别输入ip addr

看看网口上面绑定的ip。

关闭master的nginx,再观察slave情况。

10.214.130.102 ip已经飘向了101服务器。重启master的nginx,虚拟ip10.214.130.102飘向100.

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos7 keepalived 离线安装 的相关文章

随机推荐

  • 通过STM32单片机控制直流电机实现位置速度电流PID三闭环,让电机精准控制!

    今天我们将会为大家带来一个非常实用的主题 那就是如何通过STM32单片机控制直流电机实现位置速度电流PID三闭环 让电机精准控制 首先 我们需要准备一台直流电机和一块STM32单片机开发板 接下来 我们将会通过C语言代码来实现PID三闭环控
  • HTTP 413错误解决方法

    环境 Ubuntu 16 04 nginx 1 5 6 通过post上传文件过大时 会出现413错误码 前端打开开发者模式 在输出台的位置会出现 Failed to load resource the server responded wi
  • 教你如何用VB做控件*.ocx

    教你如何用VB做控件 ocx 一个控件有很多事件如 Click MouseDown MouseUp MouseMove等 要触发这些事件都需要你加入代码 在控件的声明处加入Public Event Click 就表明该控件有一 Click
  • win7安装linux子系统,linux系统装win7系统安装教程【图文教程】

    说到linux系统可能很多人都不是特别的了解 因为在我们接触电脑用的最多的还是Windows系统 linux系统是一个基于POSIX多用户和多任务的一种CPU操作系统 但是一般人在选择的时候 还是会倾向于Windows系统 那么对于电脑安装
  • Linux下搭建zabbix的客户端,zabbix客户端linux下安装

    一 自定义安装zabbix agentd 临时目录 mkdir mnt tmp cd mnt tmp 下载zabbix管理程序 因为里面有我们要使用的客户端配置文件 建议单独保存 不然每次都下 可不好玩 wget http ncu dl s
  • 全球及中国航空发动机市场动态前景及十四五项目专项调研报告2021-2027年版

    全球及中国航空发动机市场动态前景及十四五项目专项调研报告2021 2027年版 HS HS HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年10月 搜索鸿晟信合研究院查看官网更多内容 第一章 航空
  • 使用LSTM进行预测,有一对一、多对一、多对多的预测,其中有一些疑问一起探讨(一)

    数据说明 我的数据是1万6千多的数据 想用4个特征 这个特征未加输出 预测2个输出 也就是多对多的预测 使用LSTM 一对一的预测 先用对一的预测简单一些 就是用一段时序数据取预测 代码例子看的MATLAB工具箱的例子 代码测试可行 大致看
  • 深入浅出MYSQL索引实现机制

    一 什么是索引 提到数据库索引 我想你并不陌生 在日常工作中会经常接触到 比如 我们的某一个SQL查询语句响应很慢 你可能第一反应是 给这个SQL 加个索引吧 那么到底什么是索引昵 今天我们就来聊一下这个话题 本文以MYSQL 5 6 为例
  • Redis使用总结(二、缓存和数据库双写一致性问题)

    首先 缓存由于其高并发和高性能的特性 已经在项目中被广泛使用 在读取缓存方面 大家没啥疑问 都是按照下图的流程来进行业务操作 但是在更新缓存方面 对于更新完数据库 是更新缓存呢 还是删除缓存 又或者是先删除缓存 再更新数据库 其实大家存在很
  • Flutter 升级2.5之后报错?

    Q Flutter执行命令升级新版本后 用flutter doctor命令检查时存在如下问题 按照提示键入命令后 再次出现报错 A 当我们升级SDK后 执行flutter doctor 这里是提示我们需要安装Android开发的命令行工具
  • iPhone/iPad用iTunes“同步”不等于“备份”

    一个很 基础 却很 重要 很多人 搞不清楚 解释又很花时间的问题 就是 iPhone 跟电脑 iTunes 同步 和 备份 有什么不同 首先 Sync 翻译成中文 同步 本来就是一个定义 认知有点模糊的中文动词 尤其对电脑不是很熟悉的朋友
  • Java 构造函数的详解

    我们人出生的时候 有些人一出生之后再起名字的 但是有些人一旦出生就已经起好名字的 那么我们在java里面怎么在对象一旦创建就赋值呢 1 构造方法的作用 构造方法作用 对对象进行初始化 如图 2 构造函数与普通函数的区别 1 一般函数是用于定
  • CTF工具压缩包爆破神器Fcrackzip详细用法

    Fcrackzip简介 Fcrackzip是一款专门破解zip类型压缩文件密码的工具 工具小巧方便 破解速度快 能使用字典和指定字符集破解 适用于linux mac osx 系统 Fcrackzip下载 Windows下载 下载链接 htt
  • 「爬虫教程」吐血整理,最详细的爬虫入门教程

    初识爬虫 学习爬虫之前 我们首先得了解什么是爬虫 来自于百度百科的解释 网络爬虫 又称为网页蜘蛛 网络机器人 在FOAF社区中间 更经常的称为网页追逐者 是一种按照一定的规则 自动地抓取万维网信息的程序或者脚本 通俗来讲 假如你需要互联网上
  • Spring中Bean的实例化详细流程

    还是举个例子 我有一个朋友小汪他远赴南方某城市打工 然后安定下来后他的朋友很想来家里玩 但是呢我这个朋友家里搞的很乱 所以他不好意思请朋友来家里玩 这时我的另一个朋友说那请一个保姆把家里好好整理一下就可以了 然后给他介绍了一个保姆大S PS
  • C语言 信号处理机制

    C语言中信号标示一种时间 它可能异步地发生 也就是并不与城市执行过程中的任何事件保持同步 如果程序中未设置该信号的处理函数 则选择缺省方式 大部分为终止程序运行 信号头文件
  • 面向对象的编程思想和Python的类,访问和属性,继承

    面向对象的编程思想和Python的类 类的方法和属性 实例方法 这一文从面相对象的角度 介绍类的定义 类的属性和自定义方法 本文将从访问限制 属性 继承 方法重写这几个方面继续介绍面向对象的编程思想和Python类的继承 一 访问权限 Py
  • XML建模

    文章目录 思路 思路 把配置文件读到内存里并解析出来 gt 建立xml模型 有几个节点就创建几个模型 把他们的关系放到模型里 gt 对模型进行完善 gt 把解析出来的数据放到模型里 XML建模的具体文件 内附注释
  • Linux unit 测试工具,单元测试工具 CUnit 简介

    1 CUnit简介 1 1 CUnit简要描述 CUnit是一个编写 管理及运行c语言单元测试的系统 它使用一个简单的框架来构建测试结构 并为普通数据结构的测试提供丰富的断言 此外 CUnit为测试的运行和结果查看提供了许多不同的接口 包括
  • centos7 keepalived 离线安装

    两台服务器 master 10 214 130 100 slave 10 214 130 101 vip keepalived虚拟ip 10 214 130 102 1 下载 登陆官网 http www keepalived org dow