大家好,這里是 Lucifer三思而后行,專注于提升數(shù)據(jù)庫(kù)運(yùn)維效率。
目錄
一行命令安裝Linux演示:
vagrant box add bento/oracle-7.9 --provider virtualbox && sudo vagrant init bento/oracle-7.9 && sudo vagrant up

通過(guò)上述演示,已成功安裝Linux7.9,并且可以訪問(wèn)。
前言
最近發(fā)現(xiàn)了一款神器 Vagrant:
>- Vagrant 是一個(gè)基于 Ruby 的工具,用于創(chuàng)建和部署虛擬化開發(fā)環(huán)境。
>- 它使用 Oracle 的開源 VirtualBox 虛擬化系統(tǒng),使用 Chef 創(chuàng)建自動(dòng)化虛擬環(huán)境。
它能干嘛呢?你可以理解為與Docker類似,幫助我們快速部署開發(fā)環(huán)境。
>- Vagrant官網(wǎng): https://www.vagrantup.com/
>- Github: https://github.com/hashicorp/vagrant
>- Vagrant文檔: https://www.vagrantup.com/docs
本文簡(jiǎn)單介紹下,如何使用Vagrant快速部署Linux主機(jī)。
>- Vagrant安裝
>- VirtualBox安裝
>- Vagrant添加box
>- Vagrant配置Vagrantfile
>- Vagrant創(chuàng)建并運(yùn)行Linux主機(jī)
一、環(huán)境準(zhǔn)備
- 首先需要安裝Vagrant和VirtualBox,這里我是通過(guò)macOS的homebrew直接進(jìn)行安裝。也可通過(guò)下載安裝包進(jìn)行安裝:
>- Vagrant:https://www.vagrantup.com/downloads
>- VirtualBox:https://www.virtualbox.org/wiki/Downloads
當(dāng)然,其他虛擬機(jī)也是支持的,比如VM,PD等。
1 Vagranta安裝
cd /opt
brew install vagrant

注意:如果是macOS可以通過(guò)homebrew直接安裝,Windows可以通過(guò)下載安裝包進(jìn)行安裝。
2 VirtualBox安裝
brew install virtualbox

如上所示,軟件都已安裝成功。
二、安裝Linux主機(jī)
- Vagrant可以通過(guò)box預(yù)先構(gòu)建鏡像,可以是簡(jiǎn)單的操作系統(tǒng)安裝,也可以是安裝了整個(gè)環(huán)境。
- 無(wú)需手動(dòng)下載box鏡像源, 一旦引用它,Vagrant 就會(huì)自動(dòng)下載,并將它添加到本地下載的框列表中。
- 網(wǎng)上有很多 Vagrant 盒子,本文演示的是
bento/oracle-7.9的安裝。
>box鏡像源: https://app.vagrantup.com/boxes/search
以下命令切換到root用戶下進(jìn)行:
su - root
1、查看當(dāng)前主機(jī)box鏡像
vagrant box list

2、初始化box鏡像
>box簡(jiǎn)介可參考:https://app.vagrantup.com/bento/boxes/oracle-7.9
- 通過(guò)標(biāo)準(zhǔn)存儲(chǔ)庫(kù)添加:
vagrant box add bento/oracle-7.9 --provider virtualbox

- 通過(guò)鏡像源添加:
>- Centos: http://cloud.centos.org/centos/
>- OracleLinux: http://yum.oracle.com/boxes/
vagrant box add --name ol76 https://yum.oracle.com/boxes/oraclelinux/ol76/ol76.box

- 查看添加的box:
vagrant box list

- 創(chuàng)建虛機(jī)Linux
mkdir /Volumes/DBA/Vagrantboxes
cd /Volumes/DBA/Vagrantboxes
vagrant init bento/oracle-7.9

- 編輯Vagrantfile配置文件
mkdir -p /Volumes/DBA/Vagrantboxes/scripts/
echo 'echo "**** hello ****"' > /Volumes/DBA/Vagrantboxes/scripts/my_script.sh

- 我們可以通過(guò)編輯 Vagrantfile 來(lái)更改一些 VM 屬性。
cd /Volumes/DBA/Vagrantboxes
mv Vagrantfile Vagrantfilebak
cat <<EOF>/Volumes/DBA/Vagrantboxes/Vagrantfile
# Set some variables.
var_public_ip = '192.168.56.100'
Vagrant.configure("2") do |config|
config.vm.box = "bento/oracle-7.9"
config.vm.provision :shell, path: "/opt/vagrant/scripts/my_script.sh"
config.vm.network :forwarded_port, guest: 1521, host: 1521
config.vm.network "private_network", ip: "192.168.56.10"
config.vm.provider "virtualbox" do |vb|
vb.memory = 2048 # Memory size in M.
vb.cpus = 1 # Number of vCPUs
vb.name = "oracle—7.9" # VM name.
end
end
EOF

- 啟動(dòng)虛機(jī)linux
vagrant up vagrant ssh


如上,Linux主機(jī)已經(jīng)可以訪問(wèn)。
3、通過(guò)SSH登錄主機(jī)
ssh 127.0.0.1 -p 2222

4、管理box鏡像主機(jī)
- 可以使用以下命令初始化、停止、啟動(dòng)、重新啟動(dòng)、刪除 VM、列出和移除鏡像。
vagrant init bento/oracle-7.9 vagrant halt vagrant up vagrant status vagrant reload vagrant destroy -f vagrant box list vagrant box remove bento/oracle-7.6
- 修改完Vagrantfile配置后,可以使用“–provision”選項(xiàng)重新加載虛擬機(jī)
vagrant reload --provision

至此,Vagrant安裝Linux主機(jī)已演示完成。
寫在最后
個(gè)人覺得VirtualBox真的難用,這里推薦使用VM和PD。
>- PD使用參考手冊(cè): https://github.com/Parallels/vagrant-parallels
>- VM使用參考手冊(cè): https://github.com/hashicorp/vagrant-vmware-desktop
Vagrant這個(gè)工具的作用當(dāng)然不是簡(jiǎn)單的部署Linux主機(jī),后面將更新使用 Vagrant一鍵安裝Oracle數(shù)據(jù)庫(kù)系列 ,歡迎持續(xù)關(guān)注????。
往期精彩文章
Oracle 一鍵巡檢自動(dòng)生成 Word 報(bào)告
Oracle 一鍵安裝合集
Oracle一鍵安裝腳本的 21 個(gè)疑問(wèn)與解答
Oracle一鍵巡檢腳本的 21 個(gè)疑問(wèn)與解答
全網(wǎng)首發(fā):Oracle 23ai 一鍵安裝腳本(非 RPM)
Oracle 19C 最新 RU 補(bǔ)丁 19.24 ,一鍵安裝!
Oracle Linux 7.9 一鍵安裝 Oracle 19C
RedHat 9.4(aarch64) 一鍵安裝 Oracle 19C
openEuler 22.03 LTS SP4 一鍵安裝 Oracle 19C RAC
RHEL 7.9 一鍵安裝 Oracle 19C 19.23 RAC
Oracle DataGuard GAP 修復(fù)手冊(cè)
優(yōu)化 Oracle:最佳實(shí)踐與開發(fā)規(guī)范
DBA 必備:Linux 軟件源配置全攻略
Linux 一鍵配置時(shí)鐘同步全攻略
感謝您的閱讀,這里是 Lucifer三思而后行,歡迎點(diǎn)贊+關(guān)注,我會(huì)持續(xù)分享數(shù)據(jù)庫(kù)知識(shí)、運(yùn)維技巧。




