日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Vagrant 手册之多个虚拟机 multi-machine

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vagrant 手册之多个虚拟机 multi-machine 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址

Vagrant 可以通過一個 Vagrantfile 定義并控制多個客戶機。這就是所謂的“multi-machine”多虛擬機環境。

這些機器通常可以協同工作,或者互相關聯。下面是幾個常見用例:

  • 準確建模多服務器生產拓撲環境,例如分離 Web 和數據庫服務器。
  • 建模分布式系統,以及它們如何相互交互。
  • 測試一個接口,比如一個 API 到一個服務組件。
  • 災難情況測試:機器宕機,網絡分區,網絡緩慢,環境不一致(inconsistent world views)等。

以前,通常是在一臺機器上來模擬運行這樣的復雜環境。不準確。

使用 Vagrant 的多客戶機功能,可以在單個 Vagrant 環境中對這些環境進行建模,而不會失去 Vagrant 的任何好處。

1. 定義多個機器

多個機器定義在同一個項目的 Vagrantfile 文件中,使用 config.vm.define 方法調用。這個配置指令挺有趣的,因為它可以在一個配置中創建 Vagrant 配置。例如:

Vagrant.configure("2") do |config|config.vm.provision "shell", inline: "echo Hello"config.vm.define "web" do |web|web.vm.box = "apache"endconfig.vm.define "db" do |db|db.vm.box = "mysql"end end

config.vm.define 是一個包含另一個變量的塊。這個變量,比如上面的 web 變量,和配置變量完全相同,但是內部變量使用的任何配置只適用于被定義的機器。因此,web 上的任何配置只會影響 web 這個機器。(As you can see, config.vm.define takes a block with another variable. This variable, such as web above, is the exact same as the config variable, except any configuration of the inner variable applies only to the machine being defined. Therefore, any configuration on web will only affect the web machine.)

而且重要的是,你可以繼續使用配置對象。配置對象在特定于機器的配置之前加載并合并,就像 Vagrantfile 加載順序 中的其他 Vagrantfile 一樣。

如果你熟悉編程,這就類似語言中的不同的變量作用域。

在使用這些作用域時,執行順序(例如 provision 的順序)變得重要。Vagrant 按照 Vagrantfile 中列出的順序執行外部輸入。例如,使用下面的 Vagrantfile:

Vagrant.configure("2") do |config|config.vm.provision :shell, inline: "echo A"config.vm.define :testing do |test|test.vm.provision :shell, inline: "echo B"endconfig.vm.provision :shell, inline: "echo C" end

這種情況下的提供者 provisioner 將輸出“A”,然后輸出“C”,然后輸出“B”。 注意“B”是最后一個。這是因為排序是按照文件中的順序排序(That is because the ordering is outside-in, in the order of the file.)。

如果你想在多臺機器上應用稍微不同的配置,請參閱 [此提示]

2. 控制多個機器

在 Vagrantfile 中定義了多臺機器時,各種 vagrant 命令的用法稍有變化。

只有單個機器(如 vagrant ssh)才有意義的命令現在需要機器的名稱來控制。使用上面的例子,變為 vagrant ssh web 或 vagrant ssh db。

其他命令(如 vagrant up)默認在每臺機器上運行。所以如果你運行 vagrant up 命令,Vagrant 會啟動 web 和 DB 兩個機器。也可以通過 vagrant up web 或 vagrant up db 命令啟動特定機器。

此外,可以指定一個正則表達式來僅匹配某些機器。這在指定很多類似機器的情況下很有用,例如,如果正在測試一個分布式服務,可能有一個 leader 機器以及 follower0,follower1,follower2 等。如果想啟動所有 follower,而不是 leader,可以做 vagrant up /follower[0-9]/。如果 Vagrant 在正斜杠內看到一個機器名稱,會認為正在使用正則表達式。

3. 機器之間通信

為了促進多機器間的通信,應使用各種網絡選項。特別是,專用網絡(private network)可用于在多臺機器和主機之間建立專用網絡。

4. 指定主機

可以指定一臺主機。當未指定多機環境中的特定機器時,主機將成為默認機器。

要指定默認機器,只需在定義它時將其標記為 primary。只能指定一臺主機。

config.vm.define "web", primary: true do |web|# ... end

5. 自動啟動機器

默認情況下,在多機器環境中,vagrant up 將啟動所有定義的機器。自動啟動設置允許你告訴 Vagrant 不啟動特定機器。例:

config.vm.define "web" config.vm.define "db" config.vm.define "db_follower", autostart: false

當使用上述設置運行 vagrant 時,Vagrant 將自動啟動“web”和“db”機器,但不會啟動“db_follower”。可以通過運行 vagrant up db_follower 手動強制啟動“db_follower”機器。

轉載于:https://www.cnblogs.com/kika/p/10851648.html

總結

以上是生活随笔為你收集整理的Vagrant 手册之多个虚拟机 multi-machine的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狼人综合av | 在线成人免费 | 91精选国产| 天天操天天爽天天干 | 日韩精品极品视频 | 国产黑丝在线视频 | 秘密的基地 | 国产原创视频在线 | www.五月婷 | 日本在线视频一区二区三区 | 国产精品一区二区三区高潮 | 操校花视频 | 韩国一区二区三区四区 | 6080午夜伦理 | 五月天丁香久久 | 香蕉久久国产 | 日本黄色大片视频 | 欧美aaa一级片 | 日韩久草 | 制服诱惑一区二区 | 国产欧美日本 | 嫩草影院一区 | 欧美嫩草 | 一区二区三区伦理片 | 538国产精品视频一区二区 | 丝袜 中出 制服 人妻 美腿 | 久久亚洲一区二区三区四区 | 香蕉一级视频 | 日本激情网 | 亚洲永久无码7777kkk | 极品粉嫩国产18尤物 | 在线不卡一区二区 | 欧美成人激情在线 | 鲁一鲁色一色 | 成人一二三四区 | 欧美日韩亚洲国产另类 | 韩国女同性做爰三级 | 日韩成人久久 | www.波多野结衣.com | 男人私人影院 | 国产又粗又大又硬 | 97精品人妻一区二区三区 | 99激情视频 | 美女大逼| 五月天导航 | 在线视频黄 | 国产不卡在线播放 | 8x8ⅹ国产精品一区二区 | 精品国产伦一区 | 国产做受视频 | av一片| 国产乱子伦精品视频 | 亚洲少妇毛片 | 午夜激情影视 | 男女操操 | 欧美黄色大片免费观看 | 关之琳三级全黄做爰在线观看 | 91精选视频 | 天天碰天天干 | 黑人黄色一级片 | 折磨小男生性器羞耻的故事 | 精品久久国产视频 | 男同精品 | 久久精品国产99久久久 | 娇妻被肉到高潮流白浆 | 88av在线视频| 国产99自拍 | 国产黄色高清 | 精品国产乱码久久久久久蜜臀网站 | 国产精品美女自拍视频 | 哺乳期喷奶水丰满少妇 | 亚洲国产一级 | 91玉足脚交嫩脚丫在线播放 | 久久久久亚洲国产 | www.波多野结衣.com | 图片区亚洲色图 | 香蕉视频亚洲一级 | 国产精品乱码妇女bbbb | 国产视频二区 | 国产精选在线观看 | 免费国产羞羞网站视频 | 欧美一二区视频 | a男人天堂 | 午夜激情网 | 美女激情av | 国产午夜毛片 | 色妹子综合| 日本高清视频一区 | 黄色日韩网站 | 已满十八岁免费观看 | 成人av免费在线播放 | 免费在线观看av网站 | 露出调教羞耻91九色 | 欧美激情视频一区二区 | 国产精品一区二区在线看 | 蜜臀av性久久久久蜜臀av麻豆 | 亚洲免费黄色片 | www四虎com| 国产精选一区二区三区 |