2021年8月13日,Oracle 21C 正式發(fā)布 Linux64 版本的本地安裝包。
?? 同時(shí)發(fā)布最新的 OracleShell 腳本,支持 21C 單機(jī)和RAC 一鍵部署。
安裝測(cè)試環(huán)境可以使用博主編寫的 Oracle 一鍵安裝腳本,同時(shí)支持單機(jī)和 RAC 集群模式!
開源項(xiàng)目:Install Oracle Database By Scripts!
更多更詳細(xì)的腳本使用方式可以訂閱專欄:Oracle一鍵安裝腳本。
本次依然使用 Vagrant
進(jìn)行 OS 環(huán)境的一鍵部署,比較方便快捷,需要了解的朋友可以關(guān)注收藏合輯:
?? 玩轉(zhuǎn) Vagrant 系列專欄 ??
罪過,我偷懶,所以我用 Vagrant ,不熟悉的朋友還是手動(dòng)安裝主機(jī)環(huán)境吧,然后直接跑腳本就行。
環(huán)境信息:
主機(jī)版本 | Oracle版本 | IP地址 | 內(nèi)存 |
---|---|---|---|
Oracle Linux 7.9 | Oracle 21C | 10.211.55.100 | 8G |
Vagrant 主機(jī)鏡像源(7、8):
generic/oracle7
generic/oracle8
Oracle 21C 安裝包下載地址:
Database
Grid
📢 注意:手動(dòng)安裝操作系統(tǒng)的朋友可以直接跳過本節(jié),直接進(jìn)入到 Oracle 安裝
章節(jié)。
這里我的鏡像源下載到 /Users/lpc/Downloads/
目錄下,并且重命名為 oel7_pd
,box 命名為 oel7
。
vagrant box add /Users/lpc/Downloads/oel7_pd --name oel7
vagrant box list
📢 注意:以下的實(shí)際信息,請(qǐng)根據(jù)自己的環(huán)境填寫配置!!!
進(jìn)入自定義目錄下,執(zhí)行以下腳本創(chuàng)建 VagrantFile:
cat <<EOF>VagrantFile
Vagrant.configure("2") do |config|
config.vm.box = "oel7"
config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh"
config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant"
config.vm.network :forwarded_port, guest: 1521, host: 1521
config.vm.network :forwarded_port, guest: 22, host: 22
config.vm.network "public_network", ip: "10.211.55.100"
config.vm.provider "parallels" do |pd|
pd.name = "ora21c"
pd.memory = 8192
pd.cpus = 2
end
end
EOF
??注意:關(guān)于如何配置 VagrantFile 這里不做解釋,可以參考專欄。這里我使用的是 Parallels
虛擬機(jī)軟件,如果使用 Virtualbox 虛擬機(jī)軟件的朋友,需要將腳本中的 parallels
修改為 virtualbox
即可。
主要是配置 VagrantFile 中的這兩行:
config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh"
config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant"
第一行是指,Vagrant 主機(jī)安裝好之后自動(dòng)配置操作系統(tǒng)的腳本。
第二行是指,Vagrant 主機(jī)安裝好之后自動(dòng)映射目錄。
ora_preinstall.sh腳本內(nèi)容:
cat <<EOF>ora_preinstall.sh
#change root password
echo oracle | passwd --stdin root
#change sshd_config
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl reload sshd.service
#mkdir software dir
mkdir /soft
#cp software to softdir
cp /vagrant/* /soft
#chmod shell script
chmod +x /soft/OracleShellInstall.sh
EOF
安裝介質(zhì)內(nèi)容:
LINUX.X64_213000_db_home.zip
OracleShellInstall.sh
只需要上傳 Oracle一鍵安裝腳本
以及 Oracle 21C Database 安裝包
即可。
確認(rèn)做好以上準(zhǔn)備之后,如果你使用 Virtualbox 虛擬機(jī)軟件,直接執(zhí)行 vagrant up
即可;使用 parallels 虛擬機(jī)軟件的朋友需要執(zhí)行 vagrant up --provider=parallels
。
vagrant up --provider=parallels
經(jīng)過短暫等待之后,主機(jī)已經(jīng)初始化成功:
環(huán)境準(zhǔn)備好之后,執(zhí)行安裝就很簡單了,只需要一行短短的命令即可。
使用 XSHELL 或者其他工具連接主機(jī),執(zhí)行腳本:
./OracleShellInstall.sh -i 10.211.55.100 -iso N
解釋下,由于 Vagrant 初始化的環(huán)境是配置好 yum 源的,因此不需要手動(dòng) mount 鏡像源,因此我加了參數(shù) -iso N
,手動(dòng)安裝操作系統(tǒng)的朋友依然需要手動(dòng) mount。
30分鐘
不到,如果需要?jiǎng)?chuàng)建 PDB,只需要加上參數(shù) -pb PDB名稱
即可自動(dòng)創(chuàng)建好。
聯(lián)系客服