Ubuntu Linux и Crossroads loadbalancer не совсем работают - PullRequest
0 голосов
/ 19 июня 2009

после некоторого совета относительно проблемы, которую я получаю, используя программное обеспечение на основе Linux для балансировки трафика между двумя серверами.

В основном у нас есть производственный веб-сайт и система резервного копирования (на удаленном сайте). продукция постоянно копируется в резервную копию, чтобы синхронизировать их. наше доменное имя указывает на сервер Linux Ubuntu 9.04 (чистая установка ничего, кроме программного обеспечения для балансировки нагрузки). на котором установлена ​​последняя версия Crossroads (XR).

XR настроен на передачу всех подключений к работающему веб-серверу до тех пор, пока он не потеряет свое «сердцебиение» с этим сервером, и как только это произойдет, он отсоединяет подключения к нашей резервной системе.

Проблема, которую я получаю, проявляется в отсутствии ответа от нашего веб-сервера, в основном клиент передает правильно сформированное XML-сообщение веб-службе .NET, эта служба выполняет некоторые вычисления и вносит изменения в данные, а затем отвечает XML ответ, однако клиент никогда не получает ответ.

Я использовал wireshark, чтобы исследовать эту проблему, и кажется, что в середине ответа соединение обрывается или обрывается (не совсем уверен из-за моего отсутствия опыта работы с wireshark).

Я говорил с авторами программного обеспечения XR, и они не могут найти никаких причин или проблем в самом программном обеспечении, которые могли бы объяснить такое поведение, и полагаю, что это может быть связано с используемым мной дистрибутивом Linux или проблема с ядром.

Может ли кто-нибудь помочь мне решить эту проблему, поскольку мы должны запустить эту систему в ближайшие несколько недель, и эта проблема сдерживает нас.

Теперь я перешел с Ubuntu на CentOS 4 и попробовал снова, теперь я получаю случайные ответы от систем, когда использую wireshark. иногда я получаю полностью сформированный ответ XMl с сервера, и при следующей попытке я могу получить только частичный ответ до того, как Linux-бокс отправит RST-пакет.

1 Ответ

0 голосов
/ 14 июля 2009

Хорошо, оказалось, что это не имеет ничего общего с ОС, но проблема с программным обеспечением, которое я использовал. ввод некоторых значений времени ожидания в файл config 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>
...