1 设置 Ubuntu虚拟机 CPU支持虚拟化
2 安装Virtualbox
https://www.virtualbox.org/wiki/Downloads 下载最新版,我安装的是5.2.22
sudo dpkg -i virtualbox-5.2_5.2.22-126460_Ubuntu_xenial_amd64.deb
使用virtualbox help
进行检查
3 安装Vagrant
不要用apt-get安装,不是最新版,会报错,因为可能不支持Virtualbox5.2
下载安装包
sudo wget https://releases.hashicorp.com/vagrant/2.2.0/vagrant_2.2.0_x86_64.deb
sudo dpkg -i vagrant_2.2.0_x86_64.deb
使用vagrant --version
进行检查
4 进入quorum-examples路径下
cd quorum-examples/
注意这里:
初始化一个vagrantflie 文件
$ vagrant init ubuntu/xenial64
(在当前路径下生成vagrantflie)
Vagrantfile 中对应的配置应为
下载对应box文件以后,添加 box文件 到box list
$ vagrant box add ubuntu/xenial64 xenial-server-cloudimg-i386-vagrant.box
查看是否添加box
$ vagrant box list
如果存在,开始安装
$ vagrant up
成功的话会显示
过程中出现的问题:
1)镜像下载超时,即使不超时也会超级慢。。
手动下载box文件
wget https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-i386-vagrant.box
注意需要保证在路径下的vagrantflie中config.vm.box字段的值与下载的box文件对应。如果实在不确定,可以在之前执行vagrant up 自动下载的时候,观察默认的配置信息,然后去下载对应的镜像。假如我在执行初始化vagrant init hashicorp/precise32
得到config.vm.box字段值为hashicorp/precise32,对应的box文件下载地址在红框中,在把config.vm.box字段值改为ubuntu/xenial64以后,也可以执行vagrant up,得到box文件下载信息。其实等他自动执行也是可以的,就是下载太慢了。
2)一定要保证虚拟机支持虚拟化,否则会出现报错
测试成功后,先执行vagrant halt
关掉虚拟机
然后更改vagrantfile 将本机的目录挂载到虚拟机,需要包含quorum ,quorum-examples,主要是二进制文件。。
改完以后在vagrant up
启动
虚拟机启动以后,登录进去就可以进行操作了。
vagrant ssh