linux如何使用keepalived配置VIP

news2024/9/29 11:23:07

VIP常用于负载均衡的高可用,使用VIP可以给多个主机绑定一个IP,这样,当某个负载应用挂了之后,可以自动切到另一个负载。

我这里是在k8s环境中做的测试,集群中有6个节点,我给140和141两个节点配置VIP。

1. 安装keepalived

1.1 Ubuntu / Debian:

使用 apt 包管理器安装 Keepalived:

sudo apt update
sudo apt install keepalived

1.2 CentOS / RHEL:

使用 yum 包管理器安装 Keepalived:

sudo yum install keepalived

等待安装完成。

2. 配置keepalived

2.1 准备一个未被使用的ip作为VIP

可以联系网络管理员获取,或者自行获取(我是通过ping 一个一个试的,ping不通的就是未被使用的)。

我这里准备的IP是:10.10.101.254

keepalived配置文件:

global_defs {
  router_id node140 # 唯一的节点标识,不同节点需要配置成不一样的
}

vrrp_script check_health {
  script "curl --silent http://10.10.101.140:31089/" # 替换为你的健康检查脚本
  interval 10
  weight -2
}

vrrp_instance VI_1 {
  state MASTER # MASTER 或 BACKUP
  interface ens192  # 根据你的网络接口名修改
  virtual_router_id 51
  priority 100 # 在 MASTER 节点上设置较高的优先级
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass your_authentication_password
  }
  virtual_ipaddress {
    10.10.101.254 # 你的 VIP 地址
  }
  track_script {
    check_health
  }
}

重要参数详解:

参数一:global_defs.router_id

唯一的节点标识,不同节点需要配置成不一样的。

参数二:vrrp_instance VI_1.interface:

网络接口名称,即VIP所负载的节点的IP的网络接口名称(也叫网卡名称)。

我这里给140节点配置的VIP,所以我需要确定10.10.101.140这个IP的网卡名称。

ip addr show | grep 'inet 10.10.101.140'

ens192就是10.10.101.140的网卡名称。

参数三:vrrp_instance VI_1.virtual_ipaddress:

VIP,即上面准备的VIP。

参数四:vrrp_instance VI_1.state:

MASTER 或 BACKUP

参数五:vrrp_instance VI_1.priority:

节点权重。

除了这五个参数需要修改,其他参数都不需要改。

3. 启动keepalived

sudo systemctl start keepalived    # 启动服务
sudo systemctl stop keepalived     # 停止服务
sudo systemctl restart keepalived  # 重启服务

4. 扩展知识

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

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

相关文章

「2024」预备研究生mem-立体几何截面模型代绝对值得一次和二次函数

一、立体几何截面模型&代绝对值得一次和二次函数 二、练习题 凑配换元

Mysql5.7.36主从同步实操

主库创建同步账户 #创建备份的账户 CREATE USER backup192.168.32.1 IDENTIFIED BY backup123; #给账户授予备份的权限 GRANT REPLICATION SLAVE ON *.* TO backup192.168.32.1; #刷新权限 FLUSH PRIVILEGES;停止主库 配置主库需要的备份参数 打开my.ini文件,配置…

Unity C# 之 Task、async和 await 、Thread 基础使用的Task的简单整理

Unity C# 之 Task、async和 await 、Thread 基础使用的Task的简单整理 目录 Unity C# 之 Task、async和 await 、Thread 基础使用的Task的简单整理 一、Task、async和 await 、Thread 基础概念 1、线程,多线程 2、Task 3、async (await )…

第四章:树形结构的关联式容器(map+set)

系列文章目录 文章目录 系列文章目录前言1、关联式容器与序列式容器1.1 键值对 2、set的介绍3、multiset的介绍3.1 接口count与容器multiset 4、map的介绍4.1 接口insert4.2 operator[]和at 5、multimap的介绍 前言 根据应用场景的不桶,STL总共实现了两种不同结构的…

PBI 之 Query数据导入、处理

PBI梳理数据流程 首先通过Excel 插件 Power Query、Power Pivot处理数据,然后使用Power Desktop导入处理好的数据进行展示。最后发布到在线网站。 一、导入数据 二、处理数据 如下,进入到Power Query编辑器界面 数据--查询&连接 界面区 界面区右键…

ChatGPT产品发布时间表-了解别人家的创业节奏

ChatGPT产品节点-2023年7月末-长期更新 ChatGPT风靡全球,创造了科技史上的发展奇迹。它可以根据简短的提示生成文章、代码等,极大地提高了生产力。许多大品牌正在尝试利用它来生成广告和营销文字。OpenAI也在此技术上大举投资。以下是ChatGPT产品发布时间…

共创无线物联网数字化新模式|协创数据×企企通采购与供应链管理平台项目成功上线

近日,全球无线物联网领先者『协创数据技术股份有限公司』(以下简称“协创数据”)SRM采购与供应链项目全面上线,并于近日与企企通召开成功召开项目上线总结会。 基于双方资源和优势,共同打造了物联网特色的数字化采购供…

运动耳机哪款好用、适合运动的耳机推荐

如今,蓝牙耳机不仅是手机的最佳伴侣,也成为了运动爱好者的必备装备。但是,在如此众多的蓝牙耳机中,你是否对选购感到困惑呢?实际上,选择适合运动的蓝牙耳机需要考虑许多因素,如舒适度、稳固性、…

STM32L151C8T6 芯片数据手册

1. 芯片型号含义 2. Flash: 64KB 3. keil 配置ST-Link 烧录程序 4. keil 选择Flash 烧录算法 5. 系统主频 32Mhz 6. 时钟树 clock tree

2009年下半年 软件设计师 上午试卷3

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

数字化赋能高质量施工,成企业创新转型新方向

建筑行业是一个需要投入大量资金、能源消耗大、风险高且劳动力密集的行业,传统施工管理方式存在着“无法实时控制进度、无法实时控制质量、材料浪费、常需返工、安全事件频发”等问题。 为了自身的转型升级,也为了响应国家战略规划落地对建筑行业提出的要…

java 微信小程序授权获取用户手机号码 (完整demo)

1. 前端获取动态令牌 code https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 2. 后端接收令牌code, 调用微信获取手机号接口 POST https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_tokenACCESS_TOKEN 3. con…

Python操作MongoDB数据库

安装MongoDB库 pip install pymongopython 代码 Author: tkhywang 2810248865qq.com Date: 2023-08-21 10:22:30 LastEditors: tkhywang 2810248865qq.com LastEditTime: 2023-08-21 11:17:45 FilePath: \PythonProject02\MongoDB 数据库.py Description: 这是默认设置,请设置…

JVS低代码:如何触发逻辑并获取外部API数据,接入百度天气查询

了解JVS低代码的小伙伴应该都知道它可以通过API实现数据的入库,但是具体怎么操作的可能还不知道,那今天给大家着重介绍具体的实现流程。 我们以查询百度的天气查询接口,并把对应的数据插入到系统数据模型中为例。 先来看看最后配置实现的效…

记一次异步编程类CompletableFuture使用案例

CompletableFuture 是jdk8进入的一个异步变成工具,可以实现多线程编程。 下面记录了一次,多线程处理处理一个业务的例子,并且要等待所有异步子线程执行完成后,主线程才能继续往下执行。 supplyAsync:异步线程有返回值…

银行数字化转型程度-根据年报词频计算(2012-2021年)

银行数字化转型程度是根据银行年报中的数字化相关词频计算所得的数据。这一数据包括数字化词频关键词、以及数字化转型程度,反映了银行数字化转型的程度和进展情况。从经济学研究的角度来看,这一数据具有重要的参考价值。 首先,银行数字化转…

前端常用的三种加密方式(MD5、base64、sha.js)

作为一名优秀的前端开发工程狮,保障用户的信息安全、密码义不容辞,废话不多说,由我来介绍三种日常开发中经常用到的加密方式。 一、MD5加密 介绍: MD5中文含义为信息-摘要算法5,就是一种信息摘要加密算法&#xff0c…

【数据分享】2013-2023年全国370多个城市逐日空气质量数据(Excel格式/无需转发)

空气质量的好坏反映了空气污染程度,它是依据空气中污染物浓度的高低来判断的。在各项涉及城市环境的研究与实际项目中,城市空气质量都是一个十分重要的指标。那么,去哪里能获取到各城市空气质量的历史数据呢? 之前我们分享了2014…

python连接PostgreSQL 数据库

执行如下命令安装 pip3 install psycopg2 python代码 Author: tkhywang 2810248865qq.com Date: 2023-08-21 11:42:17 LastEditors: tkhywang 2810248865qq.com LastEditTime: 2023-08-21 11:51:56 FilePath: \PythonProject02\PostgreSQL 数据库.py Description: 这是默认设置…

linux系统启动redis

首先进入redis目录 cd /usr/local/redis/redis-7.0.8 输入ll 查看一下 ,然后再进入src 目录,找到redis.service文件 输入 ./redis.service 就可以启动了,效果如下图