注意:兩者版本不一樣或者版本較低可能會致使安裝失敗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的防火牆!!!