LVS负载均衡之ipvsadm部署安装(安装篇)

2023-12-13 09:18

本文主要是介绍LVS负载均衡之ipvsadm部署安装(安装篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上一节我们讲到了关于lvs的工作原理,本节我们将会讲到关于lvs部署安装的相关细节,比如安装前的注意事项等等;

  Lvs是linux virtual server的缩写.虚拟的服务器.可以在Linux和unix实现负载均衡的软件.工作在内核层lvs是在linux内核中实现的.配置调度工具iplvs时,不能直接配置.需要使用ipvsadm工具或者使用keepalive软件来管理lvs.

一.部署前准备

1.1 在安装前首选需要了解几个与lvs相关的术语:

术语名称 含义
ipvs lvs实现调度工具
ipvsadm
lvs管理管理程序
虚拟IP(virtual ip address) 简称VIP,Directory向客户端提供服务的ip,即对外提供服务的ip
实IP(real server ip address) 简称RIP,集群节点下面的IP,物理IP
Director(调度器)的IP 简称DIP,负载均衡器的IP
客户端的IP 简称CIP,客户端访问的IP

除此之外,keepalived也可以实现lvs管理和高可用

1.2 安装部署lvs管理程序:

ipvs主要实现对后端web调度,但不能直接管理lvs,所以需要安装ipvsadmn以实现对lvs的管理,如下所示

# yum install openssl openssl-devel popt popt-devel libnl-devel kenel-devel  

注意以上软件包为安装lvs,keepalived必须要的依赖包,其中 kenel-devel为内核包

二.部署安装lvs管理程序 

这里可以采用yum安装lvs管理程序,如下

# yum  ipvsadm  -y

安装好lvs管理程序之后,我们就可以配置lvs了,以实现lvs负载均衡了,这里由于没有使用keepalived来管理lvs,所以需要用到ipvsadm来配置lvs,关于ipvsadm的使用如下:

使用方法:

ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine]


参数 含义
-A 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器
-E 编辑内核虚拟服务器表中的一条虚拟服务器记录
-D 删除内核虚拟服务器表中的一条虚拟服务器记录
-C 清除内核虚拟服务器表中的所有记录
-R 恢复虚拟服务器规则
-S 保存虚拟服务器规则,输出为-R 选项可读的格式

-a

在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录。也就是在一个虚拟服务器中增加一台新的真实服务器
-e 编辑一条虚拟服务器记录中的某条真实服务器记录
-d 删除一条虚拟服务器记录中的某条真实服务器记录


-L|-l 显示内核虚拟服务器表
-Z 虚拟服务表计数器清零(清空当前的连接数量等)
--set tcp tcpfin udp 设置连接超时值
--start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说
明LVS Router 是master 或是backup。在这个功能上也可以采用keepalived 的
VRRP 功能。
--stop-daemon 停止同步守护进程
-t
指定虚拟服务器提供的是tcp 的服务,格式为:vip:port or rip:port
-u 指定虚拟服务器提供的是udp 的服务,格式为:vip:port or rip:port
-f 说明是经过iptables 标记过的服务类型
-s 指定使用的调度算法,有这样几个选项:rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc.
-p 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
-M netmask netmask persistent granularity mask


-r 指定真实的服务器以及服务,格式为:[Real-Server:port]
-g 指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)
-i 指定LVS 的工作模式为隧道模式
-m 指定LVS 的工作模式为NAT 模式
-w 指定真实服务器的权值
--mcast-interface interface 指定组播的同步接口,即心跳监测
-c 显示LVS 目前的连接 如:ipvsadm -L -c
--timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
--daemon 示同步守护进程状态
--status 显示统计信息
--rate 显示速率信息
--sort 对虚拟服务器和真实服务器排序输出
--numeric -n 指定输出IP 地址和端口的数字形式

以上只是ipvsadm一部分参数含义信息,如有要更多参数信息可以使用期命令的帮助信息查看


总结: 通常情况下,我们常常使用keeplived来管理lvs,即lvs+keeplived组合,而不是单独通过ipvsadm来管理lvs


这篇关于LVS负载均衡之ipvsadm部署安装(安装篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/487904

相关文章

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

2025最新版Python3.13.1安装使用指南(超详细)

《2025最新版Python3.13.1安装使用指南(超详细)》Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外挂的扩展库,为用户提供包罗... 目录2025最新版python 3.13.1安装使用指南1. 2025年Python语言最新排名2.

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J