雲計算時代提供了更方即可靠的IAAS,PAAS和SAAS平臺。將已有或正在研發的項目遷移到雲計算平臺,和傳統的服務器部署仍是存在一些異同點。shell
本文手把手教你在阿里雲平臺快速的部署Oracle11g數據庫
環境準備:vim
1. 購買阿里雲ECS服務器(必須)服務器
計費方式:可選包年包月,按量付費(用一小時算一小時價格),建議業務量較多的的,數據庫要一直在線的,選包年包月。網絡
地域選擇:和你的應用服務器,最好是在同一個可用區(訪問速度最快),也能夠同一地域,不一樣可用區,用於多機房部署的狀況。oracle
CPU內存: 根據實際須要選擇,可是必定要選擇2682V4 和 8163這個型號的,性能最好。app
系統鏡像:不用多說,首選CentOS 7.4 64位ssh
存儲的話:若是SSD雲盤和高效雲盤價格差的很少的話, 選SSD雲盤,不然選高效雲盤也能夠。能便宜一點點,咱們的Oracle會單獨使用SSD雲盤來存儲。curl
網絡的話,選擇你本身建的虛擬網絡和虛擬交換機。 不清楚的話就按系統提示的默認配置便可。交換機會分給你對應的網段和IP。以便各個主機互通互聯性能
公網IP: 設置爲不分配, 咱們能夠隨後經過動態EIP來選一個本身的公網IP
而後下一步設置完密碼便可,這樣你的ECS雲主機就建好了。
接下來咱們申請一個彈性公網IP來訪問服務器,申請完IP後,點後面的綁定, 綁定到剛纔申請的ECS上面,這樣該IP就不用收費啦。
接下來咱們來申請數據盤 ,打開數據-雲盤頁面, 申請一個和你ECS主機一個可用區的雲盤。 記得必定要選SSD雲盤。申請完以後,點後面的掛載到剛申請的ECS主機裏面
雲盤大小,根據本身的業務量來定,儘可能建立多個SSD雲盤來給Oracle使用,而不是選一個很大容量的單個SSD盤。
緣由:單個大容量雲SSD盤,讀寫速度爲250M/s , 若是選多個,就能夠進行速度疊加了, 性能更好。 尤爲對於分區表存儲,性能效果很是明顯
經過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 開始命令行安裝
安裝完後,切換到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"
3. 授予可執行權限 chmod +x /etc/rc.d/rc.local
到此爲止,咱們的Oracle快速安裝所有完成。
總體來看,在有ECS服務器的前提下,只用配置下Oracle的密碼參數便可快速安裝。固然一鍵安裝腳本也支持實體機和本身的開發服務器安裝。