Ubuntu LinuxとCrossroadsロードバランサーがまったく機能しない
-
06-07-2019 - |
質問
問題に関するいくつかのアドバイスの後、Linuxベースのソフトウェアを使用して2つのサーバー間でトラフィックを分散しています。
基本的に、運用Webサイトとバックアップシステム(リモートサイト)があります。プロダクションは常にバックアップにミラーリングされ、同期を維持しています。ドメイン名はLinux Ubuntu 9.04サーバーを指します(負荷分散ソフトウェア以外は何もクリーンインストールしません)。 Crossroads(別名XR)の最新バージョンを実行しています。
XRは、「ハートビート」が失われるまで、ライブWebサーバーへのすべての接続を渡すようにセットアップされます。そのサーバーとの接続が発生すると、バックアップシステムへの接続がバウンスされます。
私が得ている問題は、Webサーバーからの応答の欠如として現れていることです。基本的に、クライアントは正しく形成されたXMLメッセージを.NET Webサービスに渡し、このサービスはデータの計算と変更を行い、XMLで返信しますただし、クライアントは応答を取得していないようです。
この問題を調査するためにwiresharkを使用しており、応答の途中で接続が切断または切断されたように見えます(wiresharkの経験が不足しているため、確かではありません)。
iはXRソフトウェアの作者と話していましたが、ソフトウェア自体にこの動作を説明できる理由や問題を見つけることはできず、私が使用しているLinuxのディストリビューションでやるべきことやカーネルの問題。
今後数週間のうちにこのシステムを稼働させる予定であり、この問題が私たちを阻んでいるので、誰でもこの問題の解決を手伝ってもらえますか。
UbuntuからCentOS 4に切り替えて再試行しましたが、wiresharkを使用するとシステムからランダムな応答が返されます。サーバーから完全な形式のXMl応答を受け取ることがありますが、次の試行では、LinuxボックスがRSTパケットを送信する前に部分的な応答しか得られない場合があります。
解決
わかりました。これはOSでやることではありませんでしたが、使用していたソフトウェアの問題でした。 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>