nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

1台のPC上で複数のJBossサーバーを起動する方法 Linux版

最近マイブームでリスペクトしているid:ryoasaiさんの達人プログラマーを目指して1台のPC上で複数のJBossサーバーを起動する方法というエントリがあったので便乗してLinuxでの設定方法を書くよ。

まずIPアドレスの追加定義。パーシストさせたい場合は/etc/sysconfig/network-scripts/ifcfg-lo:1とか作ればいい。(実は127ではじまるアドレスは自動的にloにルーティングされるのでこのステップは省略できます。)

# /sbin/ifconfig lo:1 127.0.1.1
# /sbin/ifconfig lo:2 127.0.1.2

/etc/hostsで名前振っておくと便利。テンポラリな名前付けなら変数定義export NODE1=127.0.1.1とかで。

127.0.1.1	node1
127.0.1.2	node2

あとはJBossのプロファイルを適当な名前でコピーして、それぞれを上のIPアドレスで起動する。

$ ./run.sh -c all1 -b node1
$ ./run.sh -c all2 -b node2

ポートセットを変化させて起動するService Binding Managerというのがあるけど、そっちの方法はこのIPアドレスを切り替えるだけの方法に比べて管理が非常に面倒なので基本的にオススメしない。