安裝軟件
官網(wǎng)下載vagrant并安裝
vagrant plugin install vagrant-vmware-desktop
vagrant plugin install vagrant-hostmanager
設(shè)置 provider
vagrant 默認(rèn)使用 virtualbox
如果想默認(rèn)使用vmware可以加一個(gè)環(huán)境變量
VAGRANT_DEFAULT_PROVIDER=vmware_desktop
也可以每次在vagrant命令后面加個(gè)provider參數(shù)
下載box
vagrant box add centos/7
可以看到下載地址,可以用另外的工具下載,然后box add <filename>
在以下目錄中
~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/
可以看到文件夾“0”,改名到它的版本號(hào)就可以了,比如1812.01
不過(guò)這個(gè)方法太土了并思,想優(yōu)雅的話,就不改名,加個(gè)json文件
創(chuàng)建項(xiàng)目
建立一個(gè)空文件夾吼渡,在里面
vagrant init centos/7
得到Vagrantfile,修改一下
config.vm.box_check_update = false
不然每次啟動(dòng)虛擬機(jī)都要聯(lián)網(wǎng)檢查更新
啟動(dòng)和關(guān)閉
現(xiàn)在就可以啟動(dòng)了
vagrant up
關(guān)機(jī)
vagrant halt
關(guān)機(jī)并刪除虛擬機(jī)文件
vagrant destroy
使用虛擬機(jī)
使用ssh連接到虛擬機(jī)里面
vagrant ssh
查看目前的ssh配置乓序,一般是默認(rèn)映射到本機(jī)的2222端口的
vagrant ssh-config
按照上面命令顯示的信息寺酪,輸入ip/port/private_key文件坎背,可以手動(dòng)登錄
ssh vagrant@127.0.0.1 -p 2222 -i <private_key file>
微調(diào)設(shè)置
如果想使用虛擬機(jī)的ip地址連接ssh,并顯示在ssh-config中寄雀,可以在配置文件中調(diào)整
config.vm.define :master`, primary: true do |master|
master.vm.provider "vmware_desktop" do |v|
v.ssh_info_public = true
end
master.vm.box = "centos/7"
master.vm.hostname = "master1"
end
如果想關(guān)閉ssh到2222的映射
config.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2222, disabled: true
如果要在宿主機(jī)直接使用虛擬機(jī)的主機(jī)名咙俩,可以打開(kāi)vagrant-hostmanager插件
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.manage_guest = true
這之后耿戚,再啟動(dòng)這個(gè)虛擬機(jī)后,就可以
ssh vagrant@master1 -i <private_key file>
參考鏈接-vagrant-hadoop
參考鏈接-vagrant-development
參考鏈接-vagrant-hostmanager