登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
LVS负载均衡群集—直接路由模式(LVS-iptun)搭建 ...
LVS负载均衡群集—直接路由模式(LVS-iptun)搭建
[ 复制链接 ]
接快背
2025-6-10 11:56:11
环境准备
调度服务器(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
#!/bin/bash
# 添加虚拟IP
ifconfig ens33:0 192.168.137.200 broadcast 192.168.137.200 netmask 255.255.255.255 up
# 开启IP转发
echo "1" > /proc/sys/net/ipv4/ip_forward
# 清除现有规则
ipvsadm -C
# 添加虚拟服务
ipvsadm -A -t 192.168.137.200:80 -s wlc
# 添加真实服务器
ipvsadm -a -t 192.168.137.200:80 -r 192.168.137.20:80 -i -w 2
ipvsadm -a -t 192.168.137.200:80 -r 192.168.137.21:80 -i -w 1
# 查看规则
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
#!/bin/bash
# 加载ipip模块
modprobe ipip
# 添加VIP到tunl0接口
ip addr add 192.168.137.200 dev tunl0
# 配置ARP参数
echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
echo "0" > /proc/sys/net/ipv4/conf/tunl0/rp_filter
echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter
# 应用配置
sysctl -p &>/dev/null
# 启动tunl0接口
ifconfig tunl0 up
复制代码
赋予执行权限并运行:
chmod +x /root/tunl0web.sh
sh /root/tunl0web.sh
复制代码
4. 关闭防火墙
systemctl stop firewalld
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
可以看到连接被分配到不同的真实服务器上
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
接快背
2025-6-10 11:56:11
关注
0
粉丝关注
6
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多