基于CentOS 6.10的Oracle 11g RAC安装手册
文章目錄
- 1 數據庫RAC安裝規劃
- 1.1 集群節點及實例
- 1.2 網絡配置
- 1.3 Oracle軟件部分
- 1.4 用戶組規劃
- 1.5 用戶規劃
- 1.6 存儲規劃
- 2 安裝前準備配置
- 2.1 檢查兩臺機器物理內存
- 2.2 檢查兩臺機器swap和/tmp
- 2.3 驗證操作系統版本和bit
- 2.4 關閉防火墻和NetworkManager
- 2.5 關閉selinux
- 2.6 關閉ntpd
- 2.7 關閉透明大頁
- 2.8 配置網絡環境和host文件
- 2.9 安裝所需要的軟件包
- 2.10 創建grid,oracle的用戶和需要的組
- 2.11 創建安裝目錄
- 2.12 設置grid和oracle用戶的環境變量
- 2.13 配置kernel和Oracle相關的Shell限制
- 2.13.1 調整內核參數
- 2.13.2 添加用戶資源限制
- 3 配置ASM共享磁盤
- 3.1 分區
- 3.2 配置asmlib
- 3.3 rac1創建共享磁盤
- 3.4 rac2同步共享磁盤
- 4 安裝grid 軟件
- 4.1進入安裝界面
- 4.2 安裝步驟
- 4.3 驗證
- 5 創建DATA磁盤組
- 5.1配置ASM磁盤組
- 5.2 創建磁盤組
- 5.3 核對已經創建好的磁盤組
- 6 Oracle database軟件安裝
- 6.1 安裝步驟
- 7 創建數據庫
- 8 參數優化
- 8.1 數據庫部分參數優化
- 8.1.1 密碼策略
- 8.1.2 審計策略
- 8.1.3 CPU資源管理
- 8.1.4 關閉延遲段創建
- 8.1.5 關閉跨節點并行查詢
- 8.1.6 直接路徑讀
- 8.2 內存參數優化
- 8.3 在線日志調整
- 8.4 ASM部分參數優化
- 8.4.1 ASM 磁盤組兼容性
- 8.4.2 調整ASM內存參數
- 8.5 禁用ACFS特性
- 8.6 網絡資源優化
1 數據庫RAC安裝規劃
1.1 集群節點及實例
| rac1 | oradb1 | oradb | 16G | CentOS 6.10 64bit |
| rac2 | oradb2 | oradb | 16G | CentOS 6.10 64bit |
1.2 網絡配置
| rac1 Public | rac1 | public | 192.168.10.11 | /etc/hosts |
| rac1 Private | rac1-priv | private | 172.168.10.11 | /etc/hosts |
| rac1 VIP | rac1-vip | virtual | 192.168.10.12 | /etc/hosts |
| rac2 Public | rac2 | public | 192.168.10.13 | /etc/hosts |
| rac2 Private | rac2-priv | private | 172.168.10.13 | /etc/hosts |
| rac2 VIP | rac2-vip | virtual | 192.168.10.14 | /etc/hosts |
| Scan VIP | scan-cluster | virtual | 192.168.10.15 | /etc/hosts |
1.3 Oracle軟件部分
| OS USER | grid | oracle |
| 主要屬組 | oinstall | oinstall |
| 輔助屬組 | asmadmin,asmdba,asmoper | dba,asmdba |
| Home目錄 | /home/grid | /home/oracle |
| Oracle Base | /u01/app/grid | /u01/app/oracle |
| Oracle Home | /u01/app/11.2.0/grid | /u01/app/oracle/product/11.2.0/dbhome_1 |
| 軟件版本 | Oracle 11.2.0.4 | Oracle 11.2.0.4 |
1.4 用戶組規劃
| asmadmin | Oracle自動存儲管理組 | rac1 rac2 |
| asmdba | ASM數據庫管理員組 | rac1 rac2 |
| asmoper | ASM操作員組 | rac1 rac2 |
| oinstall | Oracle清單和軟件所有者 | rac1 rac2 |
| dba | Oracle數據庫管理員 | rac1 rac2 |
| oper | Oracle數據庫操作員組 | rac1 rac2 |
1.5 用戶規劃
| grid | oinstall | asmadmin,asmdba,asmoper | Oracle Cluster用戶 | rac1 rac2 | oracle |
| oracle | oinstall | dba,asmdba | Oracle數據管理員 | rac1 rac2 | oracle |
1.6 存儲規劃
| OCR/Voting | ASM | 2G | OCR | External |
| Datafile | ASM | 800G | DATA | External |
| Archivelog | ASM | 100G | FRA | External |
2 安裝前準備配置
2.1 檢查兩臺機器物理內存
[root@ rac1 ~]# top | grep Mem Mem: 16170748k total, 15670912k used, 499836k free, 278212k buffers [root@ rac2 ~]# top | grep Mem Mem: 16170748k total, 15658388k used, 512360k free, 276632k buffers2.2 檢查兩臺機器swap和/tmp
[root@ rac1 ~]# top | grep Swap Swap: 33554428k total, 0k used, 33554428k free, 125015820k cached [root@ rac1 ~]# df -h /tmp/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol01517G 127G 365G 26% /[root@ rac2 ~]# top | grep Swap Swap: 33554428k total, 0k used, 33554428k free, 125015820k cached [root@rac2 ~]# df -h /tmp Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol01517G 13G 479G 3% /2.3 驗證操作系統版本和bit
[root@ rac1 ~]# uname -a Linux rac1 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@ rac1 ~]# cat /etc/redhat-release CentOS release 6.10 (Final)[root@ rac2 ~]# uname -a Linux rac1 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@ rac2 ~]# cat /etc/redhat-release CentOS release 6.10 (Final)2.4 關閉防火墻和NetworkManager
在兩個節點
- 關閉防火墻
- 禁止firewall開機啟動
- 查看狀態
- 關閉NetworkManager
- 禁止開機啟動
2.5 關閉selinux
在兩個節點
- 臨時性關閉(立即生效,但是重啟服務器后失效)
- 修改啟動配置文件
- 重啟系統
- 查看狀態
2.6 關閉ntpd
在兩個節點*
- 關閉ntpd
- 禁止開機啟動
- 移除配置文件
2.7 關閉透明大頁
在兩個節點
- 關閉透明大頁
- 查看狀態
2.8 配置網絡環境和host文件
在兩個節點
vi /etc/hosts[root@rac1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.10.15 rac-cluster rac-cluster-scan192.168.10.11 rac1 192.168.10.12 rac1-vip 192.168.10.13 rac2 192.168.10.14 rac2-vip172.16.10.11 rac1-priv 172.16.10.13 rac2-priv2.9 安裝所需要的軟件包
在兩個節點
- 配置yum倉庫
- 安裝所需要的包
2.10 創建grid,oracle的用戶和需要的組
在兩個節點
- 創建用戶組
- 創建用戶
- 配置用戶口令
2.11 創建安裝目錄
在兩個節點
mkdir -p /u01/app/grid mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 chmod -R 755 /u01/ chown -R oracle:oinstall /u01 chown -R grid:oinstall /u01/app/grid chown -R grid:oinstall /u01/app/11.2.02.12 設置grid和oracle用戶的環境變量
在兩個節點
- grid 用戶
- oracle 用戶
2.13 配置kernel和Oracle相關的Shell限制
2.13.1 調整內核參數
在兩個節點
-
查看配置情況,基本上與官方文檔推薦的參數配置一致。
官方文檔 -
編輯文件 /etc/sysctl.conf 添加
- 使內核參數生效
2.13.2 添加用戶資源限制
在兩個節點
- 編輯文件/etc/security/limits.conf添加
3 配置ASM共享磁盤
3.1 分區
在rac1上
[root@localhost ~]# ll -l /dev/eql/ 總用量 0 lrwxrwxrwx 1 root root 7 5月 24 15:45 t10db-data1 -> ../dm-6 lrwxrwxrwx 1 root root 7 5月 24 15:45 t10db-fra1 -> ../dm-9 lrwxrwxrwx 1 root root 7 5月 24 15:45 t10db-ocr1 -> ../dm-3fdisk /dev/eql/t10db-data1 -->n-->p-->1-->1-->[enter]-->w[root@localhost eql]# fdisk -l t10db-data1Disk t10db-data1: 859.0 GB, 859003944960 bytes 255 heads, 63 sectors/track, 104434 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xf7753ba6Device Boot Start End Blocks Id System t10db-data1p1 1 104434 838866073+ 83 Linux- 重啟機器
3.2 配置asmlib
在兩個節點
-
官網下載oracleasmlib和oracleasm-support
oracleasm依賴包官網下載地址
-
安裝asmlib依賴包
- 上傳另外兩個并安裝
- 配置asmlib
- 查看oracleasm狀態
- 加載oracleasm內核模塊
- 修改參數
3.3 rac1創建共享磁盤
在rac1上
oracleasm createdisk ocr /dev/eql/t10db-ocr1p1 oracleasm createdisk data /dev/eql/t10db-data1p1 oracleasm createdisk fra /dev/eql/t10db-fra1p1- 查看所有的asm磁盤列表
3.4 rac2同步共享磁盤
在rac2上
- 掃描磁盤
4 安裝grid 軟件
在rac1上
-
將grid安裝包上傳到/soft目錄,并解壓
unzip p10404530_112030_Linux-x86-64_3of7.zip -
更改解壓后的路徑及權限
4.1進入安裝界面
- grid自檢校驗,在/home/grid/grid/下執行
- 用xstart連接,啟動圖形化安裝
校驗無誤,開始安裝grid集群軟件。注意:使用工具安裝登錄時必須為grid用戶。
- 啟動圖形化安裝
4.2 安裝步驟
1.下載軟件更新
2. 選擇安裝選項
四個選項分別為:
- 集群安裝和配置Oracle網格基礎結構
- 獨立服務器配置Oracle網格基礎結構
- 升級Oracle網格基礎設施或Oracle自動存儲管理(ASM)
- 只安裝Oracle網格基礎架構軟件
此處選擇第一項,“集群安裝和配置Oracle網格基礎結構”。
3.選擇安裝類型
兩個選項分別為:
- 一般安裝
- 高級安裝
此處選擇第二項,“高級安裝”。
4.配置語言
5.配置SCAN IP
6.配置集群節點信息
1)添加rac2私網IP
2)配置兩節點SSH互信
7.設置網絡接口
參數:public(公網)、private(私網)、do not use(不使用)
此處em1 為公網,em4 為私網,另兩個為其他網絡接口,不使用。
8.存儲結構配置
選擇ASM管理
兩個選項分別為:
- 自動存儲管理(ASM)
- 共享文件系統
此處選擇第一項,“自動存儲管理”。
9.配置ASM磁盤組和成員
redundancy—冗余
- 冗余策略的三種模式:
external(外部)、normal(正常)、high(高)。 - 一般情況下三種模式需要的磁盤組:
external—1塊
normal-----3塊
high-------5塊
1)外部冗余(external redundancy):
表示Oracle不幫我們管理鏡像,功能由外部存儲系統實現,比如通過RAID技術。有效磁盤空間是所有磁盤設備空間的大小之和。
2)默認冗余(normal redundancy):
表示Oracle提供2份鏡像來保護數據(鏡像數據一次),有效磁盤空間是所有磁盤設備大小之和的1/2 (使用最多)。
3)高度冗余(high redundancy):
表示Oracle提供3份鏡像來保護數據(鏡像數據兩次),以提高性能和數據的安全,最少需要三塊磁盤(三個failure group);有效磁盤空間是所有磁盤設備大小之和的1/3,雖然冗余級別高了,但是硬件的代價也最高。
此處選擇“外部冗余”。
10.配置ASM磁盤組的管理員密碼
首字母未大寫沒有結合數字,會提示INS-30011錯誤(密碼過于簡單),此處可忽略。
11.故障隔離支持選項
兩個選項分別為:
- 用戶的IPMI接口(智能管理平臺)
- 不使用IPMI接口
此處選擇第二項,“不使用IPMI接口”。
12.配置ASM磁盤的組
Oracle管理員組:asmadmin組
Oracle DBS組:asmdba組
Oracle操作組:asmoper組
13.grid基礎目錄
注意:此處如果報錯,請檢查每個節點上這些目錄是否都存在、權限是否足夠。
14.grid庫存目錄
15.配置最終檢查
1)將缺少的包,通過yum安裝。
(在redhat中,如果安裝了ksh就不需要再安裝pdksh。但如果需要安裝pdksh,就必須先檢查系統是否安裝過ksh,因為這兩個包會發生沖突。)
2)Network Time Protocol(NTP):網絡時間協議 NTP(代表RAC時間未同步,無法實現心跳線。但如不需要可跳過)
問題解決后,點擊“修復并再次檢查”,按照指定順序執行腳本。
16. 安裝配置報告
17.開始安裝
按照提示在提示節點和用戶,分別執行提示腳本文件。
注意:如果在執行腳本時報錯,需要及時處理;如果執行結果顯示“失敗”,在問題解決后不能重新運行,需要在root用戶下通過回退清除命令清空配置信息后再次運行。
- 回退清除命令:
rac1
# /u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force # /u01/app/11.2.0/grid/crs/install/roothas.pl -verbose -deconfig –forcerac2
# /u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force - lastnode # /u01/app/11.2.0/grid/crs/install/roothas.pl -verbose -deconfig -force
報錯[INS-20802] Oracle Cluster Verification Utility failed.
Oracle集群驗證實用程序失敗,如果兩個節點都能ping通SCAN IP,那么此問題可以忽略,點擊Next。
18.grid軟件安裝完成
至此,grid軟件安裝完成。
4.3 驗證
- 查看進程
- 查看crs進程
- 查看cluster進程
5 創建DATA磁盤組
5.1配置ASM磁盤組
以grid用戶在任意一節點運行asmca,進入配置界面。
5.2 創建磁盤組
點擊create創建磁盤組DATA、FRA。
其中DATA是存放數據文件的磁盤,FRA是存放歸檔的磁盤。
5.3 核對已經創建好的磁盤組
6 Oracle database軟件安裝
在rac1上
- 將oracle安裝包上傳到/soft目錄,并解壓
- 更改解壓后的路徑及權限
- 以oracle用戶在任意一節點運行
6.1 安裝步驟
1.配置安全更新
取消接受郵件。
**2.軟件更新下載 **
三個選項分別為:
- 通過網絡下載更新
- 通過本地源更新
- 不進行更新
此處選擇第三項,“不進行更新”。
3.安裝選項
三個選項分別為:
- 創建和配置數據庫
- 只安裝數據庫軟件
- 更新現有數據庫
此處選擇第二項,“只安裝數據庫軟件”。
4.單實例或RAC安裝
1)安裝類型
三個選項分別為:
- 單實例數據庫安裝
- 多節點(RAC)數據庫安裝
- 單節點(RAC)數據庫安裝
此處選擇第二項,“多節點數據庫安裝”。
2)配置兩節點SSH互信
輸入oracle密碼,設置rac1與rac2互信
5.配置語言
6.數據庫版本選擇
兩個選項分別為:企業版、標準版。此處選擇“企業版”。
7.Oracle基礎目錄
注意:如果報錯需要檢查每個節點目錄是否存在、權限是否足夠。
8.配置數據庫組
數據庫管理員組:dba
數據庫操作員組:oper
9.配置最終檢查
如果兩個節點都能ping通SCAN IP,那么此問題可以忽略,選擇lgnore All(忽略所有)報錯INS-13016 確認跳過問題,點擊Next。
10.安裝配置報告
11.開始安裝
根據提示在節點和用戶,執行腳本文件。
12.安裝成功
至此,Oracle Database 軟件安裝完成。
7 創建數據庫
以Oracle用戶在任意節點運行dbca,啟動圖形化界面安裝。
1.選擇安裝模式
三個選項分別為:
- 多節點(RAC)數據庫
- 單節點(RAC)數據庫
- 單實例數據庫
此次選擇第一項,“多節點(RAC)數據庫”。
2.選擇執行操作
四個選項分別為:
- 創建一個數據庫
- 配置數據庫
- 刪除數據庫
- 模板管理
- 實例管理
此次選擇第一項,“創建一個數據庫”。
3.安裝類型
帶有數據文件的模板包含預創建的數據庫。它們允許您在幾分鐘內創建出新的數據庫,而不是一小時或更長時間。只有在必要時才會使用不帶數據文件的模板,比如當您需要更改塊大小等屬性時,需要注意的是,這些屬性在數據庫創建后不能更改
三個選項分別為:
- 一般用途或事務處理(包含數據文件)
- 自定義數據庫(不包含數據文件)
- 數據倉庫
此處選擇第二項,“自定義數據庫”。
4.配置RAC數據庫名
配置好數據庫名稱后,點擊“select all”選擇所有。
5.管理選項
不配置EM(企業管理器),保留automatic maintenance tasks(自動維護任務)。
6.數據庫憑據
配置sys和system密碼。
注意,默認規則是首字母大寫,字母結合數字,如果沒按照要求配置會有提示。
7.數據庫文件存儲位置管理
三個選項分別為:
- 指定數據庫文件存儲類型和位置
- 使用公共數據庫文件存儲位置
- 使用oracle自動化管理(此項需要配置數據庫的域)
此處選擇第三項,“使用oracle自動化管理”,其中存儲類型為“自動存儲管理(ASM)”,數據庫的域為“+DATA”。
8.歸檔配置
兩個選項分別為:
- 指定快速恢復區
- 歸檔
此處選擇第一項,“指定快速恢復區”,快速恢復區的位置為“+FRA”磁盤組,大小為“5727M”。
9.組件選擇
取消選擇沒作用的組件。
10.配置初始化參數
memory -------------------配置自動管理(SGA和PGA)或SGA、PGA手動管理
sizing ----------------------調整塊大小,最大并發連接數
character sets -----------使用的字符集
connection mode -------服務器模式(專用或共享)
選擇“自動管理(SGA和PGA)”。
增大并發連接數。
字符集選擇“AL32UTF8”。
11.數據庫存儲配置
maximum datafiles --------------最大數據文件數
maximum instances -------------最大實例數
maximum log history ------------最大歸檔日志數量,超過這個數值將被復用
maximum redo log files ---------最大redo日志數
maximum log members ---------最大log日志成員
在此頁面可以看到數據庫已經配置的數據文件、包含的redo日志組及組內成員等信息,如果有需要,可以進行調整創建或刪除等操作。
調整redo日志大小。
12.數據庫創建選項
兩個選項分別為:創建數據庫和生成數據庫創建腳本。本次選擇“創建數據庫”。
13.安裝報告信息
14.數據庫創建完畢
在任意節點以oracle用戶登錄,通過工具sqlplus登錄數據庫。
查看數據庫版本信息
SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production CORE 11.2.0.4.0 Production TNS for Linux: Version 11.2.0.4.0 - Production NLSRTL Version 11.2.0.4.0 - Production8 參數優化
8.1 數據庫部分參數優化
8.1.1 密碼策略
- 密碼過期時間,從11g開始,oracle對數據庫所有密碼默認過期時間180天:
- 密碼登陸錯誤次數,對于輸入錯誤密碼導致數據庫賬號被鎖定:
- 密碼大小寫敏感,該參數默認值是TRUE,因此,默認情況下密碼大小寫是敏感的
- 密碼錯誤延遲登錄,11G引入了延遲密碼驗證,在輸入錯誤的密碼后,后續如果還是采用錯誤的密碼登陸,將會導致密碼延遲驗證,從第三次開始,后續的每次登陸導致密碼延遲1秒左右。而且會導致失敗登陸延長,可以通過如下事件來屏蔽密碼的延遲驗證
8.1.2 審計策略
- Oracle的審計從11g開始,默認為開啟,建議關閉:
8.1.3 CPU資源管理
- 關閉Resource Manager該特性為11g新特性,用來給特定的資源組分配指定的CPU配額,容易引起等待事件:RESMGR:cpu quantum,導致數據庫響應慢、CPU耗盡。
8.1.4 關閉延遲段創建
ALTER SYSTEM SET deferred_segment_creation=FALSE SCOPE=SPFILE SID='*';8.1.5 關閉跨節點并行查詢
ALTER SYSTEM SET parallel_force_local=TRUE SCOPE=BOTH;8.1.6 直接路徑讀
- 對于大表,Oracle 11g傾向于直接路徑讀。如果AWR中,關于直接路徑讀的等待事件較高,可以考慮關閉該等待事件。
8.2 內存參數優化
在64G主機內存的情況下,建議ORACLE內存設置如下:
| SGA | 25G |
| PGA | 5G |
| SHARED_POOL | 5G |
以上參數設置相對保守,可以自行決定具體參數設置范圍,但是不能讓SGA+PGA內存>60%OS_Mem 并且確保主機交換空間充足
8.3 在線日志調整
在線redo日志組建議,每個節點5組,每組一個日志文件,每個日志文件大小不小于400M(視具體業務情況而定),但是默認的4組每個節點2組 每組50M的默認設置明顯是不夠的
8.4 ASM部分參數優化
8.4.1 ASM 磁盤組兼容性
compatible參數(數據庫的兼容版本)還確定啟用的功能。該參數適用于數據庫實例或ASM 實例,具體取決于instance_type參數。例如,將該參數設置為10.1 將禁止使用Oracle Database 11g 中引入的任何新功能(磁盤聯機/脫機、可變區等)。
建或變更ASM 磁盤組時,可以使用CREATE DISKGROUP 命令或ALTER DISKGROUP命令新增的ATTRIBUTE 子句更改其屬性。
8.4.2 調整ASM內存參數
MEMORY_TARGET參數又基于PROCESSES參數相關連,有可能導致缺省配置不足,在內存充裕的情況下建議調整:
su - grid sqlplus / as sysasm SQL> alter system set memory_max_target=4096m scope=spfile; SQL> alter system set memory_target=4096m scope=spfile;8.5 禁用ACFS特性
目前發現ACFS會導致集群在關閉過程中無法停止ASM實例問題,如果確認不需要使用ACFS共享文件系統特性,建議還是關閉該新特性
- 關閉處理命令:
8.6 網絡資源優化
11.2 RAC中Listener資源依賴于VIP, 而VIP資源依賴于ora.net1.network;這就造成了當public network短時不可用(或曰network hiccup)時會造成ora.net1.network資源OFFLINE,這就將造成該節點上VIP資源的FAILOVER和LISTENER的OFFLINE。且由于在11.2上ora.net1.network資源的默認CHECK_INTERVAL=1,即每秒都會對該NETWORK資源進行監控,所以NETWORK資源變得十分敏感,不管是由于硬件網絡亦或者較高的主機負載造成短時的Public Network不可用,都可能導致VIP和LISTENER由于NETWORK依賴資源OFFLINE而受到影響
crsctl modify res ora.LISTENER.lsnr -attr "STOP_DEPENDENCIES=hard(intermediate:ora.net1.network)" crsctl modify res ora.s2-11g.vip -attr "STOP_DEPENDENCIES=hard(intermediate:ora.net1.network)" crsctl modify res ora.scan1.vip -attr "STOP_DEPENDENCIES=hard(intermediate:ora.net1.network)"總結
以上是生活随笔為你收集整理的基于CentOS 6.10的Oracle 11g RAC安装手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软的面试题及答案-超变态但是很经典
- 下一篇: 首次适应算法 动态分区分配方式的模拟 C