Linux LVS 通用命令行

LVS(Linux Virtual Server)是一种基于Linux操作系统的负载均衡技术,它通过网络负载均衡技术将客户端请求分发到多台实际服务器上,以提高系统的性能和可靠性。在LVS中,常用的命令行工具主要是ipvsadm,以及一些相关的辅助命令和参数。以下是对LVS命令行工具的详细介绍:

一、ipvsadm命令

ipvsadm是LVS的核心命令,用于配置和管理IPVS(IP Virtual Server)规则。以下是一些常用的ipvsadm命令及其参数:

  1. 添加虚拟服务器
    • ipvsadm -A -t vip:port -s scheduler:添加一个新的虚拟服务器,其中vip:port是虚拟服务器的IP地址和端口号,scheduler是负载均衡算法(如rr、wrr等)。
  2. 删除虚拟服务器
    • ipvsadm -D -t vip:port:删除一个现有的虚拟服务器。
  3. 编辑虚拟服务器
    • ipvsadm -E -t vip:port -s scheduler:编辑一个现有的虚拟服务器,可以更改其负载均衡算法等参数。
  4. 列出虚拟服务器
    • ipvsadm -L -n:列出当前配置的所有虚拟服务器,-n参数表示以数字形式显示IP端口。
  5. 添加真实服务器
    • ipvsadm -a -t vip:port -r rip:port -g|-m|-i:在一个虚拟服务器中添加一个新的真实服务器,其中rip:port是真实服务器的IP地址和端口号,-g|-m|-i指定LVS的工作模式(DR、NAT、TUN)。
  6. 删除真实服务器
    • ipvsadm -d -t vip:port -r rip:port:从虚拟服务器中删除一个真实服务器。
  7. 编辑真实服务器
    • ipvsadm -e -t vip:port -r rip:port -g|-m|-i(注意:ipvsadm的常规用法中并没有直接编辑真实服务器的命令,通常需要先删除再重新添加):可以修改真实服务器的参数,如权重等。但更常见的做法是先删除旧的真实服务器,再添加新的真实服务器。
  8. 清空配置
    • ipvsadm -C:清除所有的虚拟服务器和真实服务器配置。
  9. 显示连接信息
    • ipvsadm -L -c:显示当前IPVS中的连接信息,包括每个真实服务器的连接数等。
  10. 重置计数器
    • ipvsadm -Z:重置转发消息的统计信息。
  11. 设置持久化时间
    • ipvsadm --persistent -p timeout:设置持久稳固的服务,来自同一个客户的多次请求将被同一台真实服务器处理,timeout为持久化时间。
  12. 设置连接超时时间
    • ipvsadm --set tcp tcpfin udp timeout:设置TCP、TCPFIN和UDP连接的超时时间。
  13. 显示统计信息
    • ipvsadm --stats:显示历史转发消息的统计信息(累加值)。
  14. 显示速率信息
    • ipvsadm --rate:显示转发速率信息(瞬时值)。

二、辅助命令

除了ipvsadm命令外,还有一些辅助命令可以用于查看和管理LVS的配置和状态:

  1. lvs命令
    • lvs -a:显示所有的LVS集群信息。
    • lvs -s:显示LVS集群的统计信息。
    • lvs -c:显示LVS集群的配置信息。
    • lvs --all:显示所有的服务和节点信息。
  2. 其他命令
    • ifconfig和route命令:用于配置和管理网络接口和路由表,这些是配置LVS网络环境的基础命令。
    • iptables命令:用于配置和管理Linux防火墙,可以用于设置NAT规则等,以支持LVS的NAT模式。
    • cat /proc/net/ip_vs_stat:查看IPVS的状态信息,包括各种连接和转发统计。

三、使用示例

以下是一个使用ipvsadm命令配置LVS的示例:

  1. 添加一个虚拟服务器,IP地址为192.168.1.100,端口为80,使用轮询(rr)调度算法:
bash 复制代码
ipvsadm -A -t 192.168.1.100:80 -s rr
  1. 在该虚拟服务器中添加两个真实服务器,IP地址分别为192.168.1.101和192.168.1.102,端口均为80,使用直接路由(DR)模式:
bash 复制代码
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -g  
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g
  1. 查看当前LVS的配置:
bash 复制代码
ipvsadm -L -n
  1. 删除一个真实服务器:
bash 复制代码
ipvsadm -d -t 192.168.1.100:80 -r 192.168.1.101:80
  1. 清空所有LVS配置:
bash 复制代码
ipvsadm -C

通过以上命令,可以方便地配置和管理LVS负载均衡器,实现高性能、可扩展的网络负载均衡。

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog3 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
琥珀色糖3 天前
SimlpeHttp
linux·服务器
第十人i3 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
ITxiaobing20233 天前
IP 定位服务选型指南:从准确率到工程落地的技术考察
linux·服务器·网络
wuyk5553 天前
【Socket 进阶之路】第 9 章 Linux 网络服务量产稳定性优化|心跳保活、TIME_WAIT、SO_LINGER、内存池、断线重连、完整异常防护框架
linux·服务器·开发语言·网络·物联网
Julien20043 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
筝筝ba3 天前
GUI 测试之只读用户恢复BMC出厂设置
服务器
Wang's Blog3 天前
Java 项目实战: 外卖平台-新增菜品DishDto双表插入与事务控制
服务器·项目开发