ISUCON 11 Priorとほぼ同じ環境を構築するためのVagrantfileです。
- vagrant実行環境を用意する
- このリポジトリ内のVagrantfileを手元に用意する
- 必要に応じてVagrantfileを編集する
- Vagrantfileがあるディレクトリで
vagrant up
を実行する- サーバが1台起動
- itamaeによるプロビジョニングが完了したら
vagrant ssh
を実行するvagrant ssh
- ベンチマークを実行する
sudo -i -u isucon bin/benchmarker
macOS + VirtualBox 6.1.22 + Vagrant 2.2.16で動作確認済です。 VMWare Desktopでも動作するかもしれませんが未確認です。
- 本来のサーバはCPU 1コア、メモリ4GB構成だそうです。
Vagrantのバージョンが古いためと思われます。 可能であれば最新バージョンのVagrantをご利用ください。 諸事情により古いVagrantしか使えない場合はVagrantfileの先頭に以下を設定してください。
Vagrant::DEFAULT_SERVER_URL.replace('https://vagrantcloud.com')
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
を実行してください。
以下をご確認ください。
Vagrantfileのネットワーク設定がデフォルトのままです。
config.vm.network "forwarded_port", guest: 80, host: 8080
のコメントを外して vagrant relaod
を実行後、ブラウザから 127.0.0.1:8080
にアクセスしてみてください。