Vagrant 創(chuàng)建虛擬環(huán)境

下載和安裝基本組件

下載一般很簡單煮仇,安裝也很簡單见转,可以采用 dpkgapt-get 的安裝方式。

  1. 下載安裝 virtualbox:穩(wěn)定版VirtualBox
  2. 下載系統(tǒng)鏡像box:下載 iso 地址
  3. 下載安裝 vagrant:下載 Vagrant 地址

單機(jī)虛擬環(huán)境

注意,以下操作在存放虛擬環(huán)境的目錄下進(jìn)行:

  1. 添加下載的系統(tǒng)鏡像box:vagrant box add add_tag iso_box_path
  2. 利用下載的box初始化虛擬環(huán)境:vagrant init add_tag
  3. 主要配置:
    • 虛擬環(huán)境網(wǎng)絡(luò)借杰,最好不要和本機(jī)同網(wǎng)絡(luò)段:config.vm.network "private_network", ip: "192.168.33.10"
    • 共享目錄,統(tǒng)一為好:config.vm.synced_folder "local_share_dir", "/virtual_dir"
  4. 啟動創(chuàng)建的虛擬環(huán)境P:vagrant up
  5. 進(jìn)入虛擬環(huán)境:vagrant ssh

集群虛擬環(huán)境

集群相當(dāng)于有多個單機(jī),所以就是配置多個單機(jī)进泼。這里蔗衡,采用先寫配置文件,再使用 vagrant up 啟動集群的方式乳绕。上面單機(jī)绞惦,是用初始化的方式創(chuàng)建單機(jī)虛擬環(huán)境,運(yùn)行vagrant init 后會生成 Vagrantfile文件洋措。集群虛擬環(huán)境 Vagrantfile 配置如下:

# box 存放的絕對路徑
# config.vm.box = "iso_box_absolute_path"
config.vm.box_version = "2.3.1"
config.vm.box_check_update = false

Vagrant.configure("2") do |config|
    (1..3).each do |i|
        config.vm.define "node#{i}" do |node|
        # 設(shè)置虛擬機(jī)的Box
        node.vm.box = "ubuntu/trusty64"
        # 設(shè)置虛擬機(jī)的主機(jī)名
        node.vm.hostname="node#{i}"
        # 設(shè)置虛擬機(jī)的IP
        node.vm.network "private_network", ip: "192.168.59.#{i}"
        # 設(shè)置主機(jī)與虛擬機(jī)的共享目錄
        node.vm.synced_folder "~/Desktop/share", "/home/vagrant/share"
        # VirtaulBox相關(guān)配置
        node.vm.provider "virtualbox" do |v|
            # 設(shè)置虛擬機(jī)的名稱
            v.name = "node#{i}"
            # 設(shè)置虛擬機(jī)的內(nèi)存大小  
            v.memory = 2048
            # 設(shè)置虛擬機(jī)的CPU個數(shù)
            v.cpus = 1
        end
  
        # 使用shell腳本進(jìn)行軟件安裝和配置
        node.vm.provision "shell", inline: <<-SHELL
            # Shell 命令
        SHELL
        end
    end
end
  • 上面的配置創(chuàng)建了三個節(jié)點(diǎn):node1 , node2 , node3
  • vagrant up 會按照 Vagrantfile 生成集群
    • box 系統(tǒng)路徑
    • private ip
    • 用戶/密碼: vagrant/vagrant
    • 共享目錄: 桌面上的share目錄將與虛擬機(jī)內(nèi)的/home/vagrant/share目錄內(nèi)容實(shí)時同步
    • 內(nèi)存:2GB
    • CPU: 1

集群命令

  • 啟動單個虛擬機(jī):
    vagrant up node1
  • 啟動多個虛擬機(jī):
    vagrant up node1 node3
  • 啟動所有虛擬機(jī):
    vagrant up

SSH免密碼登陸

  • 使用vagrant ssh命令登陸虛擬機(jī)必須切換到Vagrantfile所在的目錄济蝉,而直接使用虛擬機(jī)IP登陸虛擬機(jī)則更為方便:ssh vagrant@192.168.59.2。此時SSH登陸需要輸入虛擬機(jī)vagrant用戶的密碼菠发,即vagrant
  • 將主機(jī)的公鑰復(fù)制到虛擬機(jī)的authorized_keys文件中即可實(shí)現(xiàn)SSH免密碼登陸:
    cat $HOME/.ssh/id_rsa.pub | ssh vagrant@192.168.59.2 'cat >> $HOME/.ssh/authorized_keys'

vagrant 常用命令

vagrant init        # 初始化
vagrant up      # 啟動虛擬機(jī)
vagrant halt    # 關(guān)閉虛擬機(jī)
vagrant reload  # 重啟虛擬機(jī)
vagrant ssh     # SSH 至虛擬機(jī)
vagrant status   # 查看虛擬機(jī)運(yùn)行狀態(tài)
vagrant destroy  # 銷毀當(dāng)前虛擬機(jī)
vagrant package #分發(fā)box
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末王滤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滓鸠,更是在濱河造成了極大的恐慌雁乡,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糜俗,死亡現(xiàn)場離奇詭異踱稍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)悠抹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門珠月,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锌钮,你說我怎么就攤上這事桥温。” “怎么了梁丘?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵侵浸,是天一觀的道長旺韭。 經(jīng)常有香客問我,道長掏觉,這世上最難降的妖魔是什么区端? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮澳腹,結(jié)果婚禮上织盼,老公的妹妹穿的比我還像新娘。我一直安慰自己酱塔,他們只是感情好沥邻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著羊娃,像睡著了一般唐全。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蕊玷,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天邮利,我揣著相機(jī)與錄音,去河邊找鬼垃帅。 笑死延届,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贸诚。 我是一名探鬼主播方庭,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赦颇!你這毒婦竟也來了二鳄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤媒怯,失蹤者是張志新(化名)和其女友劉穎订讼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扇苞,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欺殿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳖敷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脖苏。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖定踱,靈堂內(nèi)的尸體忽然破棺而出棍潘,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布亦歉,位于F島的核電站恤浪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肴楷。R本人自食惡果不足惜水由,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赛蔫。 院中可真熱鬧砂客,春花似錦、人聲如沸呵恢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渗钉。三九已至齿诉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晌姚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工歇竟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挥唠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓焕议,卻偏偏與公主長得像宝磨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盅安,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 開發(fā)需要在各種系統(tǒng)上進(jìn)行開發(fā)任務(wù)唤锉,運(yùn)維則需要在各種系統(tǒng)上學(xué)習(xí)工具使用。因此别瞭,虛擬機(jī)恐怕也是 IT 人員最常使用的工...
    李廣慧閱讀 5,547評論 3 24
  • 1窿祥,介紹Vagrant 我們做web開發(fā)的時候經(jīng)常要安裝各種本地測試環(huán)境,比如apache,php,mysql,r...
    meng_philip123閱讀 2,518評論 0 12
  • 最近服務(wù)器老是宕機(jī)蝙寨,學(xué)習(xí)的時候很多環(huán)境有需要集群晒衩,忍無可忍的情況下終于決定自己裝一波虛擬機(jī)宮學(xué)習(xí)使用。本人系統(tǒng)為D...
    行書以鑒閱讀 1,935評論 0 1
  • Vagrant學(xué)習(xí)筆記 簡介 vagrant用于快速創(chuàng)建基于VirtualBox墙歪、VMware听系、AWS的虛擬機(jī),提...
    200cc閱讀 8,418評論 0 15
  • JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是原始類型?哪些是復(fù)雜類型?原始類型和復(fù)雜類型的區(qū)別是什么? Ja...
    DCbryant閱讀 196評論 0 0