UltraMonkey-L7でロードバランサー構築 その3

今回こそはUltraMonkeyの起動が確認できるところまでいきます。
ちょっとLBの設定をする前にLBのノードとなるhostAとhostBにApacheとPHPをサクッと入れちゃいます。
まずはApacheから。
# groupadd -g 300 httpd # useradd -u 300 -g httpd -s /sbin/nologin httpd # yum install openssl openssl-devel gcc # cd /usr/local/src/ && \ mkdir /opt/httpd-2.2.14 && \ ln -s /opt/httpd-2.2.14 /opt/httpd && \ wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.14.tar.gz && \ tar zxvf httpd-2.2.14.tar.gz && \ cd httpd-2.2.14 && \ ./configure --prefix=/opt/httpd --with-mpm=prefork --enable-so --enable-cgi --enable-rewrite --enable-proxy --enable-ssl && \ make && \ make install && \ echo $? 0 |
これでOK。起動はapahectlでやっちゃいます。
次にPHPですが、今後LBのSSL通信周りで動作確認をする予定なので入れます。
# yum -y install libpng-devel libjpeg-devel mysql-devel libxml2* # cd /usr/local/src && \ wget http://jp.php.net/get/php-5.2.9.tar.bz2/from/this/mirror && \ bzip2 -dc php-5.2.9.tar.bz2 | tar xvf - && \ mkdir /opt/php-5.2.9 && \ ln -s /opt/php-5.2.9 /opt/php &a& \ cd php-5.2.9 && \ ./configure \ --prefix=/opt/php \ --with-apxs2=/opt/httpd/bin/apxs \ --enable-mbstring \ --with-mysql=/usr/local/mysql \ --with-gd \ --with-gettext=/usr/lib/ \ --with-jpeg-dir=/opt/local/lib \ --with-zlib-dir=/opt/local/lib \ && make \ &&make install \ &&echo $? 0 |
サクッとインストールできたところで本題にいきます。
前回はrpmでマニュアル無視で進めてましたが方針転換w
ちゃんと手順もあるので参照しながらやっていきます。
まずUltraMonkey-L7で使われるらしいパッケージやツールをインストール。
必要なツールは以下のもの
手順はこんな感じ↓
yum install apr-devel apr-util-devel cd /usr/local/src wget http://ftp.kddilabs.jp/infosystems/apache/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz tar zxvf apache-log4cxx-0.10.0.tar.gz cd apache-log4cxx-0.10.0 ./autogen.sh ./configure --prefix=/usr --libdir=/usr/lib make && make install && echo $? |
apache-log4cxxってのを入れるために他の2つのパッケージが必要なようです。
つぎにperlモジュールが必要なようなのでインストール。CPANでも提供されているようですが
yumでも同一のモジュールが入れられるのでyumで入れちゃいます。
とにかくぶち込みますw
yum install perl-libwww-perl perl-Crypt-SSLeay perl-IO-Socket-SSL perl-Net-DNS perl-DBI perl-DBD-MySQL perl-DBD-Pg ※LDAPとIMAP対応はyumで入れられないのでやめw |
ここまできたらやっとUltraMonkeyを入れる訳ですが、前回入れてしまったので飛ばしますw
で、起動してみる。
# /etc/init.d/l7vsd start # /etc/init.d/l7vsd status l7vsd running with pid: 24889 |
おぉ起動したようです。
前回何を思ったか『l7directord』で起動させようとしてましたが、これは違ったw
なにやらサーバ監視設定ツールらしい。
管理マニュアルはここにある→http://sourceforge.jp/projects/ultramonkey-l7/docs/uml7-administration_manual_2.1.0-0_ja/ja/1/uml7-administration_manual_2.1.0-0_ja.txt
先ほど叩いた起動コマンド『l7vsd』はUltraMonkeyのフレームワーク部というらしくデーモンの制御?。
そして、『l7directord』は管理コマンドの『l7vsadm』のオプションを設定ファイルベースで
できるデーモンらしい。
要するに、サーバ監視(LBのメンバーの振り分け)設定をl7vsadmコマンドでやらずにこいつでl7directordで制御しようってことみたい。
l7vsadmコマンドで一元管理するかサーバ管理はl7directordに任せるかって感じか。
詳しいマニュアルがここにあるようだが繋がらないw
なんか多いようなぁ繋がらないとかページがないとかw
で、今回は『l7directord』にサーバ管理を任せるものとして、環境に合わせて設定ファイルをいじってみる。
とりあえず暫定っていうかいい加減にいじるw↓
# diff /etc/ha.d/conf/l7directord.cf.sample /etc/ha.d/conf/l7directord.cf 32,34c32,34 < virtual = 192.168.0.50:80 < real = 192.168.0.51:8080 masq 1 < real = 192.168.0.52:8080 masq 2 --- > virtual = 127.0.0.1:80 > real = 192.168.100.102:80 masq 1 > real = 192.168.100.103:80 masq 2 37c37 < sorryserver = 192.168.0.53:8080 --- > sorryserver = 192.168.100.102:80 |
そして起動させて確認↓
起動させる。 # /etc/init.d/l7directord start Starting l7directord ... [ OK ] 起動の確認。 # /etc/init.d/l7directord status l7directord for `/etc/ha.d/conf/l7directord.cf' is running with pid: 24901 |
無事起動までできたので目的達成w
次回はLBで実際に振り分けができるか確認することろをやってみる。

