精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文字幕日本不卡| 久久激情婷婷| 亚洲国产一区二区三区在线观看| 9久久9毛片又大又硬又粗| 日韩av成人| 久久国产精品无码网站| 欧美激情国产高清| 9.1成人看片免费版| 久久国产三级| 亚洲午夜免费视频| 欧美中文娱乐网| 国产女同91疯狂高潮互磨| 影音先锋在线一区| 一区二区中文字幕| 一区二区在线免费观看视频| 成人免费看黄| 亚洲综合一二三区| 日韩精品伦理第一区| 成人小说亚洲一区二区三区| 久久精品二区三区| 久久久久久一区二区三区 | 日本一区二区乱| 欧美性猛交xxxx乱大交蜜桃| 黑人巨茎大战欧美白妇| 激情福利在线| 成人免费视频视频| 91精品中文在线| 国产情侣小视频| 亚洲麻豆视频| 久久国产精品久久久久久| 人人人妻人人澡人人爽欧美一区| 亚洲五码在线| 欧美美女黄视频| 国产激情在线观看视频| 国产美女高潮在线| 亚洲综合色视频| 正在播放91九色| 97视频在线观看网站| 久久亚洲一区二区三区明星换脸| 5g国产欧美日韩视频| 91精品国产乱码久久久| 视频在线在亚洲| 91高潮精品免费porn| 久久精品女人毛片国产| 午夜精品av| 另类少妇人与禽zozz0性伦| 欧美大波大乳巨大乳| 亚洲肉体裸体xxxx137| 日韩av影片在线观看| 日本精品一二三| 99久久香蕉| 欧美mv日韩mv| 精品伦一区二区三区| 凹凸成人在线| 欧美精品一区二区三区很污很色的| 99国产精品免费视频| 蜜桃精品一区二区三区| 欧美一级高清大全免费观看| 在线观看日本www| 北岛玲精品视频在线观看| 欧美日韩不卡一区| 亚洲一区二区中文字幕在线观看| 婷婷激情成人| 日韩三级中文字幕| 91人妻一区二区| 牛牛精品成人免费视频| 日韩精品在线第一页| 日本黄色录像片| 亚洲最好看的视频| 中文字幕久热精品视频在线| 成人性视频免费看| 欧美精品不卡| 久久免费国产精品1| 1级黄色大片儿| 鲁大师成人一区二区三区| 欧美在线视频a| 波多野结衣电车痴汉| 免费成人在线观看| 亚洲资源在线看| 人妻视频一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲精品一区二区毛豆| 成人在线网址| 五月婷婷久久综合| 无人在线观看的免费高清视频 | 国产精品久久精品国产| 香蕉视频国产在线| 中文字幕乱码日本亚洲一区二区| 在线观看成人av电影| 久久av色综合| 在线视频欧美区| 99999精品| 亚洲都市激情| 久久精品国产69国产精品亚洲| 久操视频免费在线观看| 亚洲综合精品| 国产系列在线观看| 日韩精品一级毛片在线播放| 欧美一区二区免费视频| 国产一卡二卡三卡四卡| 精品久久视频| 午夜精品久久久久久久99热浪潮| 中文字幕高清在线免费播放| 韩国一区二区视频| 免费看污久久久| 亚洲奶水xxxx哺乳期| 粉嫩老牛aⅴ一区二区三区| www.色欧美| 日韩深夜影院| 欧美成人免费小视频| 中文字幕日韩免费| 国产不卡在线视频| 小说区图片区图片区另类灬| 国产精品—色呦呦| 欧美日韩精品二区第二页| 中国极品少妇videossexhd| 忘忧草精品久久久久久久高清| 91po在线观看91精品国产性色| 一区二区三区午夜| 久久久久国色av免费看影院| 日韩激情视频一区二区| 日本精品久久| 亚洲片国产一区一级在线观看| 黄色一级片在线免费观看| 日本在线观看不卡视频| 极品日韩久久| 男女视频在线| 欧美一级理论性理论a| 国产ts在线播放| 亚洲乱码久久| 成人黄色av网站| 97超碰人人在线| 色悠久久久久综合欧美99| 日韩少妇一区二区| 国产一区欧美| 99视频免费观看| а√天堂在线官网| 欧美久久免费观看| 国产午夜精品久久久久久久久| 久久久国产精品一区二区中文| 国产一区精品视频| av在线加勒比| 亚洲第一男人av| 国产精品18p| 国产成人免费视频一区| 大片在线观看网站免费收看| 一区在线不卡| 久久亚洲电影天堂| 国产免费黄色网址| 亚洲色图欧洲色图婷婷| 日韩精品视频网址| 综合久久精品| www.一区二区三区| 不卡av免费观看| 亚洲国产精品va在线| 国产精品6666| 91亚洲资源网| 欧美黄色一级片视频| 蜜桃成人av| 国产z一区二区三区| 超碰在线影院| 欧美日韩精品一区二区三区四区 | 国产一区二区自拍视频| 中文字幕亚洲一区二区av在线 | 成人h动漫精品一区二| 免费不卡av在线| 欧美激情久久久久久久久久久| 98精品在线视频| 青青草免费观看免费视频在线| 色综合久久久久综合| 日韩视频在线观看免费视频| 麻豆精品在线观看| 国内外成人激情免费视频| 爱爱精品视频| 国产精品99久久久久久人| 日本中文字幕在线看| 欧美一卡二卡三卡| 国产一级18片视频| 亚洲国产高清在线观看视频| 182午夜视频| 亚洲日本国产| 日韩精品久久久毛片一区二区| 丁香婷婷久久| 国内精品400部情侣激情| 欧美孕妇性xxxⅹ精品hd| 欧美吞精做爰啪啪高潮| 99视频只有精品| 成人av高清在线| 波多结衣在线观看| 国精品一区二区三区| 欧美亚洲国产免费| 亚洲欧美一级| 9.1国产丝袜在线观看| 无遮挡动作视频在线观看免费入口| 日韩三级在线免费观看| 欧美亚洲另类小说| 一区二区高清在线| 国产美女免费网站| 懂色一区二区三区免费观看 | 国产亚洲精品精品精品| 国产91精品免费| 美女一区二区三区视频| 亚洲高清毛片| 一道本在线观看视频| 蜜桃一区二区三区| 国产精品普通话| 久草免费在线视频| 久久手机免费视频| 国产一级在线| 亚洲第一福利网站| 在线观看色网站| 色综合天天综合网天天狠天天| 夫妻性生活毛片| 国产欧美精品日韩区二区麻豆天美| wwwww在线观看| 免费一级片91| 欧美色图另类小说| 欧美日本中文| 精品少妇人妻av一区二区| 神马电影久久| 国精产品一区二区| 亚洲开心激情| 成人久久一区二区三区| 蜜桃视频成人m3u8| 91av视频导航| 白白色在线观看| 欧美精品生活片| 免费不卡视频| 中文字幕日韩视频| 国产一二三区在线视频| 国产丝袜一区二区三区免费视频| 亚洲a视频在线| 91麻豆精品国产综合久久久久久| 中文字幕有码视频| 91国产丝袜在线播放| 国产又粗又猛又黄视频| 欧美日韩国产在线播放| 亚洲国产综合久久| 亚洲高清免费在线| 国产精品99re| 亚洲成人精品在线观看| 国产中文字幕免费| 亚洲一区成人在线| 国产在线免费视频| 亚洲一级电影视频| 黄色激情视频在线观看| 亚洲v日本v欧美v久久精品| 欧美成欧美va| 亚洲午夜在线观看视频在线| 青青草手机在线视频| 亚洲精品久久久久久国产精华液| 免费在线观看h片| 一区二区高清免费观看影视大全| 黄页网站免费观看| 天涯成人国产亚洲精品一区av| 日本一区二区网站| 午夜精品福利一区二区蜜股av| 圆产精品久久久久久久久久久| 午夜精品久久久久久久久久久| 久久高清免费视频| 色天使久久综合网天天| 伊人亚洲综合网| 这里是久久伊人| 亚洲精品无遮挡| 日韩激情av在线播放| 黄网在线观看| 日韩中文视频免费在线观看| 国产乱色在线观看| 久久久免费电影| 亚洲精品一区| 国产欧美日韩亚洲精品| 日韩中文字幕在线一区| 99在线高清视频在线播放| 日韩欧美黄色| 在线免费一区| 亚洲激情av| 99久久激情视频| 黑人巨大精品欧美一区| 国产一级免费片| 日本一区二区在线不卡| 欧产日产国产v| 日韩欧美亚洲国产一区| 一本到在线视频| 亚洲激情在线观看视频免费| 国产h视频在线观看| 久久av中文字幕| 日本免费一区二区三区四区| 国产一区二区香蕉| 噜噜噜天天躁狠狠躁夜夜精品| 天堂资源在线亚洲资源| 欧美激情综合色综合啪啪| 可以免费观看av毛片| 国产一区二区三区四区五区入口| 日本美女视频网站| 国产精品区一区二区三区| 国产午夜视频在线播放| 欧美综合欧美视频| 好男人www在线视频| 中文国产成人精品| www.综合网.com| 国产免费亚洲高清| 国产精品欧美大片| 亚洲第一导航| 亚洲黄色大片| 国产老头和老头xxxx×| 久久精品人人爽人人爽| 国产一级久久久| 欧美乱熟臀69xxxxxx| 欧美婷婷久久五月精品三区| 久久99青青精品免费观看| 国产精品高清乱码在线观看| 国产精品久久波多野结衣| 91欧美在线| 噼里啪啦国语在线观看免费版高清版| 国产成人免费视频网站| 美国黄色片视频| 91国产免费观看| 无码国产精品一区二区免费16| 麻豆成人在线看| 成人高清一区| 蜜桃导航-精品导航| 国产精品v一区二区三区| 日韩在线一区视频| 欧美国产一区二区| 午夜精品一区二| 亚洲美女激情视频| 成人性生交大片免费看网站| 91视频免费网站| 国产精品88久久久久久| 超碰在线人人爱| 欧美激情在线一区二区三区| 国产又黄又猛又粗又爽| 亚洲精品www久久久久久广东| 最新av在线播放| 91免费精品视频| 一区二区三区午夜探花| 8x8x成人免费视频| 中文字幕中文字幕中文字幕亚洲无线| 国产免费一级视频| 亚洲天堂av电影| 黑人巨大精品| 女同一区二区| 久久九九精品| 亚洲av熟女国产一区二区性色 | 91成人国产综合久久精品| 影音先锋日韩有码| 国产成人午夜性a一级毛片| 日韩av一区二区三区美女毛片| 久久一区中文字幕| 一级片视频免费看| 欧洲国产伦久久久久久久| 97超碰人人在线| 成人网页在线免费观看| 亚洲女同另类| 麻豆精品国产传媒| 天天综合日日夜夜精品| 少妇高潮一区二区三区99小说| 国内成人精品一区| 久久成人高清| 亚洲色图久久久| 日韩理论片网站| 精品人妻一区二区三区浪潮在线| 欧美激情视频三区| 日韩美女精品| 亚洲 激情 在线| 亚洲丝袜另类动漫二区| 亚洲AV无码精品国产| 98视频在线噜噜噜国产| 久久综合色占| 亚洲娇小娇小娇小| 一区二区三区精品| 桃花色综合影院| 国产精品久久一区| 欧美~级网站不卡| 国产黑丝在线观看| 欧美亚洲愉拍一区二区| 久久久久久国产精品免费无遮挡| ts人妖另类在线| 久久久久网站| 黄视频网站免费看| 亚洲国产福利在线| 四虎国产精品免费久久5151| 777久久精品一区二区三区无码| 波多野结衣91| 中文字幕自拍偷拍| 久久久亚洲精选| 成人看的羞羞网站| 特级特黄刘亦菲aaa级| 91国产丝袜在线播放| 欧美大片黄色| 日韩在线第一区| 高清成人免费视频| 国内av在线播放| 国自产精品手机在线观看视频| 成人看的羞羞网站| 国产精品手机在线观看| 欧美日韩在线播放三区| av在线最新| eeuss中文| 久久精品视频在线免费观看|