在测试之前安装ipvsadm
安装之前需要安装依赖:
1 | yum install kernel-devel gcc openssl openssl-devel popt |
到官网 【http://www.linuxvirtualserver.org 】下载ipvsadm时需要注意查看服务器内核版本
查询你的服务器内核版本:1
rpm -q kernel-devel
根据服务器内核版本选择ipvsadm
下载后安装
1 | tar -xvf ipvsadm-x.xx.tar.gz |
测试用的是3台CentOS7主机
node1 负载均衡服务器
node2 主机1
node3 主机2
第一种负载均衡:NAT
根据下图配置
在node1中创建脚本:lvs-dr-node1.sh
1 | #!/bin/sh |
在node2中创建脚本:lvs-dr-node2.sh
1 | #!/bin/sh |
在node3中创建脚本:lvs-nat-node3.sh
1 | #!/bin/sh |
分别给脚本附加执行权限
1 | chmod -x lvs-nat-xxxxx.sh |
分别运行3个脚本
1 | ./lvs-nat-xxxx.sh |
NAT测试结果
NAT脚本文件:
NAT脚本文件
第二种负载均衡:TUN
根据下图配置
在node1中创建脚本:lvs-tun-node1.sh
1 | #!/bin/bash |
在node2中创建脚本:lvs-tun-node2.sh
1 | #!/bin/bash |
在node3中创建脚本:lvs-tun-node3.sh
1 | #!/bin/bash |
分别给脚本附加执行权限
1 | chmod -x lvs-tun-xxxxx.sh |
分别运行3个脚本
1 | ./lvs-tun-xxxx.sh |
TUN测试结果
TUN脚本文件:
TUN脚本文件
第三种负载均衡:DR
在node1中创建脚本:lvs-dr-node1.sh
1 | #!/bin/bash |
在node2中创建脚本:lvs-dr-node2.sh
1 | #!/bin/bash |
在node3中创建脚本:lvs-dr-node3.sh
1 | #!/bin/bash |
分别给脚本附加执行权限
1 | chmod -x lvs-dr-xxxxx.sh |
分别运行3个脚本
1 | ./lvs-dr-xxxx.sh |
DR测试结果
DR脚本文件:
TUN脚本文件
参考文章链接:
LVS配置教程