码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LVS-dr模式部署


    一、准备工作

    1.准备配置环境(关闭防火墙、核心防护,关闭其他不需要的服务)

    2.准备四台虚拟机

    两台作realsever

    一台中继器

    一台路由器

    架构图:

     

    二、配置服务器

    配置realsever1

    1.配置地址 172.17.0.10

    2.172.17.0.10网关指向路由的下接口 172.17.0.1

    3.有地址172.17.0.254/32

    ip addr add 172.17.0.254/32 dev lo

    这里地址和中继器vip地址相同,但掩码不同,且在lo网卡上

    为什么这里需要配置和中继器上接口相同的地址呢?因为pc端是访问中继器地址vip然后由中继器找到的realserver,只有当返回的ip和vip相同时,pc端才会接收

    4.关闭帮兄弟网卡响应

    网卡自带属性会帮同台机器上的网卡响应请求,pc端实际要访问的是通过中继器找到的服务器的实际ip,为了不访问服务器lo网卡的172.17.0.254/32地址,所以要关闭“帮兄弟网卡响应”的功能

    echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore

    5.开启允许兄弟网卡使用mac地址

    由于lo网卡不带mac地址,而mac地址在地址转发中必不可少,所以要开启“允许兄弟网卡使用mac地址”的功能让172.17.0.254/32地址的网卡共用172.17.0.10网卡的mac

    echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce

    realsever2配置流程和realsever1相同

    三、配置中继器director

    1.ip地址设置好

    dip:172.17.0.100

    vip:172.17.0.254

    2.开启路由转发功能

    echo 1 > /proc/sys/net/ipv4/ip_forward

    3.dip路由必须在vip之上

    route -n

     如若不在,重启dip网卡

    4.设置ipvsadm规则

    ipvsadm -A -t 172.17.0.254:80 -s rr

    ipvsadm -a -t 172.17.0.254:80 -r 172.17.0.10 -g

    ipvsadm -a -t 172.17.0.254:80 -r 172.17.0.20 -g

    ipvsadm -L

     5.保存规则

    ipvsadm-save > /etc/sysctl.conf

    四、配置路由

    上接口和pc端同网段

    下接口为realserver服务器网关:172.17.0.1

    五、实验结果

    设置好服务器的阿帕奇界面,然后可在配置路由的虚拟机中实验

    curl 中继器vip

     

  • 相关阅读:
    网络安全:常见的中间件以及环境搭建方法
    Michael.W基于Foundry精读Openzeppelin第38期——AccessControlEnumerable.sol
    基于PHP+MySQL网上报名系统的设计与实现
    J2EE基础-自定义MVC(下)
    css 横向滚动条加高度自适应
    青少年编程学习 等级考试 信奥赛NOI/蓝桥杯/NOC/GESP等比赛资料合集
    毕设 JAVA JSP餐饮管理程序论文
    WinHex(四)
    信息化带来的制造业生产管理系统究竟有哪些作用呢?
    ocr人脸识别是什么原理,ocr的工作原理是什么
  • 原文地址:https://blog.csdn.net/weixin_71483812/article/details/126853416
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号