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

今回こそはUltraMonkeyの起動が確認できるところまでいきます。

LB

ちょっと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で使われるらしいパッケージやツールをインストール。
必要なツールは以下のもの

  • apache-log4cxx
  • apr-devel
  • apr-util-devel
  • 手順はこんな感じ↓

    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で実際に振り分けができるか確認することろをやってみる。

    関連記事

    この記事にコメントする

    TopHatenar

    ジオターゲティング

    あわせて読みたいブログパーツ

    Powered by WordPress, WP Theme designed by WSC Project. ログイン