LVS

Hash Table Sizeの変更

2013年の話題としては今更感がありますが、LVSのHash Table Sizeを変更するために、EC2上のCentOS 6.3でカーネルを再構築したのでメモしておきます。 ちなみにAmazon Linux AMIだとカーネルのバージョンが新しいので、/etc/modprobe.d/ipvs.conf とかに opti…

rewriting, re-mapping, translating ports with iptables in LVS-DR

LVS

http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.rewrite_ports.html#re-mapping_ports_with_iptables LVS-DRだと基本的にポート番号の変更は出来ないようで、少しはまってしまった… 一応、HOWTOにはiptablesを使った方法が書いてある。

keepalivedのヘルスチェック

LVS

delay_loopを6にしてみる。 virtual_server 192.168.11.100 80 { delay_loop 6 lb_algo rr lb_kind DR protocol TCP real_server 192.168.11.15 80 { weight 1 HTTP_GET { url { path /keepalived_HTTP_GET status_code 200 } connect_timeout 3 } } } 192.1…

keepalivedのヘルスチェック その2

LVS

Apacheをrestartしてみる。 virtual_server 192.168.11.100 80 { delay_loop 1 lb_algo rr lb_kind DR protocol TCP real_server 192.168.11.15 80 { weight 1 HTTP_GET { url { path /keepalived_HTTP_GET status_code 200 } connect_timeout 3 } } } [root…

keepalivedのヘルスチェック その3

LVS

定期的に500を返すようにしてwgetを使う。 real_server 192.168.11.15 80 { weight 1 MISC_CHECK { misc_path "wget --spider -t 3 -T 3 -O - http://192.168.11.15/keepalived_HTTP_GET" misc_timeout 10 } } } 192.168.11.13 - - [13/Dec/2009:13:30:50 JS…

keepalivedのヘルスチェック その4 - 瞬断対策を考える

LVS

delay_before_retryを長めに、delay_loopを短めにして瞬断してもすぐ復帰するようにする サービスレベルでリトライするヘルスチェックにする できれば2がいいなー。とりあえすこないだかいたスクリプトを修正。 #!/bin/sh URL=$1 WGET=/usr/bin/wget RETRY=3…

まじ?

LVS

http://twitter.com/ibucho/status/4070330825 http://twitter.com/ibucho/status/4169939478 2.6.18-164では直ったんだろうか…

netscape/database/tcpip persistence (keepalives)

LVS

http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.services.single-port.html#persistent_http LVSのコネクションまわりって、みなさん、どう設定しているんだろう?

nb_get_retryを直そうとしたけど

LVS

直らず…orz keepalived/check/check_http.cの443行目をコメントアウトすれば、一応リトライはするようになるけど、待ち時間なしでリトライ。 } else { DBG("HTTP Status_code to [%s:%d] url(%d) = [%d].", inet_ntop2(CHECKER_RIP(checker_obj)) , ntohs(ad…

httpdの瞬断を許容する

LVS

(12/13追記) 全然ダメだった…Apacheのlogrotate時の再起動でWeightを0にされても困るので(メールがバンバン飛ぶのも困る)、MISC_CHECKで瞬断を許容するようにしてみる。 keepalivedのバージョンを1.1.19にする 1.1.18にはMISC_CHECKでreloadするとバランサ…