zoukankan      html  css  js  c++  java
  • ipvsadm 命令详解

    1.1 安装

    【基本描述】
    ipvsadm是linux下的LVS虚拟服务器的管理工具,LVS工作于内核空间,而ipvsadm则提供了用户空间的接口;

    【用法】
    基本用法如下,分别用于设置虚拟服务算法和后端真实服务器

    ipvsadm 选项 服务器地址 -s 算法
    ipvsadm 选项 服务器地址 -r 真实服务器地址 [工作模式][权重]...

    可使用yum安装或者从官网下载安装包源码安装,两种方式皆可

    先检查是否已经安装ipvsadm
    [root@v_machine1 ~]# yum list installed | grep ipvsadm
    若没有安装,则使用以下命令安装ipvsadm

    [root@v_machine1 ~]# yum -y install ipvsadm

    1.2 集群服务管理

    对集群服务条目的增删查改。

    1.2.1 查看

    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    

    1.2.2 添加一个集群服务

     ipvsadm -A -t 192.168.1.100:80 -s rr
    
    ### ipvsadm -ln
    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    TCP  192.168.1.100:80 rr
    

    1.2.3 修改一个集群服务

    修改集群服务的调度算法。

    ipvsadm -E -t 192.168.1.100:80 -s wlc
    
    ipvsadm -ln
    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    TCP  192.168.1.100:80 wlc
    
    

    1.2.4 删除一个集群服务

    ipvsadm -D -t 192.168.1.100:80
    
    ipvsadm -ln
    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    为空
    
    

    1.2.5 删除所有集群服务

    ipvsadm -C

    1.3 真实服务器管理

    对要转发的真实服务器条目的增删查改。绑定集群服务、指定LVS转发的工作模式。

    1.3.1 往集群服务中添加一个真实服务器

    # ipvsadm -a -t 192.168.1.100:80 -r 172.16.16.2:80 -m -w 1
    
    # ipvsadm -a -t 192.168.1.100:80 -r 172.16.16.3:80 -m -w 1
    
    # ipvsadm -ln
    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    TCP  192.168.1.100:80 wlc
    
     -> 172.16.16.2:80               Masq    1      0          0        
    
     -> 172.16.16.3:80               Masq    1      0          0    
    

    1.3.2 修改集群服务中的一个真实服务器

    修改集群服务中的一个真实服务器的权重值。

    # ipvsadm -e -t 192.168.1.100:80 -r 172.16.16.2:80 -m -w 2
    
    # ipvsadm -ln
    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    TCP  192.168.1.100:80 wlc
    
     -> 172.16.16.2:80               Masq    2      0          0        
    
     -> 172.16.16.3:80               Masq    1      0          0     
    

    1.3.3 删除集群服务中的一个真实服务器

    # ipvsadm -d -t 192.168.1.100:80 -r 172.16.16.2:80
    
    # ipvsadm -ln
    
    IP Virtual Server version 1.2.1 (size=4096)
    
    Prot LocalAddress:Port Scheduler Flags
    
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    TCP  192.168.1.100:80 wlc
    
     -> 已被删除
    
     -> 172.16.16.3:80               Masq    1      0          0       
    

    1.3.4 清空转发请求计数器

    ipvsadm -Z

    1.4 规则表备份与还原:

    [root@v_machine1 ~]# ipvsadm -S > /tmp/ip_vs.bak
    [root@v_machine1 ~]# cat /tmp/ip_vs.bak
    -A -t v_machine1:http -s rr
    -a -t v_machine1:http -r 192.168.237.171:http -m -w 1
    -a -t v_machine1:http -r 192.168.237.172:http -m -w 1
    [root@v_machine1 ~]# ipvsadm -C
    [root@v_machine1 ~]# ipvsadm -L
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
      -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    [root@v_machine1 ~]# ipvsadm -R < /tmp/ip_vs.bak
    [root@v_machine1 ~]# ipvsadm -Ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
      -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  192.168.237.131:80 rr
      -> 192.168.237.171:80           Masq    1      0          0
      -> 192.168.237.172:80           Masq    1      0          0
    
  • 相关阅读:
    java1.8--OptionalInt,OptionalDouble,OptionalLong类
    java1.8--Optional类
    java1.8--Null Object模式
    JDK自带的缓存--包装类的缓存
    函数式编程--lambda表达式对比匿名内部类
    java1.8--改进的接口
    Mybatis Generator(定制化)代码生成器
    Mybatis
    git fork
    git原理图解
  • 原文地址:https://www.cnblogs.com/b02330224/p/14450719.html
Copyright © 2011-2022 走看看