私は F5 ロード バランサーの方法について十分なトレーニングを受けていないため、できるだけわかりやすく説明するように努めます。基本的に、次のような iRule があります (疑似コード):
when HTTP_REQUEST {
set host_num=0
if uri contains /serv prefix
set host_num=(digit after /serv)
}
when LB_SELECTED {
if { $host_num != 0 } {
#reselect the appropriate pool member that corresponds to the host_num
}
}
私の問題は基本的に、host_num 変数を HTTP_REQUEST に設定してから LB_SELECTED イベントで実際に必要とするまでの間に失われることです。
このシステムは何年も問題なく機能していました。数日前まで、すべての http トラフィックを 1.1 ではなく http 1.0 に強制する別の irule を追加しようとしました。この irule を削除しましたが、この問題はまだ残っています。HTTP プロファイルに欠けている設定はありますか? 他の irules を確認しましたが、どれもこれを上書きする可能性のある host_num 変数を持っていません。