天天看點

【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p

雲計算時代提供了更友善可靠的IAAS,PAAS和SAAS平台。将已有或正在研發的項目遷移到雲計算平台,和傳統的伺服器部署還是存在一些異同點。

本文手把手教你在阿裡雲平台快速的部署Oracle11g

環境準備:

  1. 購買阿裡雲ECS伺服器(必須)
    計費方式:可選包年包月,按量付費(用一小時算一小時價格),建議業務量較多的的,資料庫要一直線上的,選包年包月。
    
    地域選擇:和你的應用伺服器,最好是在同一個可用區(通路速度最快),也可以同一地域,不同可用區,用于多機房部署的情況。
    
    CPU記憶體: 根據實際需要選擇,但是一定要選擇2682V4 和 8163這個型号的,性能最好。
               
【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p
系統鏡像:不用多說,首選CentOS 7.4 64位

  存儲的話:如果SSD雲盤和高效雲盤價格差的不多的話, 選SSD雲盤,否則選高效雲盤也可以。能便宜一點點,我們的Oracle會單獨使用SSD雲盤來存儲。
           
【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p

網絡的話,選擇你自己建的虛拟網絡和虛拟交換機。 不清楚的話就按系統提示的預設配置即可。交換機會分給你對應的網段和IP。以便各個主機互通互聯

公網IP: 設定為不配置設定, 我們可以随後通過動态EIP來選一個自己的公網IP

【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p

然後下一步設定完密碼即可,這樣你的ECS雲主機就建好了。

接下來我們申請一個彈性公網IP來通路伺服器,申請完IP後,點後面的綁定, 綁定到剛才申請的ECS上面,這樣該IP就不用收費啦。

【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p

接下來我們來申請資料盤 ,打開資料-雲盤頁面, 申請一個和你ECS主機一個可用區的雲盤。 記得一定要選SSD雲盤。申請完之後,點後面的挂載到剛申請的ECS主機裡面

雲盤大小,根據自己的業務量來定,盡量建立多個SSD雲盤來給Oracle使用,而不是選一個很大容量的單個SSD盤。

原因:單個大容量雲SSD盤,讀寫速度為250M/s , 如果選多個,就可以進行速度疊加了, 性能更好。 尤其對于分區表存儲,性能效果非常明顯

【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p

通過ssh登陸到ECS伺服器上面,執行基本操作。

分區資料盤。 使用 fdisk /dev/vdb (/vdc /vdd)依次格式化自己挂載的新資料盤。一般格式化為1個分區即可,不要去弄多個分區。

格式化資料盤。使用 mkfs.ext4 /dev/vdb1 (vdc1 vdd1) 依次格式化為ext4格式。

挂載資料盤

mkdir /vsdata 建立目錄

mount /dev/sdb1 /vsdata 挂載目錄

echo "/dev/sdb1 /vsdata ext4 defaults 1 2" >> /etc/fstab 開機自動挂載

建立SWAP分區。 阿裡雲的ECS預設是不啟用swap分區的,但是安裝Oracle又必須要這個分區。那我們就來建立一個。

dd if=/dev/zero of=/mnt/swap bs=1M count=1024 大小是 bs*count的值 , 目前我們建立1G的swap空間。其實這部分空間也基本用不到,

格式化swap分區 mkswap /mnt/swap

啟用swap分區 swapon /mnt/swap

開機自動啟動 echo "/mnt/swap swap swap defaults 0 0" >> /etc/fstab

阿裡雲ECS的政策是對swap的使用率是0%,可以根據實際情況來調整使用頻率參數。如果記憶體夠大的話,建議還是不要使用swap

vim /etc/sysctl.conf

vm.swappiness=10

sysctl -p

添加Oracle的主機名到Hosts,確定ping主機名可以正常通路

echo "192.168.0.191 oracle" >> /etc/hosts

到此為止,我們的主機環境已經全部配置完成。

Oracle一鍵安裝:

通過ssh登陸到ECS伺服器上面,執行一鍵安裝腳本

curl

https://code.aliyun.com/xilo/repo/raw/master/shell/oracle/11.2.0.4/oracle_config.sh

| sh

該腳本為本人編寫,可直接檢視内容并 一鍵執行安裝。

預設安裝為 /opt/oracle ,也可以單獨執行路徑參數 ,如 oracle_config.sh /home/oracle 這樣就安裝到你指定的目錄下了

腳本内容主要為 1. 安裝支援包 2.添加oracle使用者及組 (root切換oracle不需要密碼,是以未設定密碼) 3. 修改核心及網絡參數 4.添加oracle環境變量

下載下傳 Oracle靜默安裝模闆

wget

https://code.aliyun.com/xilo/repo/raw/master/shell/oracle/11.2.0.4/db_install.rsp

下載下傳後,如果需要,可以修改對應的參數配置

ORACLE_HOSTNAME=oracle #對應之前設定的hosts主機名

安裝路徑為 /opt/oracle 如果自己修改了自定義路徑,可以批量替換裡面的 /opt/oracle 為你實際的路徑。 預設可以不用理會

oracle.install.db.config.starterdb.SID=orcl # SID為預設的orcl 也可以根據你的喜好自行修改

oracle.install.db.config.starterdb.memoryLimit=512 # Oracle可用的系統記憶體, 一般設定為總記憶體的 80%。

oracle.install.db.config.starterdb.password.ALL # DBA的密碼,8位長度+大小寫

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/vsdata/oracle/oradata #資料目錄 ,修改為剛才ECS新增的SSD雲盤

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/vsdata/oracle/fast_recovery_area #閃回目錄 ,修改為剛才ECS新增的SSD雲盤

上傳Oracle11.2.0.4的安裝包到ECS伺服器 p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

安裝解壓縮軟體 yum install -y unzip

解壓縮 unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip

記得給挂載進來的資料目錄授權。 chown -R oracle:oinstall /vsdata

然後進入解壓縮出來的 database目錄,切換到Oracle使用者執行。 su oracle

./runInstaller -silent -ignoreSysPrereqs -showProgress -responseFile /opt/db_install.rsp 開始指令行安裝

【教你玩轉雲計算】在阿裡雲一鍵安裝快速部署Oracle11gvim /etc/sysctl.confsysctl -p

安裝完後,切換到root 執行配置腳本即可

  1. /opt/app/oracle/oraInventory/orainstRoot.sh
  2. /opt/app/oracle/product/11.2.0.1/db_1/root.sh

配置Oracle自動啟動,這部分也可以放到一鍵腳本裡面,因為每個人的要求不一樣,是以單獨提出來,根據需要配置。

  1. vi /etc/oratab 将 oracle的:N 改為 :Y
  2. vi /etc/rc.d/rc.local 增加

su oracle -lc "/opt/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"

su oracle -lc "/opt/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"

  1. 授予可執行權限 chmod +x /etc/rc.d/rc.local

到此為止,我們的Oracle快速安裝全部完成。

整體來看,在有ECS伺服器的前提下,隻用配置下Oracle的密碼參數即可快速安裝。當然一鍵安裝腳本也支援實體機和自己的開發伺服器安裝。

cnbg的vesaa部落格也是本人部落格,同時發表在雲栖社群,不分先後。

繼續閱讀