2015-10-26 41 views
0

我是Vagrant和Apache Storm的絕對新手。這個Vagrantfile配置究竟意味着什麼?在這個特定的Apache Storm例子中,瓦解了什麼?

我正在關注一個顯示以下情況的在線課程。

1)是安裝在虛擬箱

2)在主機上一個Ubuntu虛擬機(相同的安裝,其中虛擬箱和運行來賓Ubuntu的VM)它安裝流浪。

好了,所以從github上包含一些項目通過這個命令的目錄教程首先下載:

git clone https://github.com/Udacity/ud381 

,我的Windows主機上創建這個目錄:

C:\Users\Andrea\Documents\workspaces\Real-Time\ud381 

由於你可以看到進入以前的github倉庫這個目錄包含一個流浪文件其中包含:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "udacity/ud381" 
    config.vm.network :forwarded_port, guest: 5000, host: 5000 
end 

從我目前瞭解Vagrantfile代表流浪的配置,我認爲它代表了我以前對VirtualBox的安裝Ubuntu客戶VM的鏈接(我已經自己,但我安裝了它不知道它是否正確)。

究竟是什麼代表我以前的配置流浪文件

我認爲udacity/ud381是VirtualBox上的VM名稱,但我絕對不確定它。

然後在教程中顯示,使用shell,我都進入包含Vagrantfile的目錄(C:\用戶\安德烈\文件\工作區\實時\ ud381)和執行這個聲明:

vagrant up 

它似乎開始下載的東西(這是非常緩慢的)。它在做什麼?下載是什麼?

TNX

+0

它下載'盒子'。您可能需要閱讀[Vagrant入門指南](https://docs.vagrantup.com/v2/getting-started/) – ydaetskcoR

回答

1

udacity/ud381是位於atlas.hashicorp一個vagrant box參考:https://atlas.hashicorp.com/udacity/boxes/ud381

當你做vagrant up這個Vagrantfile它並使用指定的箱子創建一個新的虛擬機,如果該框尚未在您的系統中,它將嘗試下載,因此它看起來很慢。進一步vagrant up與這個相同的盒子會更快,因爲它會從本地盒子創建虛擬機。

如果你打算使用vagrant,你應該讓它管理虛擬機,並且不要自己在VirtualBox中創建虛擬機(有一些方法可以創建這個鏈接,但那不是微不足道的,不知道它是否支持)。理想情況下儘量不要在啓動VirtualBox時啓動一次完整的週期(init,up,ssh ...),你會看到它是多麼光滑

+0

那麼您的意思是什麼? Vagrant正在下載一個包含VM的Box? (它是下載一些包含虛擬機的東西?)。但是這個虛擬機將如何啓動?自動通過Vagrant或之後,該框是下載,由VirtualBox手動? – AndreaNobili

+1

yes vagrant需要一個盒子才能創建一個新的VM - 流浪者負責與VM的所有通信(啓動,停止...) –

相關問題