您好,登錄后才能下訂單哦!
環境準備
Oracle VM:3.4.2
節點1:
-CPU&MEM: 4C8GB -HOSTNAME: pnode01 -IP: 10.20.1.130 -VIP: 10.20.1.132 -PRIV-IP: 192.168.1.100 -OS: Oracle Linux 7.5
節點2:
-CPU&MEM: 4C8GB -HOSTNAME: pnode02 -IP: 10.20.1.131 -VIP: 10.20.1.133 -PRIV-IP: 192.168.1.101 -OS: Oracle Linux 7.5
Oracle Database: 12.2.0.1
為了實現共享存儲,需要創建shareable類型的磁盤:
然后將共享磁盤分別掛載到2個節點上:
系統軟件包
安裝grid及database需要安裝以下軟件包:
bc binutils-2.23.52.0.1-12.el7 (x86_64) compat-libcap1-1.10-3.el7 (x86_64) compat-libstdc++-33-3.2.3-71.el7 (i686) compat-libstdc++-33-3.2.3-71.el7 (x86_64) glibc-2.17-36.el7 (i686) glibc-2.17-36.el7 (x86_64) glibc-devel-2.17-36.el7 (i686) glibc-devel-2.17-36.el7 (x86_64) ksh libaio-0.3.109-9.el7 (i686) libaio-0.3.109-9.el7 (x86_64) libaio-devel-0.3.109-9.el7 (i686) libaio-devel-0.3.109-9.el7 (x86_64) libX11-1.6.0-2.1.el7 (i686) libX11-1.6.0-2.1.el7 (x86_64) libXau-1.0.8-2.1.el7 (i686) libXau-1.0.8-2.1.el7 (x86_64) libXi-1.7.2-1.el7 (i686) libXi-1.7.2-1.el7 (x86_64) libXtst-1.2.2-1.el7 (i686) libXtst-1.2.2-1.el7 (x86_64) libgcc-4.8.2-3.el7 (i686) libgcc-4.8.2-3.el7 (x86_64) libstdc++-4.8.2-3.el7 (i686) libstdc++-4.8.2-3.el7 (x86_64) libstdc++-devel-4.8.2-3.el7 (i686) libstdc++-devel-4.8.2-3.el7 (x86_64) libxcb-1.9-5.el7 (i686) libxcb-1.9-5.el7 (x86_64) make-3.82-19.el7 (x86_64) nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS) net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RAC and Oracle Clusterware) smartmontools-6.2-4.el7 (x86_64) sysstat-10.1.5-1.el7 (x86_64)
從Oracle Linux 6開始,Oracle提供了一個RPM來方便的安裝系統所需要的軟件包,只要執行:
yum install oracle-database-server-12cR2-preinstall
系統就會自動把所需的軟件包都裝上,并且還會設置安裝時要求的系統參數。
GRID的安裝
將grid的安裝包復制到節點1的安裝路徑下,然后解壓(可以參見另一篇文章《Oracle 12.2 GRID的安裝方式》)運行gridSetup.sh:
選擇配置新集群,下一步:
新增了Oracle Domain Service Cluster和Oracle Member Cluster,這兩種類型的Cluster主要是為數據庫云服務的。我們這里創建的是獨立的集群,暫時用不到該類型的集群,所以選擇Standalone Cluster。
Oracle從11g開始引入了SCAN的概念,我們這里由于沒有使用DNS,所以后面可能會出現關于SCAN的警告和錯誤,忽略即可,不影響正常的使用。
配置節點1和節點2的基本信息,注意要確保SSH的連通性,然后配置網卡:
安裝之前的規劃,eth0網段10.20.1作為公共網絡,而eth2網段192.168.1作為ASM和私有網絡。然后配置ASM:
12.2開始可以直接選用NFS了,不過我們這里選擇塊設備。然后下一步:
12.2增加了一個GIMR的概念,所謂GIMR其實就是用來存儲集群信息的一個數據庫,可以單獨部署在一個磁盤組里,也可以和OCR共用一個磁盤組。這里要注意的是,如果選擇和OCR共用磁盤組,磁盤組的容量需要40G(準備的說是3850MB)以上,否則會出現空間不足的錯誤。我們這里選擇和OCR共用磁盤組。下一步創建OCR磁盤組:
下一步安裝程序會檢查磁盤組的容量是否滿足需求,如果容量不滿足即報錯,無法進行后續的步驟。所以在開始規劃時OCR的磁盤要分配大一些。
然后設置SYS和ASMSNMP的口令,這里為了方便將兩個賬號的口令設置成一樣并且使用了比較簡單的口令。在實際生產中出于安全考慮建議還是單獨設置,并使用復雜的口令(安裝程序會檢查口令是否滿足要求)。
配置IPMI,使用默認的選項,不使用IPMI。然后下一步:
配置EM。如果組織里使用EM進行管理的可以進行配置。然后下一步配置用戶組和軟件路徑:
這里只要配置Oracle base的路徑就可以了。然后配置inventory的路徑:
最后檢查沒問題后,開始安裝:
安裝配置還是需要點時間的,在本次配置的虛機上,差不多花費了1個多小時才安裝完成。
Database的安裝
相比grid,database的安裝基本上沒多大的變化。這里我們只安裝數據庫軟件,建庫的操作放到后面進行。可能唯一的變化是系統用戶組的選擇,多了好幾個:
也就是說權限分的更細了:備份、高可用、集群等都單獨分配組。這里為了方便都設置為dba。實際中還是需要根據各自的實際情況來進行設置。
最后完成安裝即可。
創建集群數據庫
使用dbca工具來創建集群數據庫。
我們使用高級模式來創建數據庫。在創建過程中,需要注意以下幾點:
1、數據庫部署類型,需要選擇為RAC
2、需要將節點都選上(這里是pnode01、pnode02)
3、數據庫的類型,是CDB還是non-CDB,需要根據實際需求來選擇。這里選擇CDB類型,并創建一個PDB
然后是配置數據庫的各種參數,包括數據文件路徑和大小、在線日志路徑和大小、歸檔路徑、內存大小、進程數量、口令等,這些在
前期規劃時就需要做好
。最后創建完成:
最后我們驗證以下數據庫的狀態:
可以看到數據庫已經在pnode01和pnode02上正常運行。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。