? ? ? ? ? ? ? ? ? ? ?VirtualBox +Vagrant 搭建虛擬機(jī)環(huán)境
1.軟件準(zhǔn)備
本項目為分布式微服務(wù)架構(gòu)杖们,需要安裝虛擬機(jī),運行l(wèi)inux操作系統(tǒng)肩狂,故第一步需要安裝虛擬環(huán)境摘完。常用的虛擬機(jī)軟件有VirtualBox和VMware WorkStation,VirtualBox具有小巧精悍傻谁,安裝文件下載方便孝治,安裝起來占用的硬盤空間也小,最重要的是免費审磁,所以這里選用VirtualBox谈飒。Vagrant是一個基于Ruby的工具,用于創(chuàng)建和部署虛擬化開發(fā)環(huán)境态蒂,它使用Oracle的開源VirtualBox虛擬化系統(tǒng)杭措,可以理解為Vagrant是VirtualBox快速創(chuàng)建虛擬機(jī)的一個工具。Vagrant的功能特性有:(1)支持快速新建虛擬機(jī)(2)支持快速設(shè)置端口轉(zhuǎn)發(fā)(3)支持自定義鏡像打包(原始鏡像方式钾恢、增量補丁方式)(4)基本上日常能用到的基礎(chǔ)配置都能快速設(shè)置(5)支持開機(jī)啟動自動運行命令(6)可以自己寫擴(kuò)展
VirtualBox:?https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe
Vagrant: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi
2.軟件安裝
傻瓜式的根據(jù)提示一步步先安裝VirtualBox手素,再安裝Vagrant。安裝完之后赘那,打開dos命令窗口刑桑。
(1)vagrant:查看是否安裝成功
輸入vagrant -v 查看版本號
(2)vagrant init centos/7:初始化
這里有各種 Linux 鏡像?https://app.vagrantup.com/boxes/search,選擇自己需要的版本下載即可
初始化后募舟,在當(dāng)前用戶文件夾下會有一個 Vagrantfile 文件
(3)vagrant up:啟動虛擬機(jī)
第一次運行會下載祠斧,下載會很慢」敖福可以使用其他下載工具進(jìn)行下載琢锋,然后執(zhí)行
vagrant box add centos/7 /Users/taylor/personal/setups/CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box?
然后再執(zhí)行 vagrant up即可,啟動完成看到下面的內(nèi)容呢灶,就可以愉快的vagrant ssh登錄了
(4)vagrant ssh登錄虛擬機(jī)
打開另一個dos命令窗口吴超,登錄虛擬機(jī)
vagrant常用命令:
vagrant init: 初始化?vagrant
vagrant up: 啟動?vagrant
vagrant halt: 關(guān)閉?vagrant
vagrant ssh: 通過?SSH?登錄?vagrant(需要先啟動?vagrant)
vagrant provision: 重新應(yīng)用更改?vagrant?配置
vagrant destroy: 刪除?vagrant
(5)虛擬機(jī)網(wǎng)絡(luò)設(shè)置
VirtualBox默認(rèn)的ip地址不固定,網(wǎng)絡(luò)地址轉(zhuǎn)換方式是端口轉(zhuǎn)發(fā)鸯乃,需要手動設(shè)置端口映射鲸阻,這些不便于開發(fā)。這里需要固定虛擬機(jī)的ip地址缨睡。
A.ipconfig 查看VirtualBox的地址
B.打開Vagrantfile文件
把網(wǎng)段修改為網(wǎng)段鸟悴,即為192.168.56.X,修改完之后保存奖年。
C.vagrant reload 重啟虛擬機(jī)
可以看到虛擬機(jī)地址已經(jīng)變?yōu)槲覀冃薷牡牡刂废钢睢=酉聛砭驮诒緳C(jī)和虛擬機(jī)之間進(jìn)行互ping測試網(wǎng)絡(luò)連通性,若都能夠互ping通陋守,則網(wǎng)絡(luò)配置成功震贵。至此利赋,虛擬機(jī)環(huán)境搭建完成。