AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 29607
Accepted
Kristiaan
Kristiaan
Asked: 2009-06-23 00:40:12 +0800 CST2009-06-23 00:40:12 +0800 CST 2009-06-23 00:40:12 +0800 CST

Ubuntu Linux 和 Crossroads 负载均衡器无法正常工作

  • 772

在一些关于问题的建议之后,我开始使用基于 linux 的软件来平衡两台服务器之间的流量。

基本上我们有我们的生产网站和一个备份系统(在远程站点)。产品会不断地镜像到备份中,以保持同步。我们的域名指向 Linux Ubuntu 9.04 服务器(除了负载平衡软件之外,什么都没有安装)。它正在运行最新版本的 Crossroads(又名 XR)。

XR 设置为将所有连接交给实时网络服务器,直到它失去与该服务器的“心跳”连接,一旦发生这种情况,它就会将连接反弹到我们的备份系统。

我遇到的问题表现为我们的网络服务器缺乏响应,基本上客户端将正确格式的 XML 消息传递给 .NET Web 服务,该服务对数据进行一些计算和更改,然后回复 XML 响应,但是客户似乎从来没有得到回应。

我一直在使用wireshark来调查这个问题,它似乎在响应进行到一半时连接被切断或断开(由于我缺乏wireshark经验,我不太确定)。

我一直在与 XR 软件的作者交谈,他们在软件本身中找不到任何可以解释这种行为的原因或问题,并且相信这可能与我正在使用的 linux 发行版或内核问题有关。

谁能帮我解决这个问题,因为我们将在接下来的几周内启用这个系统,这个问题阻碍了我们。

我现在已经从 Ubuntu 切换到 CentOS 4 并再次尝试,现在当我使用wireshark 时,我收到了来自系统的随机回复。有时我会从服务器得到一个完整的 XMl 回复,而下一次尝试我可能只会在 Linux 机器发送 RST 数据包之前得到部分回复。

linux centos ubuntu-9.04 load-balancing
  • 2 2 个回答
  • 917 Views

2 个回答

  • Voted
  1. nixgeek
    2009-06-29T01:35:16+08:002009-06-29T01:35:16+08:00

    可能不是最有用的答案,但是您是否尝试过另一个负载均衡器?仅建议您这样做,因为您现在已经 6 天以上没有回复了 :-)

    像 HAproxy ( http://haproxy.1wt.eu ) 这样的东西非常好,不需要大量的设置来执行大多数任务,这里是一个示例站点配置:

    listen corporate_web_live
      bind 1.2.3.4:80  # www.site.com
      bind 1.2.3.5:80  # www.site.net
        option httpchk HEAD /server.txt HTTP/1.0
        cookie HAPSRV insert postonly indirect
        server webapp-corp-1 10.0.0.1:80 weight 50 maxconn 150 slowstart 30s cookie WAC1 check
        server webapp-corp-2 10.0.0.2:80 weight 50 maxconn 150 slowstart 30s cookie WAC2 check
    

    它是由维护 Linux 2.4 内核树的 Willy Tarreau 编写的,并且在相对普通的硬件上处理 10Gbps+ 吞吐量的基准测试始终如一。使用 Apache + mod_ssl或stunnel处理 SSL 终止也是非常可能的。

    在处理 HTTP 流量时,它还可以做一些非常时髦的 Layer7 的事情,它还支持平衡其他协议,SMTP 支持对我来说非常有用!

    • 0
  2. Best Answer
    Kristiaan
    2009-07-15T05:12:29+08:002009-07-15T05:12:29+08:00

    好的,这与操作系统无关,而是我正在使用的软件(xr aka Crossroads)的问题。在配置 xml 文件中输入一些超时值(感谢软件作者的建议),这似乎已经解决了问题。

    这是您需要在# 符号之间添加到配置文件中的条目的示例,给出的超时时间有点过长(1 分钟)

    <service>
        <name>web_http</name>
        <server>
          <address>x.x.x.x:80</address>
          <type>tcp</type>
          <dispatchmode>first-available</dispatchmode>
    

    #

          <clienttimeout>60:60</clienttimeout>
          <backendtimeout>60:60</backendtimeout>
    

    #

        </server>
          <backend>
            <address>x.x.x.x:80</address>
          </backend>
          <backend>
            <address>x.x.x.x:80</address>
          </backend>
          <backend>
            <address>x.x.x.x:80</address>
          </backend>
      </service>
    
    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve