注意:两者版本不一样或者版本较低可能会致使安装失败linux
个人版本: virtualbox 5.1.30 vagrant 2.0.1web
地址: http://www.vagrantbox.es/shell
加入咱们下载的box名称为: xxxxx.boxcentos
1.进入到centos7.box所在目录,执行下面的命令,其中centos7是本身起的镜像名称,记住这个名字,在后面配置文件中有用到bash
vagrant box add centos7 xxxxx.box
2.初始化镜像文件,其中的centos7是上面本身添加的镜像名称:ssh
vagrant init centos7
3.此时会在当前目录生成一个Vagrantfile配置文件,进行相关编辑,centos7
Vagrant.configure("2") do |config| #镜像名,若是看到这里的名字不是本身添加的致使不能启动虚拟机,改为本身的镜像名便可 config.vm.box = "cetos7" #修改本机的1111端口映射即将生成虚拟机的22端口,便于经过xshell访问 #vagrant默认映射2222端口,可是启动多个虚拟机时,便须要用到更改端口 config.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: "true" config.vm.network "forwarded_port", guest: 22, host: 1111 #虚拟机生成一个随机的私有IP # config.vm.network "private_network", type: "dhcp" #虚拟机生成一个固定的私有IP,宿主机能够经过该IP访问虚拟机 config.vm.network "private_network", ip: "192.168.33.11" #共享目录,将Windows当前文件夹的父目录下的window_data挂载到虚拟机的/vagrant_data目录 config.vm.synced_folder "../window_data", "/vagrant_data" end
4.在当前目录启动spa
vagrant up
5.经过xshell链接虚拟机.net
IP : 127.0.0.1 端口: 1111 用户名: root 或者 vagrant 密码: vagrantvagrant
6.禁用虚拟机防火墙
systemctl stop firewalld.service #关闭防火墙 systemctl disable firewalld.service #关闭开机启动
1.私有IP下搭建多个虚拟机时,虚拟机能够互相ping通,能够模拟集群
2.不关闭防火墙的状况下,宿主机能够ping通虚拟机,可是访问不到虚拟机中发布的web程序,若是须要访问虚拟机上运行的web程序,必定要关闭linux的防火墙!!!