1.YUM安装
yum -y install ipvsadm
2.源码安装
yum -y install gcc popt-devel popt-statci libnl libnl-devel
tar zxvf ipvsadm-*.tar.gz -C /usr/src
cd /usr/src/ipvsadm-*/
./configure
make
make install
ipvsadm命令的描述和用法
描述:Linxu虚拟服务器管理工具
用法:ipvsadm 选项 服务器地址 -s 算法
ipvsadm 选项 服务器地址 -r 正式服务器地址[工作模式][权重]
选项:
-A 添加一个虚拟服务,使用IP地址、端口号、协议来设定一个唯一虚拟服务
-E 编辑要给虚拟服务
-D 删除一个虚拟服务
-C 清空虚拟服务表
-R 从标准输入中还原虚拟服务规则
-S 保持虚拟服务规则至标准输出,输出的规则可以使用-R导入还原
-a 再虚拟服务中添加一台真实服务器
-e 再虚拟服务中编辑一台真实服务器
-d 再虚拟服务中减少一台真实服务器
-L 显示虚拟服务器列表
-t 使用TCP服务,该参数后需要跟主机和端口信息
-u 使用UDP服务,该参数后需要跟主机和端口信息
-s 指定LVS所采用的调度算法
-r 设置真实服务器IP地址与端口信息
-g 设置LVS工作模式为DR直连路由模式
-i 设置LVS工作模式为TUN隧道模式
-m 设置LVS工作模式为NAT地址转换模式
-w 设置指定服务器的权重
-c 连接状态,需要配合-L使用
-n 数字格式输出
例:
添加一个虚拟服务器设置调度算法为轮询,所有使用的TCP协议访问124.126.147.168的80端口的请求,最终被调度器通过NAT模式转发给了192.168.0.1、192.168.2.0、192.168.0.3这三台主机的80端口
ipvsadm -A -t 124.126.147.168:80 -s rr
ipvsadm -a -t 124.126.147.168:80 -r 192.168.0.1:80 -m
ipvsadm -a -t 124.126.147.168:80 -r 192.168.0.2:80 -m
ipvsadm -a -t 124.126.147.168:80 -r 192.168.0.3:80 -m
查看LVS规则表
ipvsadm -Ln
查看当前IPVS调度状态
ipvsadm -Lnc
删除为虚拟服务提供WEB功能的真实服务器192.168.0.3
ipvsadm -d -t 124.126.147.168:80 -r 192.168.0.3
虚拟服务规则表备份与还原
ipvsadm -S >/tem/ip_vs.bak 备份
ipvsadm -C 清空
ipvsadm -R < /tem/ip_vs.bak 还原
修改虚拟服务的调度算法
ipvsadm -E -t 124.126.147.168 -s wrr
创建一个使用WRR算法的对服务,工作模式为直连路由(DR)模式,在该虚拟服务上添加两台真实服务器,并未每台真实服
务器设置权重:
ipvsadm -A -t 124.126.147.168 -s wrr
ipvsadm -a -t 124.126.147.168 -r 192.168.0.1:80 -i -w 1
ipvsadm -a -t 124.126.147.168 -r 192.168.0.2:80 -i -w 2