zoukankan      html  css  js  c++  java
  • 002.LVS管理工具的安装与使用

    一 安装IPVS

    可通过源码安装或yum安装,源码包如下:
    http://www.linuxvirtualserver.org/software/ipvs.html
      1 [root@lvsmaster ~]# yum -y install ipvsadm

    二 IPVS常用命令

      1 [root@lvsmaster ~]# ipvsadm --help
      2 ipvsadm v1.26 2008/5/15 (compiled with popt and IPVS v1.2.1)
      3 Usage:
      4   ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine]
      5   ipvsadm -D -t|u|f service-address
      6   ipvsadm -C
      7   ipvsadm -R
      8   ipvsadm -S [-n]
      9   ipvsadm -a|e -t|u|f service-address -r server-address [options]
     10   ipvsadm -d -t|u|f service-address -r server-address
     11   ipvsadm -L|l [options]
     12   ipvsadm -Z [-t|u|f service-address]
     13   ipvsadm --set tcp tcpfin udp
     14   ipvsadm --start-daemon state [--mcast-interface interface] [--syncid sid]
     15   ipvsadm --stop-daemon state
     16   ipvsadm -h
     
    含义:
    f service-address -r server-address
    第一个service-address:虚拟服务器的IP地址;第二个server-address:Real Server的IP地址。
    scheduler:用于指定调度算法。

    三 命令选项

    ipvsadm命令参数选项详细含义如下所示:
    -A (--add-service):在内核的虚拟服务器列表中添加一条新的虚拟IP记录。也就是增加一台新的虚拟服务器。虚拟IP也就是虚拟服务器的IP地址。
    -E (--edit-service):编辑内核虚拟服务器列表中的一条虚拟服务器记录
    -D (--delete-service):删除内核虚拟服务器列表中的一条虚拟服务器记录
    -C (--clear):清除内核虚拟服务器列表中的所有规则
    -R (--restore):恢复虚拟服务器规则
    -S (--save):保存虚拟服务器规则,输出为-R 选项可读的格式
    -a (--add-server):在内核虚拟服务器列表的一条记录里添加一条新的Real Server记录。也就是在一个虚拟服务器中增加一台新的Real Server
    -e (--edit-server):编辑一条虚拟服务器记录中的某条Real Server记录
    -d (--delete-server):删除一条虚拟服务器记录中的某条Real Server记录
    -L|-l –list:显示内核中虚拟服务器列表
    -Z (--zero):虚拟服务器列表计数器清零(清空当前的连接数量等)
    --set tcp tcpfin udp:设置连接超时值
    -t:说明虚拟服务器提供的是tcp服务,此选项后面跟如下格式:
    [virtual-service-address:port] or [real-server-ip:port]
    -u:说明虚拟服务器提供的是udp服务,此选项后面跟如下格式:
    [virtual-service-address:port] or [real-server-ip:port]
    -f fwmark:说明是经过iptables标记过的服务类型
    -s:此选项后面跟LVS使用的调度算法,常见算法有:: rr|wrr|lc|wlc|lblc|lblcr|dh|sh,默认的调度算法是: wlc
    -p [timeout]:在某个Real Server上持续的服务时间。也就是说来自同一个用户的多次请求,将被同一个Real Server处理。此参数一般用于有动态请求的操作中,timeout 的默认值为360 分钟。例如:-p 600,表示持续服务时间为600分钟。
    -r:指定Real Server的IP地址,此选项后面跟如下格式:[real-server-ip:port]
    -g (--gatewaying):指定LVS 的工作模式为直接路由模式(此模式是LVS 默认工作模式)
    -i (-ipip):指定LVS 的工作模式为隧道模式
    -m (--masquerading):指定LVS 的工作模式为NAT模式
    -w (--weight) weight:指定Real Server的权值
    -c (--connection)::显示LVS目前的连接信息 如:ipvsadm -L -c
    -L --timeout:显示“tcp tcpfin udp”的timeout值,如:ipvsadm -L --timeout
    -L --daemon:显示同步守护进程状态,例如:ipvsadm -L –daemon
    -L --stats:显示统计信息,例如:ipvsadm -L –stats
    -L --rate:显示速率信息,例如:ipvsadm -L --rate
    -L --sort:对虚拟服务器和真实服务器排序输出,例如:ipvsadm -L --sort
    注意: 保存添加的虚拟ip记录和ipvsadm的规则可以使用service ipvsadm save,还可以用-S或--save。清除所有记录和规则除了使用-C,还以使用--clear。

    三 示例

      1 ipvsadm -A -t 192.168.10.200:800 -s rr -p 600
    表示在内核的虚拟服务器列表中添加一条IP为192.168.10.200的虚拟服务器,并且指定此虚拟服务器的服务端口为80,其调度策略为轮询模式,并且每个Real Server上的持续时间为600秒。
      1 ipvsadm -a -t 192.168.10.10:800 -r 192.168.10.100:80 -g
    表示在IP地位为192.168.10.10的虚拟服务器上添加一条新的Real Server记录,且虚拟服务器的工作模式为直接路由模式。
  • 相关阅读:
    Java学习-068-多线程01:继承 Thread 类
    Linux-026-Centos Nginx 配置 pid 文件路径解决 service nginx status 提示:Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory
    Linux-025-Centos Nginx 代理配置:同一端口代理不同服务
    Linux-024-Centos Nginx 代理配置:不同端口代理不同服务
    Linux-023-Centos Nginx Lua 脚本三种基本引用方式示例
    Linux-022-Centos Nginx 配置环境变量,常规命令
    Linux-021-Centos Nginx 配置服务管理,并设置开机启动
    Linux-020-Centos Shell 安装 Nginx 1.18.0
    Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
    PySe-021-requests 使用 proxies 参数实现通过代理访问目标地址
  • 原文地址:https://www.cnblogs.com/itzgr/p/10263895.html
Copyright © 2011-2022 走看看