Pixivさんの社内ISUCON2016とほぼ同じ環境を構築するためのVagrantfileです。
- vagrant実行環境を用意する
- このリポジトリ内のVagrantfileを手元に用意する
- 必要に応じてVagrantfileを編集する
- Vagrantfileがあるディレクトリで
vagrant up
を実行する- ベンチマーク用サーバ(bench)と参加者用サーバ(image)が起動
- Ansibleによるプロビジョニングが完了したら
vagrant ssh
を実行する
vagrant ssh bench
vagrant ssh image
- ベンチマークを実行する
/opt/go/bin/benchmarker -t http://(imageのIPアドレス)/ -u /opt/go/src/github.com/catatsuy/private-isu/benchmarker/userdata
macOS + VirtualBox 5.0.20 + Vagrant 1.8.1で動作確認済です。 VMWare Desktopやlxcでも動作するかもしれませんが未確認です。
- 本来のベンチマークサーバはc4.xlarge(vCPU 4, メモリ7.5GB)ですが、メモリーの割り当ては1GBに設定しています
The provider 'virtualbox' that was requested to back the machine 'default' is reporting that it isn't usable on this system. The reason is shown below:
Vagrant has detected that you have a version of VirtualBox installed that is not supported. Please install one of the supported versions listed below to use Vagrant:
4.0, 4.1, 4.2, 4.3
Vagrantのバージョンが古い可能性があります。最新のVagrantを使用してください。
Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in the guest and can work properly. The command attempted was:
mount -t vboxsf -o uid=
id -u vagrant
,gid=getent group vagrant | cut -d: -f3
vagrant /vagrant mount -t vboxsf -o uid=id -u vagrant
,gid=id -g vagrant
vagrant /vagrantThe error output from the last command was:
/sbin/mount.vboxsf: mounting failed with the error: No such device
これと同じ現象と思われます。気にせずvagrant provision
を実行してください。
何らかの理由によりprovisionに失敗したものと思われます。vagrant provision
を実行してください。
以下をご確認ください。
Vagrantfileのネットワーク設定がデフォルトのままなので適当に変更してください。
よくわからない場合は# config.vm.network "private_network", ip: "192.168.33.10"
のコメントを外してブラウザから192.168.33.10にアクセスしてみてください。