热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

KVM虚拟机中部署LVSDR模式集群

具体部署的步骤就不列出来了..说说我遇到的问题吧..结构:Director:单网卡VIP配置在eth0:1,DIP配置在eth0上面VIP:eth0:1172.16.1.36/24DIP:eth0172.16.1.112/24RealServerA:eth0172.16.1.37/24lo:172.16.1.36/32

    具体部署的步骤就不列出来了..说说我遇到的问题吧..

    结构:

        Director:            单网卡VIP配置在eth0:1,DIP 配置在 eth0上面

                VIP: eth0:1  172.16.1.36/24            

                DIP: eth0     172.16.1.112/24           

        RealServerA:eth0 172.16.1.37/24        lo:172.16.1.36/32

        RealServerB:eth0 172.16.1.38/24        lo:172.16.1.36/32

        以上三台机器是KVM 虚拟机,系统是 redhat5.8 ,虚拟机都是使用 virt-manager 图形管理工具默认参数创建的.

        Client:IP 172.16.1.254         宿主机 redhat 6.4 x86_64

        相关配置:  

        Director:

                ipvsadm -A -t 172.16.1.36:80 -s rr

                ipvsadm -a -t 172.16.1.36:80 -r 172.16.1.37:80 -g

                ipvsadm -a -t 172.16.1.36:80 -r 172.16.1.38:80 -g

        realServer 调整内核参数:

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

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

        realserver 上启动 apache

        出现的情况:

            client上访问VIP 提示超时.

            点击查看原图

            Client 获取到VIP的MAC 正常为 Director 的Mac

            client:可以正常访问到 realserver  上的WEB

             Director :可以常访问到 realserver 上的WEB

            在其中一台 realserver上 抓包:

            点击查看原图

            看到已经完成了握手...似乎realsever 没给 client http的请求回复..

            各种折腾...重新新建虚拟机,把虚拟机网卡桥到物理网卡上,重新配置N遍...没找到原因..网上也没有发现有相关现象出现的..

            这个架构和环境之前一起学Linux 的童鞋已经在 redhat5.8 xen 虚拟机中部署过很多次了..都很顺利.看来问题出在KVM的网络配置上..

            到第二天,把虚拟机的网卡配置由Device model: virtio改为Device model:默认管理理程序

            Client上测试,一切正常....

              点击查看原图


推荐阅读
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了在尝试启动MySQL服务时,如果遇到错误提示‘MySQL未运行,但锁定文件(/var/lock/subsys/mysql)存在’应如何处理,包括具体的操作步骤和可能的原因分析。 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • 在Linux系统中,许多应用程序以源代码的形式提供,这给安装带来了挑战。本文旨在介绍一种简化源码软件安装流程的方法,帮助用户更加轻松地完成安装。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文探讨了有效学习专业技能的方法,包括编程语言、操作系统、软件组件及前沿技术的探索,旨在为初学者提供一套系统的自学指南。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
author-avatar
韭花帖_420
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有