【星海出品】Keepalived 使用基础案例 (二)

keepalived 使用

[root@master ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs {       //全局配置notification_email {     //定义报警收件人邮件地址acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.loc    //定义报警发件人邮箱smtp_server 192.168.200.1    //邮箱服务器地址smtp_connect_timeout 30      //定义邮箱超时时间router_id LVS_DEVEL          //定义路由标识信息,同局域网内唯一vrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {        //定义实例state MASTER            //指定keepalived节点的初始状态,可选值为MASTER|BACKUPinterface eth0          //VRRP实例绑定的网卡接口,用户发送VRRP包virtual_router_id 51    //虚拟路由的ID,同一集群要一致priority 100            //定义优先级,按优先级来决定主备角色,优先级越大越优先nopreempt               //设置不抢占advert_int 1            //主备通讯时间间隔authentication {        //配置认证auth_type PASS      //认证方式,此处为密码auth_pass 1111      //同一集群中的keepalived配置里的此处必须一致,推荐使用8位随机数}virtual_ipaddress {     //配置要使用的VIP地址192.168.200.16}
}virtual_server 192.168.200.16 1358 {    //配置虚拟服务器delay_loop 6        //健康检查的时间间隔lb_algo rr          //lvs调度算法lb_kind NAT         //lvs模式persistence_timeout 50      //持久化超时时间,单位是秒protocol TCP        //4层协议sorry_server 192.168.200.200 1358   //定义备用服务器,当所有RS都故障时用sorry_server来响应客户端real_server 192.168.200.2 1358 {    //定义真实处理请求的服务器weight 1    //给服务器指定权重,默认为1HTTP_GET {url {path /testurl/test.jsp    //指定要检查的URL路径digest 640205b7b0fc66c1ea91c463fac6334d   //摘要信息}url {path /testurl2/test.jspdigest 640205b7b0fc66c1ea91c463fac6334d}url {path /testurl3/test.jspdigest 640205b7b0fc66c1ea91c463fac6334d}connect_timeout 3       //连接超时时间nb_get_retry 3          //get尝试次数delay_before_retry 3    //在尝试之前延迟多长时间}}real_server 192.168.200.3 1358 {weight 1HTTP_GET {url {path /testurl/test.jspdigest 640205b7b0fc66c1ea91c463fac6334c}url {path /testurl2/test.jspdigest 640205b7b0fc66c1ea91c463fac6334c}connect_timeout 3nb_get_retry 3delay_before_retry 3}}
}

keepalived 会使用arp和ICMP去嗅探

arping -I br-lan -c 3 192.168.1.151
-f:表示在收到第一个响应报文后就退出;
-q:quiet output不显示任何信息;
-b:用于发送以太网广播帧(FFFFFFFFFFFF)。arping一开始使用广播地址,在收到响应后就使用unicast地址。
-D:检测某个IP是否被使用,后边跟上一个IP地址
-U:主动的ARP模式,更新邻居的arp表
-A:ARP回复模式,更新邻居arp
-c N:发送数据包的数目
-w timeout:设定一个超时时间,单位是秒。如果到了指定时间,arping还没到完全收到响应则退出;
-I IFACE:指定使用的以太网设备,默认使用eth0
-s SRC_IP:指定源IP地址
DST_IP:指定目标IP地址

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/240677.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

laravel 对接支付,本地穿透问题

本地穿透有好多工具,参考链接:https://zhuanlan.zhihu.com/p/339923535 我这边是用的 NATAPP 官网:https://natapp.cn/ 客户端下载:https://natapp.cn/# NATAPP1分钟快速新手图文教程:https://natapp.cn/article/n…

内部FLASH模拟EPPROM

本例程基于STM32F103ZET6 FLASH大小为512K。 介绍FLASH 不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。我们的精英 STM32 开发板选择的是 STM32F103ZET6 的 FLASH 容量为 512K 字节&#xff0…

【INTEL(ALTERA)】 quartus 在 F-Tile 以太网多速率英特尔® FPGA IP同时启用了自动协商和链路训练时生成严重警告

说明 由于英特尔 Quartus Prime 专业版软件版本 23.4 存在问题,包含启用 ANLT 的 F-Tile 以太网多速率英特尔 FPGA IP的动态重新配置项目将生成严重警告。 这些警告的形式如下所示: 严重警告 (22976):IP 或 IP 缺少动…

记录 | ubuntu安装jsoncpp

两种方式,一种是源码编译,另一种是 apt 安装 源码编译 # 下载源码包 git clone https://github.com/open-source-parsers/jsoncpp.gitcd jsoncppmkdir build cd build# 编译安装 cmake .. make -j32 make install apt 安装 sudo apt update sudo apt…

【宜搭】低代码开发师中级证书选择题库

题目正确选项内容正确选项1关联表单组件在开启多选模式的情况下,也可以进行数据填充。错误2普通表单中组件的唯一标识可以通过双击唯一标识进行修改。错误3以下哪个函数可以正确获取成员的工号?USERFIELD( 成员 ,"businessWorkNo")D4 以下哪个不属于报表页面中的布…

vue中的data与_data的关系是什么

vue中的data与_data的关系是什么 -代理 在 Vue 实例中,data 属性是用户定义的用于存储数据的对象,而 _data 是 Vue 内部用于存储数据的对象。它们之间的关系是 Vue 实例的 data 属性实际上是对 _data 的代理。 当你在创建 Vue 实例时,Vue 会…

drf请求与响应

一 请求与响应 1.1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指…

POP3协议详解

基本介绍 POP3是一种用于从邮件服务器获取电子邮件的协议。它允许邮件客户端连接到邮件服务器,检索服务器上存储的邮件,并将邮件下载到客户端设备上。POP3的工作原理如下: 连接和身份验证: 邮件客户端通过TCP/IP连接到邮件服务器…

MATLAB Mobile - 使用预训练网络对手机拍摄的图像进行分类

系列文章目录 前言 此示例说明如何使用深度学习对移动设备摄像头采集的图像进行分类。 在您的移动设备上安装和设置 MATLAB Mobile™。然后,从 MATLAB Mobile 的“设置”登录 MathWorks Cloud。 在您的设备上启动 MATLAB Mobile。 一、在您的设备上安装 MATLAB M…

qt项目-《图像标注软件》源码阅读笔记-Command类绘图及其子类

目录 1. Command 概览 2. Command2D 1. Command 概览 功能:命令栈基类,用来实现撤销和重做功能。 其子类Command2D和Command3D都是实现父类方法,除了构造函数没有自己的独有方法。 字段: redoCommands:存储re…

【Python百宝箱】模型透明化:机器学习解释性方法深度解读

深入解析机器学习模型:解释性方法全景 前言 在机器学习领域,复杂的模型往往被视为“黑盒”,使得模型的预测结果难以理解。然而,随着对模型可解释性的需求不断增长,解释性方法应运而生,为我们提供了一扇了…

SpringBoot3-数据访问

文章目录 整合SSM场景1. 创建SSM整合项目配置数据源3. 配置MyBatis4. CRUD编写5. 自动配置原理6. 快速定位生效的配置7. 扩展:整合其他数据源1. Druid 数据源 附录:示例数据库 整合SSM场景 SpringBoot 整合 Spring、SpringMVC、MyBatis 进行数据访问场景…

Django 安装

Django 安装 在安装 Django 前,系统需要已经安装了 Python 的开发环境。 如果你还没有安装 Python,请先从 Python 官网 https://www.python.org/ 下载并安装最新版本的 Python。 Django 安装也很简单使包管理工具 pip在终端中就可以了: p…

变量覆盖漏洞 [BJDCTF2020]Mark loves cat 1

打开题目 我们拿dirsearch扫描一下看看 扫描得到 看见有git字眼&#xff0c;那我们就访问 用githack去扒一下源代码看看 可以看到确实有flag.php结合index.php存在 但是当我去翻源代码的时候却没有翻到 去网上找到了这道题目的源代码 <?phpinclude flag.php;$yds &qu…

JWT是什么?它有什么用?

1. 什么是 JWT&#xff1f; JWT是 JSON Web Token 的缩写&#xff0c;通过数字签名的方式&#xff0c;以 JSON 对象为载体&#xff0c;在不同的服务器终端之间安全传输的信息。 2. JWT 有什么用&#xff1f; JWT 最常见的场景就是授权认证&#xff0c;一旦用户登录&#xff…

系列八、VMWare无法启动CentOS7问题排查 解决

一、VMWare无法启动CentOS7 1.1、问题描述 今天在测试代码的时候&#xff0c;需要用到Linux&#xff0c;然后就打开VMWare进行启动&#xff0c;但是启动的时候发现无法启动起来&#xff0c;报了一个如下的错误&#xff1a; 出现了问题那就要解决问题&#xff0c;然后想起来前几…

Koordinator 支持 K8s 与 YARN 混部,小红书在离线混部实践分享

作者&#xff1a;索增增&#xff08;小红书&#xff09;、宋泽辉&#xff08;小红书&#xff09;、张佐玮&#xff08;阿里云&#xff09; 背景介绍 Koordinator 是一个开源项目&#xff0c;基于阿里巴巴在容器调度领域多年累积的经验孵化诞生&#xff0c;目前已经支持了 K8s…

【数据结构】线段树算法总结(单点修改)

知识概览 用作单点修改的线段树有4个操作&#xff1a; pushup&#xff1a;由子节点的信息计算父节点的信息build&#xff1a;初始化一棵树modify&#xff1a;修改一个区间query&#xff1a;查询一个区间 线段树用一维数组来存储&#xff1a; 编号是x的节点&#xff0c;它的父节…

Redis vs Memcached 哪一个更适合你的应用程序?

介绍 Redis和Memcached都是流行的内存缓存解决方案。它们都可以提高应用程序的性能&#xff0c;但它们之间有一些重要的区别。在本文中&#xff0c;我们将比较Redis和Memcached&#xff0c;并讨论哪一个更适合你的应用程序。 Redis Redis是一个开源的内存数据结构存储系统。…

hive中array相关函数总结

目录 hive官方函数解释示例实战 hive官方函数解释 hive官网函数大全地址&#xff1a; hive官网函数大全地址 Return TypeNameDescriptionarrayarray(value1, value2, …)Creates an array with the given elements.booleanarray_contains(Array, value)Returns TRUE if the a…