Apache Traffic Server 〜インストールから動作確認まで(CentOS編)

CentOS5.6(i386版)にTraffic Serverを入れてみたので、そちらも念の為にエントリー。

とりあえず、CentOS 5.6のamd64版に入れてみた場合。
こちらはソースからのインストールになるので、まずは次のパッケージをインストール。

Apache Traffic Server 〜とりあえずインストール - Soukaku's HENA-CHOKO Blog

まずは、インストールのおさらい

すでにサラッとは書いておいたんだけど、改めて書いておく。
念のため、"yum update"で最新状態にした上で、不足しているかもしれないパッケージを追加でインストール。

# yum install gcc gcc-c++ openssl-devel tcl-devel expat-devel sqlite-devel pcre-devel libdbi-devel libtool db4-devel

ソースは、http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-2.1.8-unstable.tar.bz2の中のサイトからダウンロードして、適当なディレクトリにアーカイブを置いたら、解凍。
#ちなみに、Debian sid向けのパッケージは2.1.5-unstable。

# cd /usr/local/src
# wget http://www.apache.org/dist//trafficserver/trafficserver-2.1.8-unstable.tar.bz2
# tar xvfj trafficserver-2.1.8-unstable.tar.bz2

回答したら、trafficserverのディレクトリに移動して、configure実行して、makemake install

# cd trafficserver-2.1.8-unstable
# ./configure --prefix=/usr/loca/ATS
# make all
# make install

configureのオプションでインストール先には"/usr/local/ATS"を指定しているので、上の例ではTraffic Serverに関するバイナリなどファイル一式は、そこにすべてインストールされます。
勿論、configureのオプションで、インストール先を細かく指定することも出来ますが。


んで、設定

ソースからのインストールなので、ちょっとした細々としたところを設定していく。

まず、OS起動のタイミングでTraffic Serverが起動するように、起動スクリプト周りを設定。

# cd /etc/init.d/
# ln -s /usr/local/ATS/bin/trafficserver .
# chkconfig --add trafficserver
# chkconfig --list trafficserver
trafficserver   0:off   1:off   2:on    3:on    4:on    5:on    6:off

/etc/init.d/ディレクトリに/usr/local/ATS/bin/trafficserverのシンボリックリンクを作って、それとchkconfigコマンドで起動スクリプトとして登録すれば、起動スクリプト関連は完了。
これで、サーバの電源投入時や再起動時に、自動的に起動してくれます。

続いて、Traffic Server自身の設定。
こちらは、Debianの場合と違って、"proxy.config.cluster.ethernet_interface"の設定を書き換える必要がないので、この時点でTraffic Serverを起動します。

# /etc/init.d/trafficserver start
Starting Apache Traffic Server:                            [  OK  ]
# ps axf | grep traffic
  609 pts/1    S+     0:00          \_ grep traffic
  568 ?        Ss     0:00 /usr/local/ATS/bin/traffic_cop
  570 ?        Sl     0:00  \_ /usr/local/ATS/bin/traffic_manager
  580 ?        Sl     0:00      \_ /usr/local/ATS/bin/traffic_server -M -A,7:X

あとは、"traffic_line"コマンドでパラメータを指定して設定を反映させればOK。(パラメータの説明は、前のエントリーを参照。)

# /usr/local/ATS/bin/traffic_line -s proxy.config.reverse_proxy.enabled -v 0
# /usr/local/ATS/bin/traffic_line -s proxy.config.url_remap.remap_required -v 0
# /usr/local/ATS/bin/traffic_line -s proxy.config.http.cache.cache_responses_to_cookies -v 3
# /usr/local/ATS/bin/traffic_line -s proxy.config.log.squid_log_is_ascii -v 1
# /usr/local/ATS/bin/traffic_line -x

コレで、一丁上がり。
あとは、クライアント側のWebブラウザの設定で、Traffic ServerをインストールしたサーバのTCP/8080を指定すれば、無事使えるようになります。

トラックバック(0)

コメントする