1. 程式人生 > >使用Vagrant和VirtualBox安裝CentOS

使用Vagrant和VirtualBox安裝CentOS

entos row ble 版本 狀態 swap ini 下載安裝 1.2

一、安裝VirtualBox

直接來到官網 https://www.virtualbox.org/wiki/Downloads 點擊下載最新的VirtualBox,一路傻瓜化完成。

Note:

  1. 建議下載5.1.22版本
  2. 如果系統安裝盤空間不足,可以更改虛擬機的默認存放位置

a) 打開VirtualBox,選擇“管理”-->“全局設定”;

b) 修改“常規”中的默認虛擬電腦位置即可;

技術分享

二、安裝Vagrant

直接到官網 https://www.vagrantup.com/downloads.html 下載最新的vagrant,然後雙擊安裝,也是一路傻瓜化,就不說。 windows下安裝vagrant

,為了寫入相應配置到環境變量,安裝完成後要求重新啟動一下系統。

Note: 建議下載1.9.4版本

三、安裝CentOS7

1. 下載安裝鏡像Box文件,從Vagrant官網下載

https://atlas.hashicorp.com/inclusivedesign/boxes/centos7/versions/0.10.0/providers/virtualbox.box

  1. 建立開發環境目錄,並且進入開發環境目錄,命令行界面(CLI)操作方法如下:

md c:\Vagrant\CentOS7

cd c:\vagrant\CentOS7

  1. 添加Box

本來,vagrant提供的在線安裝,非常便利,但是無奈我國速度限制,所以我們在第一步先下載

box,然後再進行安裝。

1)使用CLI進入開發目錄

2)執行vagrant box add Box名稱Box鏡像地址

e.g. vagrant box add CentOS7 c:\users\Administrator\Desktop\virtualbox.box

  1. 初始化,將會在開發目錄下生成一個Vagrantfile配置文件

vagrant init Box名稱

e.g. Vagrant init CentOS7

  1. 修改Vagrantfile配置文件,建議按如下配置

Vagrant.configure("2") do |config|

config.vm.box = "CentOS7" #Box名稱

config.vm.hostname = "MesosMaster" #Linux系統內的主機名

#創建共享文件夾,當前開發目錄對應Linux系統根目錄下的Vagrant目錄

config.vm.synced_folder ".", "/vagrant", type:"virtualbox"

config.vm.provider "virtualbox" do |vb|

#定義分配內存大小,由於安裝需要很多內存,目前分配4G進行安裝不會報錯,如果內存不足,盡可能多分配點,在後面的步驟中,將會使作swap分配頁面緩存彌補內存不足的問題

vb.memory = "4096"

vb.name = "MesosMaster" #VirtualBox下顯示的虛擬機名稱

end

end

  1. 由於CentOS沒有自帶Guest Additions,通過Vagrant不能建立共享文件夾,所以需要安裝vbguest插件,當啟動時自動安裝Guest Additions.

e.g. vagrant plugin install vagrant-vbguest

  1. 上面步驟完成後,我們將啟動系統

e.g. vagrant up

  1. 啟動後,由於我們安裝好了Guest Additions,所以我們需要修改Vagrantfile配置文件,禁止下次啟動後,重復安裝Guest Additions,在Vagrantfile配置文件中增加以下兩句指令:

# set auto_update to false, if you do NOT want to check the correct

# additions version when booting this machine

config.vbguest.auto_update = false

# do NOT download the iso file from a webserver

config.vbguest.no_remote = true

  1. Vagrant的其它常用指令:

命令

作用

vagrant box add

添加box的操作

vagrant init

初始化box的操作,會生成vagrant的配置文件Vagrantfile

vagrant up

啟動本地環境

vagrant ssh

通過 ssh 登錄本地環境所在虛擬機 (Windows不支持使用此指定登錄)

vagrant halt

關閉本地環境

vagrant suspend

暫停本地環境

vagrant resume

恢復本地環境

vagrant reload

修改了 Vagrantfile 後,使之生效(相當於先 halt,再 up

vagrant destroy

徹底移除本地環境

vagrant box list

顯示當前已經添加的box列表

vagrant box remove

刪除相應的box

vagrant package

打包命令,可以把當前的運行的虛擬機環境進行打包

vagrant plugin

用於安裝卸載插件

vagrant status

獲取當前虛擬機的狀態

vagrant global-status

顯示當前用戶Vagrant的所有環境狀態

四、安裝Putty

由於我們不能使用vagrant ssh登錄Linux系統,因此我們需要借助其它工具。

  1. 安裝Putty, 可以直接去官網下載最新版本,官網好像需要FQ,可以從以下地址下載最新版安裝即可

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  1. 安裝完成後,生成private key

a) 打開Puttygen工具,選擇菜單“Conversions--> Import Key

技術分享

b) 選擇安裝Box的工作目錄下的private_key文件

e.g. C:\Vagrant\CentOS7\.vagrant\machines\default\virtualbox\private_key

技術分享

c) 點擊Save private Key”按鈕,保存一個Putty可以使用的ppk文件,建議保存在開發目錄中,命名為private_key.ppk

  1. 登錄系統

a) 打開Putty工具

b) 選擇Auth”,然後在右邊點擊“Browse”按鈕,選擇生成的private_key.ppk文件,如下圖:

技術分享

c) 點擊Open”按鈕,然後輸入vagrant用戶名,即可登錄系統

使用Vagrant和VirtualBox安裝CentOS