TATEISHI Katsuyuki
tatei****@oss*****
2009年 5月 14日 (木) 11:52:18 JST
立石です。 2.1.2-2 の i386 版 rpm について一通り確認しました。特に問題 はありませんでした。 From: TATEISHI Katsuyuki <tatei****@oss*****> Subject: Re: [Ultramonkey-l7-develop 342] Re: 次期リリースについて Date: Wed, 13 May 2009 13:13:05 +0900 (JST) > 確認項目を以下のようにして実施したいと思います。 > (7,8のモジュールを変更、10, 11を追加) > > (1) OS をクリーンインストール後,UM-L7 をインストールできること > ・rpm -i でインストール時,rpm コマンドの戻り値が 0 になる ================================================================================ [root @ charlie ultramonkey-l7-2.1.2-2-rpms]# uname -a Linux charlie.example.jp 2.6.18-128.el5xen #1 SMP Wed Dec 17 12:22:24 EST 2008 i686 i686 i386 GNU/Linux [root @ charlie ultramonkey-l7-2.1.2-2-rpms]# rpm -ivh ultramonkey-l7-2.1.2-2.i386.rpm Preparing... ########################################### [100%] 1:ultramonkey-l7 ########################################### [100%] [root @ charlie ultramonkey-l7-2.1.2-2-rpms]# echo $? 0 [root @ charlie ultramonkey-l7-2.1.2-2-rpms]# rpm -qi ultramonkey-l7 Name : ultramonkey-l7 Relocations: (not relocatable) Version : 2.1.2 Vendor: (none) Release : 2 Build Date: Wed May 13 09:48:28 2009 Install Date: Thu May 14 11:12:03 2009 Build Host: shared-rhel50-x86.um.ha.oss.ntt.co.jp Group : Network Source RPM: ultramonkey-l7-2.1.2-2.src.rpm Size : 1341653 License: LGPL Signature : (none) Packager : Shinya TAKEBAYASHI Summary : The Layer-7 Virtual Server Description : Layer-7 load balancer daemon ================================================================================ > (2) インストール直後、chkconfig l7vsd --list の出力が > l7vsd 0:off 1:off 2:off 3:off 4:off 5:off 6:off > となっていること(全off) ================================================================================ [root @ charlie ~]# chkconfig l7vsd --list l7vsd 0:off 1:off 2:off 3:off 4:off 5:off 6:off ================================================================================ > (3) chkconfig l7vsd on 実行後、chkconfig l7vsd --list の出力が > l7vsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off > となっていること(runlevel 2,3,4,5 で on, 残りoff) ================================================================================ [root @ charlie ~]# chkconfig l7vsd on [root @ charlie ~]# chkconfig l7vsd --list l7vsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off ================================================================================ > (4) インストール直後、chkconfig l7directord --list の出力が > l7directord 0:off 1:off 2:off 3:off 4:off 5:off 6:off > となっていること(全off) ================================================================================ [root @ charlie ~]# chkconfig l7directord --list l7directord 0:off 1:off 2:off 3:off 4:off 5:off 6:off ================================================================================ > (5) chkconfig l7directord on 実行後、chkconfig l7directord --list の出力が > l7directord 0:off 1:off 2:on 3:on 4:on 5:on 6:off > となっていること(runlevel 2,3,4,5 で on, 残りoff) > ================================================================================ [root @ charlie ~]# chkconfig l7directord on [root @ charlie ~]# chkconfig l7directord --list l7directord 0:off 1:off 2:on 3:on 4:on 5:on 6:off ================================================================================ > (6) UltraMonkey-L7 が起動すること > ・/etc/init.d/l7vsd start で l7vsd が起動すること > ・l7vsadm コマンドを実行し,ステータスが確認できること > ================================================================================ [root @ charlie ~]# /etc/init.d/l7vsd start Starting l7vsd: done. [root @ charlie ~]# l7vsadm Layer-7 Virtual Server version 2.1.2-2 Prot LocalAddress:Port ProtoMod Scheduler -> RemoteAddress:Port Forward Weight ActiveConn InactConn ================================================================================ > (7) sslid モジュールが設定できること > ・l7vsadm -A -t XXX.XXX.XXX.XXX:XXX -m sslid 実行時, > コマンドの戻り値が 0 になる ================================================================================ [root @ charlie ~]# l7vsadm -A -t 192.168.122.3:443 -m sslid [root @ charlie ~]# echo $? 0 ================================================================================ > (8) リアルサーバの追加ができること > ・l7vsadm -a -t XXX.XXX.XXX.XXX:XXX -m sslid \ > -r ZZZ.ZZZ.ZZZ.ZZZ:ZZZ > > 実行時,コマンドの戻り値が 0 になる ================================================================================ [root @ charlie ~]# l7vsadm -a -t 192.168.122.3:443 -m sslid -r 192.168.123.32:443 [root @ charlie ~]# echo $? 0 [root @ charlie ~]# l7vsadm -a -t 192.168.122.3:443 -m sslid -r 192.168.123.33:443 [root @ charlie ~]# echo $? 0 [root @ charlie ~]# l7vsadm Layer-7 Virtual Server version 2.1.2-2 Prot LocalAddress:Port ProtoMod Scheduler -> RemoteAddress:Port Forward Weight ActiveConn InactConn TCP charlie.example.jp:https sslid rr -> 192.168.123.32:https Masq 1 0 0 -> 192.168.123.33:https Masq 1 0 0 ================================================================================ > > (9) l7directord.cf に (7)(8) の内容を設定し,動作すること ================================================================================ [root @ charlie ~]# cd /etc/ha.d/conf/ [root @ charlie conf]# ls l7directord.cf.sample [root @ charlie conf]# cp l7directord.cf.sample l7directord.cf [root @ charlie conf]# vi l7directord.cf [root @ charlie conf]# diff -u l7directord.cf{.sample,} --- l7directord.cf.sample 2009-05-13 09:48:23.000000000 +0900 +++ l7directord.cf 2009-05-14 11:37:42.000000000 +0900 @@ -29,18 +29,18 @@ # = VIRTUAL DIRECTIVES # - A sample virual section with a sorry server. # - checkcount and quiescent settings are override the global settings. -virtual = 192.168.0.50:80 - real = 192.168.0.51:8080 masq 1 - real = 192.168.0.52:8080 masq 2 - module = sessionless +virtual = 192.168.122.3:443 + real = 192.168.123.32:443 masq 1 + real = 192.168.123.33:443 masq 1 + module = sslid scheduler = rr - sorryserver = 192.168.0.53:8080 + sorryserver = 192.168.122.3:80 maxconn = 1000 qosup = 100M qosdown = 100M checktype = negotiate - service = http - request = "index.html" + service = https + request = "check.html" receive = "html" quiescent = no checkcount = 2 [root @ charlie conf]# /etc/init.d/l7vsd stop Stopping l7vsd: done. [root @ charlie conf]# /etc/init.d/l7vsd start Starting l7vsd: done. [root @ charlie conf]# /etc/init.d/l7directord start Starting l7directord ... [ OK ] [root @ charlie conf]# l7vsadm Layer-7 Virtual Server version 2.1.2-2 Prot LocalAddress:Port ProtoMod Scheduler -> RemoteAddress:Port Forward Weight ActiveConn InactConn TCP charlie.example.jp:https sslid rr -> 192.168.123.32:https Masq 1 0 0 -> 192.168.123.33:https Masq 1 0 0 ================================================================================ > > (10) バーチャルサーバに 1000 回アクセスし、HTTPクライアント、 > サーバともにエラーが発生しないこと。 > (192.168.122.3に到達可能な別マシン(bravo)から ab でアクセス) ================================================================================ kt @ bravo% ab -c 1 -n 1000 "https://192.168.122.3/check.html" This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.122.3 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: Apache/2.2.3 Server Hostname: 192.168.122.3 Server Port: 443 SSL/TLS Protocol: TLSv1/SSLv3,DHE-RSA-AES256-SHA,1024,256 Document Path: /check.html Document Length: 25 bytes Concurrency Level: 1 Time taken for tests: 10.894 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 291000 bytes HTML transferred: 25000 bytes Requests per second: 91.80 [#/sec] (mean) Time per request: 10.894 [ms] (mean) Time per request: 10.894 [ms] (mean, across all concurrent requests) Transfer rate: 26.09 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 9 10 1.6 9 19 Processing: 0 1 0.2 1 7 Waiting: 0 0 0.2 0 7 Total: 9 11 1.7 10 20 Percentage of the requests served within a certain time (ms) 50% 10 66% 11 75% 11 80% 12 90% 14 95% 14 98% 15 99% 16 100% 20 (longest request) ================================================================================ > (11) 上記(10)実行後 l7vsadm で InactConn が 1000 になっている > こと。 (UltraMonkey-L7インストールマシンに戻って) ================================================================================ [root @ charlie conf]# l7vsadm Layer-7 Virtual Server version 2.1.2-2 Prot LocalAddress:Port ProtoMod Scheduler -> RemoteAddress:Port Forward Weight ActiveConn InactConn TCP charlie.example.jp:https sslid rr -> 192.168.123.32:https Masq 1 0 500 -> 192.168.123.33:https Masq 1 0 500 ================================================================================ →合計1000になってます。 > > (12) telinit 1 で runlevel 1 に移行後 l7vsd, l7directord が停 > 止していること(とくに今回initscriptに変更の入ったl7vsd) ================================================================================ [root @ charlie ~]# telinit 1 (中略) Telling INIT to go to single user mode. INIT: Going single user INIT: Sending processes the TERM signal INIT: Sending processes the KILL signal sh-3.2# ps -elf |grep l7 |grep -v grep sh-3.2# ================================================================================ > (13) アンインストールできること > ・rpm -e でアンインストール時,コマンドの戻り値が 0 になる (Run Level 5 に戻って) ================================================================================ [root @ charlie ~]# /etc/init.d/l7directord stop Stopping l7directord ... [ OK ] [root @ charlie ~]# /etc/init.d/l7vsd stop Stopping l7vsd: done. [root @ charlie ~]# rpm -e ultramonkey-l7 [root @ charlie ~]# echo $? 0 [root @ charlie ~]# rpm -qi ultramonkey-l7 package ultramonkey-l7 is not installed ================================================================================ 以上です。 -- TATEISHI Katsuyuki <tatei****@oss*****>