আমি কীভাবে র‌্যাম বাড়িয়ে ভ্যাগ্রেন্টে হোস্ট-কেবল নেটওয়ার্কিং সেট আপ করব?


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আমি পাচ্ছি:

ভিএম বুট করার চেষ্টা করার সময় "চলমান" অবস্থায় থাকতে ব্যর্থ হয়েছিল। এটি সাধারণত কোনও ভুল কনফিগারেশনের কারণে বা হোস্ট সিস্টেমের সাথে সঙ্গতিহীন হয়। দয়া করে ভার্চুয়ালবক্স জিইউআই খুলুন এবং আরও তথ্যমূলক ত্রুটি বার্তা পেতে ভার্চুয়াল মেশিনটি ম্যানুয়ালি বুট করার চেষ্টা করুন

এবং, আমি connection refuseভিএম-এ লগ ইন করার চেষ্টা করার সময় আমি একটি ত্রুটি পাচ্ছি।


আপনার "নিহত" বার্তাটি পাওয়ার সময় র‌্যাম বাড়ানো সাহায্য করতে পারে।
wieczorek1990

উত্তর:


64

আপনি নিম্নলিখিত কনফিগারেশন যুক্ত করে বিভিন্ন ভিএম বৈশিষ্ট্য সংশোধন করতে পারেন ( আরও কিছু তথ্যের জন্য ভ্যাগ্রান্ট ডক্স দেখুন ):

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

ভার্চুয়ালবক্স কমান্ড-লাইন বিকল্পগুলির জন্য নথি থেকে আপনি যে বৈশিষ্ট্যগুলি পরিবর্তন করতে চান তা পেতে পারেন:

ভবঘুরে ডকুমেন্টেশন কিভাবে IP অ্যাড্রেস পরিবর্তন করার বিভাগে রয়েছে:

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

144

ভ্যাগ্র্যান্ট 2 ব্যবহার করার সময় মেমরি বা সিপিইউ কাউন্ট বাড়ানোর জন্য এটি আপনার ভ্যাগ্রান্টফাইলে যুক্ত করুন

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
ম্যাট ফ্রায়ার

4
রেফারেন্সের উদ্দেশ্যে: docs.vagrantup.com/v2/virtualbox/configration.html
অ্যাডাম

আপনি এইভাবে আরও লিখতে পারেন config.vm.provider:
ভার্চুয়ালবক্স

96

থেকে Vagrant 1.1 customize বিকল্পটি ভার্চুয়ালবক্স-নির্দিষ্ট পাচ্ছে।

এটি করার আধুনিক উপায় হ'ল:

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

4
এছাড়াও আপনি ব্যবহার করতে পারেন vagrant up --provider=virtualboxপ্রতি docs.vagrantup.com/v2/providers/basic_usage.html
user456584

4
দ্বারা আধুনিক উপায় আপনি কি এটি বলতে VAGRANTFILE_API_VERSION = "2", বর্ণনা অনুযায়ী দ্য ভাগ্রান্ট ডক্স
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

এটি আপনার ভিএমকে প্রায় 4 গিগাবাইট র‌্যাম বরাদ্দ করে। আপনি আপনার প্রয়োজন অনুযায়ী এটি পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত সেটিংটি আপনার ভিএমকে 2 জিবি র‌্যাম বরাদ্দ করবে।

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"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.