久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

windows 下使用vargant 搭建虛擬機(jī)服務(wù)

 精品唯居 2022-11-23 發(fā)布于北京

使用vagrant
分別安裝這兩個(gè)
安裝好后,,可能還需要你安裝一些組件,按照提示進(jìn)行安裝即可
vagrant plugin repair
vagrant plugin expunge --reinstall

在本地找一個(gè)新建一個(gè)文件夾,,沒有路徑要求[C:\APP\HashiCorp\vm1]
在文件夾目錄下cmd
第一次的第一個(gè)虛擬機(jī)需要執(zhí)行鏡像下載
什么版本,,可以自己找
ubuntu
vagrant box add https://mirrors./ubuntu-cloud-images/bionic/20200107/bionic-server-cloudimg-amd64-vagrant.box --name ubuntuvm4/bionic64
或者加載本地已經(jīng)下載好的
vagrant box add C:\APPS\OnlyOne\mega\開發(fā)工具\(yùn)HADOOP\cloud\ubuntu_cloud\bionic-server-cloudimg-amd64-vagrant.box --name ubuntu/bionic64
centos
vagrant box add https://mirrors./centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box --name centos7/bionic64

初始化,ubuntu/bionic64為你上方設(shè)置的title

vagrant init ubuntu/bionic64
這時(shí)會(huì)在對應(yīng)文件夾下生成一個(gè)Vagrantfile的文件,。

默認(rèn)不配置,是單個(gè)虛擬機(jī)
配置多機(jī)的設(shè)置

servers = {
    :hadoop1 => '192.168.2.220',
    :hadoop2 => '192.168.2.221',
    :hadoop3 => '192.168.2.222',
    :hadoop4 => '192.168.2.223'
} 

第一種批量循環(huán)創(chuàng)建,,分配的資源一樣
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.box_check_update = false

  servers.each do |server_name, server_ip|
    config.vm.define server_name do |server_config|
	  server_config.vm.hostname = "#{server_name.to_s}"
	  server_config.vm.network :private_network, ip: server_ip
	  server_config.vm.provider "virtualbox" do |vb|
	    vb.name = server_name.to_s
		  vb.memory = "1024"
		  vb.cpus = 1
	    end
    end
  end
end

第二種 為每個(gè)主機(jī)單獨(dú)作配置

Vagrant.configure("2") do |config|
  config.vm.define "vagrant1" do |vb|
      config.vm.provider "virtualbox" do |v|
      v.memory = 512
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant1"
  vb.vm.network :public_network, ip: "10.0.2.16"
  vb.vm.box = "centos72"
  end

  config.vm.define "vagrant2" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 512
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant2"
  vb.vm.network :public_network, ip: "10.0.2.16"
  vb.vm.box = "centos72"
  end

  config.vm.define "vagrant3" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 512
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant3"
  vb.vm.network :public_network, ip: "10.0.2.16"
  vb.vm.box = "centos72"
  end
end

虛擬機(jī)默認(rèn)磁盤10G,,如果需要修改磁盤空間
先執(zhí)行安裝磁盤插件 vagrant plugin install vagrant-disksize
然后配置你想要分配的空間

  config.vm.box = "ubuntu/bionic64"
  config.vm.box_check_update = false
  config.disksize.size = '50GB'

執(zhí)行啟動(dòng)
vagrant up hadoop4 啟動(dòng),根據(jù)主機(jī)名啟動(dòng) 不跟主機(jī)名全啟動(dòng)
vagrant halt hadoop4 關(guān)機(jī),,根據(jù)主機(jī)名關(guān)機(jī) 不跟主機(jī)名全關(guān)

如果配置完,,啟動(dòng)報(bào)錯(cuò) CPU虛擬化沒開啟,需要進(jìn)到bios
VisualBox報(bào)VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED)
thinkpad重啟F1進(jìn)入BIOS,,選擇:
Sercurity => Virtualization=>Enable
如果報(bào)錯(cuò)
error: Could not find Host Interface Networking driver! Please reinstall
這是因?yàn)?,你之前肯定卸載過虛擬機(jī)的虛擬網(wǎng)卡,所以這里找不到,,那么需要重裝虛擬網(wǎng)卡,,如下
可以在安裝virtualbox目錄../Oracle VM VirtualBox中的 drivers\ network\ netadp6目錄下有三個(gè)文件

VBoxNetAdp6.cat
VBoxNetAdp6.inf
VBoxNetAdp6.sys

這就是virtualbox虛擬網(wǎng)卡的驅(qū)動(dòng),右擊VBoxNetAdp6.inf,,點(diǎn)安裝即可,安裝完成后
重新 vagrant up 就可成功了,。

默認(rèn)用戶:vagrant
密鑰路徑在 C:\APP\HashiCorp\vm1.vagrant\machines\hadoop1\virtualbox\下private_key文件
所有的配置都在:
C:\APP\HashiCorp\vm1\Vagrantfile 文件上
使用 vagrant 賬戶和密鑰文件登錄
創(chuàng)建root密碼

	vagrant@hadoop2:~$ sudo su
	root@hadoop2:/home/vagrant# passwd root
	Enter new UNIX password: 
	Retype new UNIX password: 
	passwd: password updated successfully
	root@hadoop2:/home/vagrant# 

修改
vim /etc/ssh/sshd_config
將以下參數(shù)改為yes 允許

PermitRootLogin yes
PasswordAuthentication yes

重啟sshd
systemctl restart sshd
這樣才可以直接使用root進(jìn)行登陸

Vagrantfile 文件完整配置如下

單個(gè)虛擬機(jī)實(shí)例

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

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
servers = {
    :hadoop13 => '192.168.2.225'
}
Vagrant.configure("2") do |config|
  # The most common configuration options are documented and commented below.
  # For a complete reference, please see the online documentation at
  # https://docs..

  # Every Vagrant development environment requires a box. You can search for
  # boxes at https:///search.
  config.vm.box = "centos7/bionic64"
  config.vm.box_check_update = false
  config.disksize.size = '50GB'
  servers.each do |server_name, server_ip|
    config.vm.define server_name do |server_config|
	  server_config.vm.hostname = "#{server_name.to_s}"
	  server_config.vm.network :private_network, ip: server_ip
	  server_config.vm.provider "virtualbox" do |vb|
	    vb.name = server_name.to_s
		  vb.memory = "4096"
		  vb.cpus = 2
	    end
    end
  end
  # if errorMsg is "Unknown configuration section 'disksize'."  that 
  # you must install then "vagrant plugin install vagrant-disksize" plugin
  
  # Disable automatic box update checking. If you disable this, then
  # boxes will only be checked for updates when the user runs
  # `vagrant box outdated`. This is not recommended.
  # config.vm.box_check_update = false

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # NOTE: This will enable public access to the opened port
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine and only allow access
  # via 127.0.0.1 to disable public access
  # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  # config.vm.network "public_network"

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"

  # Provider-specific configuration so you can fine-tune various
  # backing providers for Vagrant. These expose provider-specific options.
  # Example for VirtualBox:
  #
  # config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
  # end
  #
  # View the documentation for the provider you are using for more
  # information on available options.

  # Enable provisioning with a shell script. Additional provisioners such as
  # Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
  # documentation for more information about their specific syntax and use.
  # config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
  # SHELL
end

多個(gè)虛擬機(jī)

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

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.

servers = {
    :hadoop1 => '192.168.2.220',
    :hadoop2 => '192.168.2.221',
    :hadoop3 => '192.168.2.222',
    :hadoop4 => '192.168.2.223'
}

Vagrant.configure("2") do |config|
  # The most common configuration options are documented and commented below.
  # For a complete reference, please see the online documentation at
  # https://docs..

  # Every Vagrant development environment requires a box. You can search for
  # boxes at https:///search.
  config.vm.box = "ubuntu/bionic64"
  config.vm.box_check_update = false
  # config.disksize.size = '50GB'
  # if you don't specify disk space, the default disk space is 10G
  servers.each do |server_name, server_ip|
    config.vm.define server_name do |server_config|
	  server_config.vm.hostname = "#{server_name.to_s}"
	  server_config.vm.network :private_network, ip: server_ip
	  server_config.vm.provider "virtualbox" do |vb|
	    vb.name = server_name.to_s
		  vb.memory = "1024"
		  vb.cpus = 1
	    end
    end
  end

  # Disable automatic box update checking. If you disable this, then
  # boxes will only be checked for updates when the user runs
  # `vagrant box outdated`. This is not recommended.
  # config.vm.box_check_update = false

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # NOTE: This will enable public access to the opened port
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine and only allow access
  # via 127.0.0.1 to disable public access
  # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  # config.vm.network "public_network"

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"

  # Provider-specific configuration so you can fine-tune various
  # backing providers for Vagrant. These expose provider-specific options.
  # Example for VirtualBox:
  #
  # config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
  # end
  #
  # View the documentation for the provider you are using for more
  # information on available options.

  # Enable provisioning with a shell script. Additional provisioners such as
  # Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
  # documentation for more information about their specific syntax and use.
  # config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
  # SHELL
end 

接下來,就可以通過xshell進(jìn)行登錄操作了,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多