| LFSトップ | Japanese Only | 2010/01/24 |
Mongrel_cluster-1.0.5
はじめに
- Rails にて用いられる Web サービス「Mongrel」をクラスタ化(複数分散化)するサービス。
参考リンク
依存パッケージ
インストール
- Mongrel をインストールしていなくても、以下のコマンド実行により、依存関係を通じて mongrel をインストールしてくれる。
- 以下は既に mongrel をインストールした後に実行した結果。「gem install mongrel mongrel_cluster」とするのでも良い。
gem install mongrel_cluster
Successfully installed mongrel_cluster-1.0.5
1 gem installed
Installing ri documentation for mongrel_cluster-1.0.5...
Installing RDoc documentation for mongrel_cluster-1.0.5...
設定
- ブートスクリプト(デーモン)収容ディレクトリの生成。
mkdir -pv /etc/mongrel_cluster
- ブートスクリプト(デーモン)の pid 収容ディレクトリの生成。
mkdir -pv /var/run/mongrel_cluster
- 上の pid 収容ディレクトリの所有者を rails にしておく。
chown rails /var/run/mongrel_cluster/
ブートスクリプトのインストール
patch -Np1 -i ../blfs-bootscripts-20090302_add-mongrel-cluster.patch.txt
patching file Makefile
patching file blfs/init.d/mongrel-cluster
make install-mongrel-cluster
nstall -d -m 755 /etc/rc.d/rc{0,1,2,3,4,5,6,sysinit}.d
install -d -m 755 /etc/rc.d/init.d
install -d -m 755 /etc/sysconfig
install -m 754 blfs/init.d/mongrel-cluster /etc/rc.d/init.d/
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc0.d/K28mongrel-cluster
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc1.d/K28mongrel-cluster
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc2.d/K28mongrel-cluster
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc3.d/S32mongrel-cluster
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc4.d/S32mongrel-cluster
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc5.d/S32mongrel-cluster
ln -sf ../init.d/mongrel-cluster /etc/rc.d/rc6.d/K28mongrel-cluster
- ブートスクリプトを手動起動する。ただし起動したように見えて何も起動しない。
/etc/rc.d/init.d/mongrel-cluster start
Starting all mongrel_clusters... [ OK ]
- 後に Rails サイトを作成し「mongrel_rails」コマンドで、Mongrel_cluster 起動用ファイル(拡張子yml)を生成。
そのシンボリックリンクを作ることで容易に多数の Mongrel サービスをブート起動する運びとする。
ここはその枠組みを整えるのみ。
- それが証拠に、プロセスを調べても mongrel の名を持つプロセスは、まだ一つも立ち上がっていない。
ps -ef | grep mongrel
root 30027 16535 0 18:50 pts/4 00:00:00 grep mongrel
ベース環境
cat /etc/lfs-release
SVN-20100109
|
|
| 松 山 道 夫 Michio Matsuyama |
|