[Ultramonkey-l7-develop 347] Re: 次期リリースについて

Back to archive index

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*****>




Ultramonkey-l7-develop メーリングリストの案内
Back to archive index