精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

vagrant 做測試環境的一點總結(下)

云計算 虛擬化
vagrant 是我在本地 osx 系統下做測試環境時候開始研究的,以前只是單一的用 vbox 裝個本地虛機時并沒有發覺用或者不用有什么差別,但隨著本地開始有一些特殊需求的時候,才發覺 vagrant 提供的功能還是很值得稱贊的。

生活不會因為某個節點而變得與眾不同,未來的幸運,都是過往努力的積攢。

vagrant 是我在本地 osx 系統下做測試環境時候開始研究的,以前只是單一的用 vbox 裝個本地虛機時并沒有發覺用或者不用有什么差別,但隨著本地開始有一些特殊需求的時候,才發覺 vagrant 提供的功能還是很值得稱贊的。

[[224175]]

provisioning

類似于開機啟動,可以開機執行某個命令,可以執行某個腳本都可以

比如我想在開機后自動安裝某個包,同步下時間,那么如果是 vbox 的虛機可能你得連到虛機里,然后在/etc/rc.local下寫上命令等等,但在 Vagrantfile 里,可以直接以配置的形式體現,下面這段是配置里自帶的一段,開機自動更新包,安裝 Apache

  1. config.vm.provision "shell", inline: <<-SHELL 
  2.   apt-get update 
  3.   apt-get install -y apache2 
  4. SHELL 

所以只要把中間那部分換成自己的命令就好,但是如果命令太長,還有邏輯判斷,***是開機執行個腳本,那在配置文件里應該這樣寫

  1. config.vm.provision :shell, path: "<scriptname.sh>" 

注意這里的路徑是以Vagrantfile所在的目錄為根目錄的,上述的寫法,腳本就必須存放在和 Vagrantfile同級就可以

vagrant 創建集群

如果是 vbox 或者是 VMware 的話,模擬一個集群方法就是多建幾個虛機環境,然后打通內網,無論是 clone 還是新建都還挺麻煩的,但是 vagrant 靠一個配置文件就可以完成,這里直接引用 go-best-practice 里的這段話

Vagrant支持單機模擬多臺機器,而且支持一個配置文件Vagrntfile就可以跑分布式系統。這種多機器模式特別適合以下幾種人:

快速建立產品網絡的多機器環境,例如web服務器、db服務器

建立一個分布式系統,學習他們是如何交互的

測試API和其他組件的通信

容災模擬,網絡斷網、機器死機、連接超時等情況

現在我們來建立多臺VM跑起來,並且讓他們之間能夠相通信,假設一臺是應用服務器、一臺是DB服務器,那么這個結構在Vagrant中非常簡單,其實和單臺的配置差不多,你只需要通過config.vm.define來定義不同的角色就可以了,現在我們打開配置文件進行如下設置:

  1. Vagrant.configure("2") do |config| 
  2.   config.vm.define :web do |web| 
  3.     web.vm.provider "virtualbox" do |v| 
  4.           v.customize ["modifyvm", :id, "--name""web""--memory""512"
  5.     end 
  6.     web.vm.box = "base" 
  7.     web.vm.hostname = "web" 
  8.     web.vm.network :private_network, ip: "11.11.1.1" 
  9.   end 
  10.   config.vm.define :db do |db| 
  11.     db.vm.provider "virtualbox" do |v| 
  12.           v.customize ["modifyvm", :id, "--name""db""--memory""512"
  13.     end 
  14.     db.vm.box = "base" 
  15.     db.vm.hostname = "db" 
  16.     db.vm.network :private_network, ip: "11.11.1.2" 
  17.   end 
  18. end 

這里的設置和前面我們單機設置配置類似,只是我們使用了:web以及:db分別做了兩個VM的設置,并且給每個VM設置了不同的hostname和IP,設置好之后再使用vagrant up將虛擬機跑起來:

再次啟動并連接,連接并需要指定角色即可

  1. $ vagrant up 
  2. $ vagrant ssh web 
  3. vagrant@web:~$ 
  4. $ vagrant ssh db 
  5. vagrant@db:~$ 

批量生成機器

上面的情況適合于想建立個小集群,用于特定的環境,而現在有個需求想一次性生成10臺機器,用上面的方法就略顯復雜了,得寫一大串配置文件,顯得臃腫,不過 vagrant 也提供了特定的方式

以下這個配置來源于 https://jacobustczhi.gitbooks.io/-vagrant/content/chapter.html

  1. Vagrant.configure("2") do |config| 
  2.     # The most common configuration options are documented and commented below. 
  3.     # For a complete reference, please see the online documentation at 
  4.     # https://docs.vagrantup.com. 
  5.     # Every Vagrant development environment requires a box. You can search for 
  6.     # boxes at https://atlas.hashicorp.com/search. 
  7.     (0..10).each do |i| 
  8.         config.vm.define "node#{i}" do |node| 
  9.             #  設置虛擬機的Box 
  10.             node.vm.box = "ubuntu/trusty64" 
  11.             # 設置虛擬機的主機名 
  12.             node.vm.hostname="node#{i}" 
  13.             # 設置虛擬機的IP 
  14.             node.vm.network "public_network", bridge: "eno1", ip: "192.168.17.20#{i}" 
  15.             # VirtaulBox相關配置 
  16.             node.vm.provider "virtualbox" do |v| 
  17.                 v.name = "node#{i}" 
  18.                 v.memory = 1024 
  19.                 v.cpus = 1 
  20.             end 
  21.         end 
  22.         if ARGV[0] == "up" && ! File.exist?("./disk1.vdi") 
  23.             # 運行腳本增加swap空間 
  24.             config.vm.provision "shell", path: "increase_swap.sh" 
  25.         end 
  26.     end 
  27. end 

可以看到,與創建單個虛擬機相比,這里多了層循環,而變量 i 可以用于設置節點的名稱與IP,使用#{i}取值:

  • (0..10).each do |i|
  • end

plugin

根據網友KiwenLau的文章里提到了一個錯誤

VirtualBox 設置共享目錄時需要在虛擬機中安裝VirtualBox Guest Additions,這個 Vagrant會自動安裝。但是,VirtualBox Guest Additions是內核模塊,當虛擬機的內核升級之后,VirtualBox Guest Additions會失效,導致共享目錄掛載失敗,出錯信息如下:

  • Failed to mount folders in Linux guest. This is usually because
  • the “vboxsf” file system is not available. Please verify that
  • the guest additions are properly installed in the guest and
  • can work properly. The command attempted was:
  • mount -t vboxsf -o uid=id -u vagrant,gid=getent group vagrant | cut -d: -f3 vagrant /vagrant
  • mount -t vboxsf -o uid=id -u vagrant,gid=id -g vagrant vagrant /vagrant
  • The error output from the last command was:
  • stdin: is not a tty
  • /sbin/mount.vboxsf: mounting failed with the error: No such device

安裝 Vagrant 插件vagrant-vbguest可以解決這個問題,因為該插件會在虛擬機內核升級之后重新安裝VirtualBox Guest Additions。

  1. $ vagrant plugin install vagrant-vbguest 

 

責任編輯:武曉燕 來源: mingmings
相關推薦

2018-03-21 14:23:39

vagrant測試環境

2012-03-27 08:49:19

Json

2009-09-14 20:17:05

并行LINQ

2009-08-18 13:06:17

C#枚舉類型

2017-12-29 21:49:36

信息安全網絡攻擊漏洞

2009-08-28 16:30:24

C#線程

2010-05-20 15:29:43

優化IIS

2009-08-18 17:20:17

C#操作符重載

2009-09-14 19:44:27

LINQ To SQL

2009-07-09 15:09:05

JDK卸載

2025-05-29 00:00:00

UI 庫前端模塊化

2016-04-05 10:12:58

HiveSQLHadoop

2021-06-09 15:55:34

Oracle賬號鎖定

2016-01-06 09:49:59

青云/SDN

2014-06-04 10:48:38

Swift蘋果iOS

2012-07-12 10:49:53

項目管理

2011-08-29 17:34:15

NLS_DATE_FOOracle

2011-07-04 09:33:04

惠普轉型李艾科

2013-01-08 10:06:43

創業創業方法

2015-07-21 16:43:13

IOSUI
點贊
收藏

51CTO技術棧公眾號

亚洲精品在线电影| 国产真实夫妇交换视频| 欧美在线视频精品| 成人搞黄视频| 国精产品一区一区三区mba视频| 亚洲精品国产精品乱码不99按摩| 麻豆映画在线观看| 国产精品扒开腿做| 97在线免费视频观看| 中文字幕av免费观看| 免费精品国产| 五月综合激情婷婷六月色窝| 51国偷自产一区二区三区 | 在线中文字幕播放| 成人va在线观看| 欧美剧在线观看| 一区二区三区四区毛片| av在线免费观看网站| 国产精品丝袜在线播放| 亚洲精品成人a在线观看| 国产精品扒开腿爽爽爽视频| 免费人成视频在线| 99香蕉久久| 欧美日韩视频第一区| 新呦u视频一区二区| 国产免费www| 欧美特黄一级大片| 欧美亚洲日本一区| 亚洲精品在线免费看| 一区不卡在线观看| 中文视频一区| 日韩欧美一区二区在线视频| 白白操在线视频| 午夜激情视频在线观看| 激情偷乱视频一区二区三区| 欧美在线视频一二三| 亚洲黄色小说视频| jizzjizz少妇亚洲水多| 欧美国产日韩一二三区| 久久免费观看视频| 91av在线免费| 小明成人免费视频一区| 亚洲人成精品久久久久| 国产成人亚洲欧美| 欧美国产成人精品一区二区三区| 久久av免费| 亚洲国产精品va在线观看黑人| 日韩网址在线观看| 91精品专区| 成人免费毛片a| 国产成人精品综合| 黄色一级大片在线免费观看| 精品精品国产毛片在线看| 狠狠躁夜夜躁人人爽超碰91| 奇米视频888战线精品播放| 日韩a∨精品日韩在线观看| 深夜福利在线观看直播| 91精品福利| 欧美不卡一二三| 强开小嫩苞一区二区三区网站| 91影院在线播放| 免费看欧美女人艹b| 伊人伊成久久人综合网站 | 亚洲一区图片| 亚洲精品国产综合区久久久久久久| 三日本三级少妇三级99| 99在线视频观看| 成人免费视频网站在线观看| 91天堂在线视频| www欧美com| 91午夜精品| 欧美一区二区三区思思人| 四虎永久在线精品免费一区二区| 手机看片1024国产| 日本特黄久久久高潮| 青草热久免费精品视频| 亚洲 欧美 日韩 综合| 国产精品婷婷| 色妞色视频一区二区三区四区| 无码人妻aⅴ一区二区三区玉蒲团| 日韩三级免费| 一区二区成人在线| 国产精品三区四区| 亚洲日本韩国在线| 日韩电影在线一区二区三区| 欧美大片在线影院| 国产国语性生话播放| 日韩高清成人在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 少妇高清精品毛片在线视频| 激情影院在线观看| 成人av中文字幕| 99视频在线播放| 无码人妻丰满熟妇区bbbbxxxx| 中文无码久久精品| 久久久久日韩精品久久久男男| 日韩精品一区二区在线播放| 欧美1区2区3区| 操人视频在线观看欧美| 日韩乱码一区二区| 久久超级碰视频| 国产主播喷水一区二区| 久久黄色精品视频| 人人精品人人爱| 99精品欧美一区二区三区| 青青免费在线视频| 中文字幕一区二区在线观看| 欧美久久在线| 香蕉视频黄在线观看| 日韩va欧美va亚洲va久久| 色悠悠久久综合| 欧美精品第1页| 日本一级黄视频| 中国字幕a在线看韩国电影| 欧美三级中文字| 理论片大全免费理伦片| 日本一区二区免费高清| 日韩av一区在线观看| 国产精品成人免费一区久久羞羞| 色综合视频一区二区三区日韩| 色综合天天在线| 天天色天天综合网| 午夜a一级毛片亚洲欧洲| 操91在线视频| 国产又粗又猛又黄视频| 国产一区二区中文字幕| 欧美在线日韩在线| aaa国产视频| 国产真实乱偷精品视频免| 精品国产综合| 亚洲妇熟xxxx妇色黄| 欧洲精品一区二区三区在线观看| 国内自拍偷拍视频| 亚洲乱码精品| 国产欧美精品一区二区三区介绍| 糖心vlog精品一区二区| 国产成人小视频| 99视频免费观看蜜桃视频| 国产精品视频一区二区久久| 亚洲福利一区二区| 日韩精品手机在线观看| 99riav视频一区二区| 日韩激情视频在线播放| 国产小视频在线看| 欧美喷水视频| 91精品国产91久久久久久| 欧美自拍偷拍网| 中文亚洲欧美| 久久福利电影| 国产盗摄精品一区二区酒店| 欧美一区二区在线免费观看| 中文字幕第69页| 日韩二区三区四区| 欧美日韩无遮挡| 日韩免费电影| 亚洲欧美国产一区二区三区| 国产精品探花一区二区在线观看| 中文精品久久| 91网站在线看| 操你啦视频在线| 亚洲国产成人av| 人妻互换一二三区激情视频| 国产精品99在线观看| 九九热99久久久国产盗摄| 在线黄色av网站| 狠狠久久亚洲欧美| 在线观看免费91| 欧美jizzhd69巨大| 欧美日韩国产美| 女同久久另类69精品国产| 久久99精品视频| 一区不卡视频| 亚洲日本视频在线| 午夜精品久久久久久久99黑人 | 激情视频在线观看一区二区三区| 国产精品国精产品一二| 亚洲精品美女在线| 中文字幕视频网站| 国产精品美女久久久久久2018| 中文字幕 日韩 欧美| 国产激情精品一区二区三区| 日韩av在线免费观看一区| 久久久久久久久久久久久久av| 久久这里只有精品视频网| 日本成人中文字幕在线| 国产精品99视频| 精品国产乱码久久久久软件| 色综合一本到久久亚洲91| 日韩亚洲第一页| 成人福利小视频| 国产精品国模大尺度视频| 人人爽人人爽av| 国产伊人精品| 日韩精品大片| 一区二区精彩视频| 青青久久aⅴ北条麻妃| 香蕉视频在线播放| 精品久久久网站| 日日夜夜狠狠操| 亚洲丝袜自拍清纯另类| 美女又爽又黄视频毛茸茸| 奇米精品一区二区三区在线观看| 亚洲精品在线观看免费| 99久久免费精品国产72精品九九 | 日本一区二区三区www| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 欧美一区二区三| 国产高清精品一区| 99久久综合国产精品二区| 久久乐国产精品| 成人影院在线看| 亚洲国产精品免费| 亚洲怡红院av| 欧美性猛交99久久久久99按摩| 日本中文字幕有码| 老司机精品导航| 青青草免费在线视频观看| 精品大片一区二区| 日本精品中文字幕| 男人天堂资源在线| 日韩一区二区麻豆国产| 成人免费a视频| 亚洲成人一区二区| 欧美日韩国产三级| 999精品在线视频| 久久久蜜臀国产一区二区| 亚洲成人av免费观看| 欧美色婷婷久久99精品红桃| 91在线短视频| 樱桃视频成人在线观看| 国产亚洲精品一区二555| 免费看日韩毛片| 国产成人午夜视频| 亚洲免费一级视频| 91综合在线| 国产精品一二三视频| 久久男人av资源站| 欧美wwwxxxx| 黄视频在线观看网站| 亚洲视频自拍偷拍| 中文文字幕一区二区三三| 亚洲v中文字幕| 国产高潮国产高潮久久久91 | 欧美日韩国产综合视频在线观看 | 在线免费精品视频| 中文字幕精品三级久久久| 一区二区三区在线免费| 中文字幕精品亚洲| 国产精品你懂的在线欣赏| jizz中文字幕| 另类专区欧美蜜桃臀第一页| 四虎永久在线精品无码视频| 亚洲女同在线| 日本三级免费网站| 午夜一区不卡| 3d动漫一区二区三区| 精品白丝av| 成人黄色av电影| 中文字幕人妻熟女人妻洋洋| 999精品在线| 伊人av成人| 欧洲杯足球赛直播| 亚洲精品视频一二三| 国产欧美日韩精品高清二区综合区| 国产成人精品亚洲精品| 台湾佬中文娱乐网欧美电影| 69av在线播放| 中文在线免费视频| 国产成人午夜视频网址| 欧美xnxx| 国产中文字幕91| 欧美天堂一区二区| 成人黄色免费网站在线观看| 国产精品igao视频网网址不卡日韩| 成人国产精品久久久| 国产欧美视频在线| 国产精品久久久久av福利动漫| 卡通动漫国产精品| 欧美二区在线| 亚洲大全视频| 性一交一乱一伧国产女士spa| 色婷婷久久久| 日本中文不卡| 成人系列视频| 精品成在人线av无码免费看| 亚洲精选久久| 亚洲毛片aa| 91精品动漫在线观看| 国产高清av在线播放| 久久中文欧美| 最新天堂中文在线| 日韩中文字幕亚洲一区二区va在线 | 亚洲最新av网站| 精品久久久久久久一区二区蜜臀| 人妻无码一区二区三区久久99| 国产视频久久久久久久| 最新国产在线观看| 欧美黑人一区二区三区| 久久人体大尺度| 91免费福利视频| 亚洲一区电影| 日本10禁啪啪无遮挡免费一区二区| 911精品美国片911久久久| 黄色成人在线看| 精品一区二区在线看| 熟妇高潮一区二区| 中文字幕综合网| 欧美做受喷浆在线观看| 亚洲国产经典视频| 精品无码人妻一区二区三区| 疯狂做受xxxx欧美肥白少妇| 97人妻精品一区二区三区软件 | 久久国产成人午夜av影院宅| 日韩视频在线视频| 国产美女在线精品| 97伦伦午夜电影理伦片| 91免费在线视频观看| 国产精品18在线| 天天色图综合网| 亚洲精品久久久狠狠狠爱| 欧美一二三区在线观看| 欧美孕妇孕交| 欧美激情在线观看| 国产精品论坛| 成人福利在线视频| 日韩欧美网站| 国产又黄又大又粗视频| av午夜一区麻豆| 男女免费视频网站| 欧美日韩国产免费观看视频| 91欧美激情另类亚洲| 成人在线国产| 日本网站免费在线观看| 国产v日产∨综合v精品视频| 亚洲成人激情小说| 国产高清在线观看免费不卡| www.狠狠爱| 亚洲综合清纯丝袜自拍| 国产精品探花视频| 中文字幕在线看视频国产欧美在线看完整 | 午夜欧美巨大性欧美巨大 | 日本一区二区在线看| 国产 福利 在线| 9人人澡人人爽人人精品| 国产探花在线播放| 一区二区三区免费| 国产又粗又猛又爽又黄91| 中文字幕av一区二区三区谷原希美| 免费电影日韩网站| 国产一区二区三区四区五区加勒比| 狠狠综合久久av一区二区老牛| 中文字幕一二三| 亚洲精品一二三四区| 久久福利免费视频| 欧美视频日韩视频| 欧美一级二级三级| 国产精品99久久精品| 亚洲xxxx2d动漫1| 中文字幕日本不卡| 国产黄色一区二区| 九九精品在线视频| 亚洲精品国产九九九| 一本—道久久a久久精品蜜桃| 国产精品夜夜爽| 亚洲国产精品无码久久久久高潮| 亚洲一区二区三区四区在线观看| 性欧美8khd高清极品| 久久久久久久久网站| 粉嫩的18在线观看极品精品| 日本手机在线视频| 91免费视频网| 97人妻一区二区精品视频| 一区二区三区四区在线观看视频 | 国产伦精品免费视频| 亚洲免费二区| 国产chinese中国hdxxxx| 黑人巨大精品欧美一区二区免费| 久久这里精品| 成人激情视频免费在线| 欧美喷水视频| 噜噜噜在线视频| 在线观看国产精品网站| 米奇精品一区二区三区| 国产视频不卡| 日本麻豆一区二区三区视频| 色欲一区二区三区精品a片| 日韩精品一区二区三区中文不卡| 国产网站在线| 中文字幕欧美日韩一区二区| 国产福利精品一区| 国产美女激情视频| 一区二区三区www| 波多野结衣在线一区二区| 中文字幕乱码人妻综合二区三区| 中文字幕视频一区| 少妇人妻精品一区二区三区| 国产精品午夜国产小视频| 欧美日韩成人| 成年人在线免费看片| 日韩三级在线免费观看|