問題タブ [big-ip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
latency - F5 iRule for UIE - persist uie コマンドを使用した場合のレイテンシー
サービスに F5 ロード バランサを導入しようとしています。そのために、ユニバーサル パーシスタンス機能を使用してセッションを永続化する iRule を開発しています。
しかし、iRule コマンド「persist uie」でセッションを維持しようとすると、遅延が発生します。
遅延は 1000 ミリ秒を超えることがあります...
何が問題なのですか? どうすればこのレイテンシを取り除くことができますか??
iRule コードと記録したログを参照してください。
前もって感謝します
iRule コードは次のとおりです。
ログは次のとおりです (14:16:08 から 14:17:08 までのレイテンシーを確認できます)。
f5 - Bigip 12 で REST サービスが有効になっていない
BigIP VE 12.1 をインストールし、ラボ ライセンスでアクティブ化しました。Rest API を使用してアクセスできませんでした。私はこれに関連する質問を調査し、「サービスrestjavadは正常に実行されていますが、まだ休息コールは応答を得ていません。誰かがRestサービスを有効にするのを手伝ってください」をチェックしました
java - HttpClient と Cookie を使用したプリエンプティブ Basic 認証
HttpClientContext を使用して予防的な基本認証を設定しようとしています。以下で説明する機能は、アプリケーションとサービスの認証と認可に JWT トークンと F5/BigIP を活用するためのより大きなソリューションの一部です。
curl コマンドとネットワーク トレースが成功すると、次のワークフローを確認できます。
- URL に送信された GET 要求
- BigIP インスタンスで 302 が見つかりました
- my.policy にリダイレクト -> 2 つのセッション Cookie が作成されます (LastMRH_Session および MRHSession)
- my.policy に対する GET リクエスト
- 401 無許可で返送 -> MRHSession Cookie が新しい値で更新される
- コマンド プロンプトで資格情報を入力する
- #5 の更新された MRHSession Cookie と Authorization ヘッダーが追加された my.policy に送信される GET 要求
- リダイレクト成功
私は Java コードでクライアント コンテキストを作成しましたが、常に元の MRHSession Cookie を使用し、401 で返された新しいセッション Cookie 値を取得しないことを除いて、すべてがうまく機能します (つまり、元のセッション Cookie を #7 に送り返します)。 #5から更新されたものではありません)、F5は無効なセッションIDを持っていると不平を言います。
以下は、私が使用している http コンポーネントのバージョンの gradle リファレンスです。
クライアント コンテキストの作成は次のようになります。
tcp - バックエンド サーバーが 3 秒以内に応答しても、Varnish 3.0 が断続的に 503 を返す
Varnish 3.0 で奇妙な問題が発生しています。ワニス ファームでは、ノードごとに 1 分あたり 10 ~ 20 の割合で障害が発生しています。この場合、Varnish は、ロード バランサー アプリケーション (F5) が前面にあるバックエンド サーバーと通信します。Varnish レイヤーとロード バランサー レイヤーで TCP ダンプを取得しました。バックエンド サーバーは約 3 秒で応答しているようです。TCP ダンプでは、3 秒後に Varnish が 200 Ok を受信していることがわかります。この後、奇妙な動作が見られます。Varnish サーバーはミリ秒以内に ACK メッセージをロードバランサーに送信します。約 10 秒の遅延の後、FIN、ACK メッセージが送信されます。今回は Varnish レイヤーの 10 秒の構成と一致し、Varnish レイヤーから 503 エラーが返されていることがわかります。これは Varnish バックエンド構成です。
同様の問題を経験した人はいますか。この問題のトラブルシューティングに関する指針をいただければ幸いです。
java - BigIP - Tomcat 6 からのアップグレードで Tomcat 8 接続が拒否される
Tomcat はポートでリッスンを開始し、アプリケーションもデプロイされますが、URL にアクセスすると接続拒否エラーが発生します。サーバー上の tomcat 8 によって開かれたポートを BigIP が認識できないという問題はありますか?
Tomcat 6に戻って(開始して停止して)、Tomcat 8でもう一度試してみると、奇妙な接続を受信し始めることがあり、理由を見つけることができません。問題は何ですか?
perl - Perl ASCII 変数を「.」で 10 進数に変換 すべての手紙の後に
F5 ロード バランサ用の Nagios 用の Perl プラグインを作成しています。プール名を、SNMP の OID に一致する 10 進形式に変換する必要があります。
たとえば、これを に変換してから
に変換する必要があります$PoolName
。"/Common/Atlassian"
/.C.o.m.m.o.n./.A.t.l.a.s.s.i.a.n
47.67.111.109.109.111.110.47.65.116.108.97.115.115.105.97.110
それが変換されると、それらは1つの変数に取り込まれます
私は Nagios 用に他の人の Perl プラグインを逆方向に設計しており、これは他の誰かが行っていることですが、どのような組み合わせを行っていても機能させることができませんでした。彼ら$name
は私のものだろう$PoolName
$PoolName
OID に必要な 10 進形式に変換するために、Perl ロジックを構築または理解するのを手伝ってくれる人はいますか?