मैं रैम कैसे बढ़ाऊं और वैग्रैंट में होस्ट-ओनली नेटवर्किंग स्थापित करूं?


95

मैं रैम को कम से कम 1 जीबी तक बढ़ाना चाहूंगा और "199.188.44.20" का उपयोग करने के लिए "होस्ट-ओनली" नेटवर्किंग को कॉन्फ़िगर करना चाहूंगा।

यह मेरा है Vagrantfile:

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

Vagrant::Config.run do |config|

    config.vm.customize ["modifyvm", :id, "--memory", 1024]

    config.vm.network :hostonly, "199.188.44.20"

    config.vm.define :web do |web_config|
        web_config.vm.box = "lucid32"
        web_config.vm.forward_port 80, 8080

        web_config.vm.provision :puppet do |puppet|
            puppet.manifests_path = "manifests"
            puppet.manifest_file = "lucid32.pp"
        end
    end

    config.vm.define :web2 do |web2_config| 
        web2_config.vm.box = "lucid32"
        web2_config.vm.forward_port 80, 8081

        web2_config.vm.provision :puppet do |puppet|
            puppet.manifests_path = "manifests"
            puppet.manifest_file = "myweb.pp"
        end
    end
end

हालाँकि, जब मैं दौड़ता vagrant upहूँ तो मुझे :

VM बूट करने का प्रयास करते समय "चालू" स्थिति में रहने में विफल रहा। यह आम तौर पर एक गलत धारणा या मेजबान प्रणाली असंगतता के कारण होता है। कृपया VirtualBox GUI खोलें और अधिक सूचनात्मक त्रुटि संदेश प्राप्त करने के लिए मैन्युअल रूप से वर्चुअल मशीन को बूट करने का प्रयास करें

और, मुझे connection refuseVM में लॉग इन करने का प्रयास करते समय एक त्रुटि हो रही है ।


जब आप "Killed" संदेश प्राप्त करते हैं तो RAM बढ़ने में मदद मिल सकती है।
wieczorek1990 13

जवाबों:


63

आप निम्न कॉन्फ़िगरेशन को जोड़कर विभिन्न वीएम गुणों को संशोधित कर सकते हैं ( थोड़ा अधिक जानकारी के लिए वैग्रेंट डॉक्स देखें ):

  # Configure VM Ram usage
  config.vm.customize [
                        "modifyvm", :id,
                        "--name", "Test_Environment",
                        "--memory", "1024"
                      ]

आप वर्चुअलबॉक्स कमांड-लाइन विकल्पों के लिए दस्तावेजों से परिवर्तन करना चाहते हैं।

आवारा प्रलेखन कैसे आईपी पते बदलने के लिए पर अनुभाग है:

Vagrant::Config.run do |config|
  config.vm.network :hostonly, "192.168.50.4"
end

इसके अलावा आप कॉन्फ़िगरेशन को इस तरह से रिस्ट्रक्चर कर सकते हैं, एंडिंग बिना नेस्टिंग के एंड के साथ होती है। यह सरल है।

config.vm.define :web do |web_config|
    web_config.vm.box = "lucid32"
    web_config.vm.forward_port 80, 8080
end
web_config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "manifests"
    puppet.manifest_file = "lucid32.pp"
end

143

Vagrant 2 का उपयोग करते समय मेमोरी या CPU काउंट बढ़ाने के लिए, इसे अपने Vagrantfile में जोड़ें

Vagrant.configure("2") do |config|
    # usual vagrant config here

    config.vm.provider "virtualbox" do |v|
        v.memory = 1024
        v.cpus = 2
    end
end

14
धन्यवाद! नई सेटिंग्स के साथ मशीन को करना vagrant haltऔर vagrant upपुनः आरंभ करना याद रखना चाहिए । यह करना पर्याप्त नहीं है vagrant suspend। किसी को जानने के लिए (* खांसी *) उपयोगी हो सकता है ...
लार्सर

41
आप यह भी कर सकते हैंvagrant reload
मैट फियर

1
संदर्भ उद्देश्यों के लिए: docs.vagrantup.com/v2/virtualbox/configuration.html
एडम मिचालिक

आप इस तरह से भी कॉन्फ़िगर कर सकते हैं। config.vm.provider:
वर्चुअलबॉक्स

96

चूंकि Vagrant 1.1 customizeविकल्प वर्चुअलबॉक्स-विशिष्ट हो रहा है।

यह करने का आधुनिक तरीका है:

config.vm.provider :virtualbox do |vb|
  vb.customize ["modifyvm", :id, "--memory", "256"]
end

1
आप vagrant up --provider=virtualboxप्रति docs.vagrantup.com/v2/providers/basic_usage.html
user456584

2
द्वारा आधुनिक तरीका क्या आपका मतलब है VAGRANTFILE_API_VERSION = "2", में वर्णित के रूप Vagrant डॉक्स
AlexT

7

मुझे इनमें से कोई भी जवाब काम नहीं मिला। यहाँ मैंने Vagrant::Config.run doब्लॉक से पहले अपने वैग्रांटीफाइल के शीर्ष पर रखा है,

Vagrant.configure("2") do |config|
  config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--memory", "1024"]
  end
end

मैंने देखा कि शॉर्टकट एक्सेसर स्टाइल, "vb.memory = 1024", काम नहीं कर रहा था।


3

आप अपनी योनि फ़ाइल में config.vm.provider अनुभाग की मेमोरी संपत्ति को संशोधित करके अपने वीएम की रैम को आसानी से बढ़ा सकते हैं।

config.vm.provider "virtualbox" do |vb|
 vb.memory = "4096"
end

यह आपके VM को लगभग 4GB RAM आवंटित करता है। आप अपनी आवश्यकता के अनुसार इसे बदल सकते हैं। उदाहरण के लिए, निम्नलिखित सेटिंग आपके VM को 2GB RAM आवंटित करेगी।

config.vm.provider "virtualbox" do |vb|
 vb.memory = "2048"
end

config.vm.customize ["modifyvm", :id, "--memory", 1024]अपनी फ़ाइल को निकालने का प्रयास करें , और उपरोक्त कोड जोड़ दें।

नेटवर्क कॉन्फ़िगरेशन के लिए, config.vm.network :hostonly, "199.188.44.20"अपनी फ़ाइल में इसे संशोधित करने का प्रयास करेंconfig.vm.network "private_network", ip: "199.188.44.20"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.