LVS负载平衡聚集—直接路由模式(LVS-iptun)搭建

打印 上一主题 下一主题

主题 1899|帖子 1899|积分 5699

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
环境预备
调度服务器(Director)1台:CentOS 7.9
IP: 192.168.137.10
VIP: 192.168.137.200
Web服务器(Real Server)2台:CentOS 7.9
SERVER AA: 192.168.137.20
SERVER BB: 192.168.137.21
客户端测试机: 192.168.137.255
一、调度服务器(Director)配置
1.安装必要软件
yum install -y ipvsadm
2. 创建并执行配置脚本
创建/root/dr.sh文件:
vi /root/dr.sh
  1. #!/bin/bash
  2. # 添加虚拟IP
  3. ifconfig ens33:0 192.168.137.200 broadcast 192.168.137.200 netmask 255.255.255.255 up
  4. # 开启IP转发
  5. echo "1" > /proc/sys/net/ipv4/ip_forward
  6. # 清除现有规则
  7. ipvsadm -C
  8. # 添加虚拟服务
  9. ipvsadm -A -t 192.168.137.200:80 -s wlc
  10. # 添加真实服务器
  11. ipvsadm -a -t 192.168.137.200:80 -r 192.168.137.20:80 -i -w 2
  12. ipvsadm -a -t 192.168.137.200:80 -r 192.168.137.21:80 -i -w 1
  13. # 查看规则
  14. ipvsadm -l
复制代码
赋予执行权限并运行:
chmod +x /root/dr.sh
sh /root/dr.sh
3、启动tunl0接口
ifconfig tunl0 up
4. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
5. 验证配置
ifconfig
ipvsadm -l
二、Web服务
1. 在两台Web服务器上安装Apache
yum install -y httpd
systemctl start httpd
systemctl enable httpd
2. 创建测试页面
在SERVER AA(192.168.137.20):
echo "This is SERVER AA" > /var/www/html/index.html
在SERVER BB(192.168.137.21):
echo "This is SERVER BB" > /var/www/html/index.html
3. 配置TUN模式
在两台Web服务器上创建/root/tunl0web.sh文件:
vi /root/tunl0web.sh
  1. #!/bin/bash
  2. # 加载ipip模块
  3. modprobe ipip
  4. # 添加VIP到tunl0接口
  5. ip addr add 192.168.137.200 dev tunl0
  6. # 配置ARP参数
  7. echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
  8. echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce
  9. echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
  10. echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
  11. echo "0" > /proc/sys/net/ipv4/conf/tunl0/rp_filter
  12. echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter
  13. # 应用配置
  14. sysctl -p &>/dev/null
  15. # 启动tunl0接口
  16. ifconfig tunl0 up
复制代码
赋予执行权限并运行:
chmod +x /root/tunl0web.sh
  1. sh /root/tunl0web.sh
复制代码
4. 关闭防火墙
systemctl stop firewalld
  1. systemctl disable firewalld
复制代码
5. 验证配置
ifconfig
lsmod | grep ipip
三、验证测试
在Web服务器AA上测试:
curl 192.168.137.20
应返回"This is SERVER AA"
在Web服务器BB上测试:
curl 192.168.137.21
应返回"This is SERVER BB"
在客户端(192.168.137.255)上测试负载平衡:
curl 192.168.137.200
多次执行应轮流返回"SERVER AA"和"SERVER BB"
在调度服务器上查看连接分配:
ipvsadm -l
可以看到连接被分配到差别的真实服务器上

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表