VirtualBox を利用してローカルにErlang 分散テスト環境を構築する
背景
Erlang の分散ノードのデモや、テストをしたい。デモをする環境によってはネットワークにつながらない場合もあるので、すべてローカルで完結させたい。
というような環境を作ります。
環境
- VirtualBox
- ホスト: Mac OSX
- ゲスト: Ubuntu 9.04 AMD64
手順
- VirtualBox に Ubuntu 9.04 AMD64 をインストール
- Guest additions インストール
- ネットワークはデフォルト(NAT)。
- sudo apt-get install ssh subversion erlang
- Erlang アプリの環境を構築
- Host-only ネットワークに切り替える
ホストからゲストが見えているか?
実験
以上の手順がうまく行っていれば、ホスト、ゲストで -name オプションで起動した Erlang プロセスはお互いに rpc:call できるはず。
簡単にもう一台増やす
仮想ディスクをコピーすると、サーバーを一台増やすのも簡単。
% cd /Users/taro/Library/VirtualBox/HardDisks % VBoxManage clonevdi "Ubuntu 9.04 AMD64.vdi" "Ubuntu 9.04 AMD64 2.vdi"
- VirtualBox を起動して新規からハードディスクを登録して起動
- /etc/hostname と /etc/hosts でホスト名書き換え。
- 再起動