19
、要 backend1ティグさあり、URIラメー
使 用 さ れ て い 合 、要 backend2 。こ Java共通
セッョンID い て い ま す 、同 じ こ phpsessionid、ま 、ア
セッションID のようセッションノロ
まります。
解説
ては少しきめ用して、ラフーバー
ことります。stickyィレィブ route 、こ
するたいまスティッキールジェネリックハッシ
バランシングアゴリズムり優れた制Stickinessを提
す。ント ート ず、ップストリムサ
ィン れ 、 後 続 の ィン 情 報 CookieまたはURIに含
す。ィッート とります。
空でない初の数はサーーへのルーテングに使されまック
使 用して変 数 選 択 解 析 ィン で 使 変 数して
す。sticky routeィレ NGINX Plus 共 有ーン
す。アップストリムサ ント
セッョンるたてセション
ストップストリムサ ストとして す。
2.8 NGINX Plus使 のド
問題
NGINX Plusッシンを供しながら、スまたはその他の由でサー
ります。
解決
NGINX Plus API してdrain 使 用して NGINXれて
新しするするよう指示しま5 。)
$ curl -X POST -d '{"drain":true}'
'http://nginx.local/api/3/http/upstreams/backend/servers/0'
{
"id":0,
"server":"172.17.0.3:80",
"weight":1,
"max_conns":0,
"max_fails":1,
"fail_timeout":
"10s","slow_start":
2.8 NGINX Plus使したのドレイン |
20
"0s",
"route":"",
"backup":false,
"down":false,
"drain":true
}
解説
セッションーバーーカれてーバーをプールか
するセッションをドレインするありますドレイン
をアップトリーム ョンをネイティブ
期限切れに方法のプロ特定のサレインはserverィレ
ブにdrain パラータを追加すで構できdrainラメー ると
NGINX Plus セッョンをこのーバ止し セッション
セッショ可しますこのdrainラメをアップストリムサ
ィレ NGINX Plus をリ す。
2.9 パッェッ
問題
アップトリムサーバパッェッ ありま
解決
NIGNXルスェッードバランと一 使 用して、 アッストリ
サーバーのみが用されるよしま
upstream backend {
server backend1.example.com:1234 max_fails=3 fail_timeout=3s;
server backend2.example.com:1234 max_fails=3 fail_timeout=3s;
}
ップストームサント
ことよりアップストリー パッ max_fails
ィレ 3 、そ fail_timeout3 定 し す 。こ ィ レ
パ ラ メ 、ス ト リ ー ム ー バ ー と HTTP す。
解説
ープ ース NGINX す。HTTP
TCP、お UDPードラングのーバーパラメ使用しパッ
ブモニグはクライアントのに応じてNGINX す る 時 に 、接 敗 ま
たはムアウを監視しヘルデフで有に記
ラメー 使 調 きます。フォルト max_fails
1、デ ォ ル fail_timeout値は10s す 。ヘ ル ス モ タ リ ユ ー ー エ ス ペ リ
| 2ハイォーマンスロバラ
21
ンスのらだなくビジネスらもてのタイード
シン す。NGINX 、ア ッ プ ス ト リ ー HTTPTCP、お UDPーバ
に監視が正常実行確認
項目
HTTPェッ イド
TCP イド
UDPス チク 管理者 ガ
2.10 NGINX Plusのアブヘルスチェック
問題
NGINX Plus 使 用 し 、ア ッ プ ス ト リ ー ム サ 的( ア ク ィ ブ )に
ェッ ります。
解決
HTTPの場合は、health_checkディティブションブロック使
す:
http {
server {
# ...
location / {
proxy_pass http://backend;
health_check interval=2s
fails=2
passes=5
uri=/
match=welcome;
}
}
# status is 200, content type is "text/html",
# and body contains "Welcome to nginx!"
match welcome {
status 200;
header Content-Type = text/html;
body ~ "Welcome to nginx!";
}
}
このHTTPーバースチェック2とにURI '/' して HTTPGET要求
うことにより、アッストームサーバルスをチェックしバッ
エンムの状更する可能性があるためHTTPメソッをヘルスチェック
用にGET スト ップストリ
ムサ 5回 連 してヘ 必 要
す。2続してチェックに敗した合、れらると見なさ
2.10 NGINX Plusのアクティブヘルスチェック |
22
サーの応答は、に定義定義みの一致ブ
致する必があますータスコ200、ヘ Content-Type 'text/
h t m l'応答本文で文字列"Welcome to nginx!"HTTP matchブロックに3ィレ
ィブりま: statusheaderbody。こ 3つ の ク テ ブ に は 、比
利 用して
TCP/UDPサービスのリームヘチェックは常に似います
stream {
# ...
server {
listen 1234;
proxy_pass stream_backend;
health_check interval=10s
passes=2
fails=3;
health_check_timeout 5s;
}
# ...
}
このTCPート1234スンしクテブヘルチェックを実
するupstreamーバーセットにプロキシするよう構ますリーhealth_check
ィレ HTTPと同じパラタを使用しますuri)が 、ス リ ー ム
ンにはチェックコルudp ラメーります。
、間 10定さていてであると認れるめには2 ェッ
スするあり、3すると不るとますアクティブス
トリームルスアップトリムサーバ す。
、ス ト リ ー ム ー バ ー matchブロックにはsendexpect2 ィレ ィブ
りま sendディクテ生データを信しexpect答また
す。
解説
NGINX Plusパッシアクティブヘルスチェッソースサーバー
ために使できこれらのヘルック答コード以上のものを計測でき
す。NGINX Plus 、ア ク HTTPルスェッニターアップトリムサーバ
応答受れ条件の正常応答回数に基
チェックさ度、ーバーであると認めらるたチェックをパ
る必あるか、回までなら異常と認られずに失できか、待される結
ニタアクィブヘルスェッ より
ジックmatchブロックへrequireデ ィ テ ィ ブ が 使 を 可 し ま す 。変
数の値はemptyまたきませんmatchラメー け入
するmatchす。matchブロックTCP/UDPスト
ストで 使 ップストムサ す。
の機能はNGINXアットリームーバーに保きるようにしま
| 2ハイォーマンスロバラ
23
項目
HTTPェッ イド
TCP イド
UDPス チク 管理者 ガ
2.11 NGINX Plusース
問題
使用しリケション番トラフクのける前
ります。
解決
serverィレィブ slow_startパラータ使された時間内に接
々にやしがらーバーをアリームードバランール
度 導して す:
upstream {
zone backend 64k;
server server1.example.com slow_start=20s;
server server2.example.com slow_start=15s;
}
このserverクティブのアッームーバー トラフィ
くり 増 加 server120秒、server215秒かけて接続の数
す。
解説
Slow start サーバーにプロキシさ求のわたってゆっと増
せるというタートを使すると、ション
ことなくシュ 力しウォームアッ
タベーを開きますこのルスチェックにいった敗した
ーバーがルスチェックに合てロードバランプールる際
す 。 、こ NGINX Plus 使 で き ま す 。ス ス タ ー ト は
haship_hashrandomバラ使できせん
2.11 NGINX Plusースート |
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.14.253.221