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

相关文章

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成