Oracle 12cR1 Grid Infrastructure 安裝指南之一(官方直譯)

1 Oracle Grid Infrastructure安裝清單

以下清單提供了所需的 Preinstallation 步驟的列表.

使用此清單可協調任務, 以幫助確保在啓動Oracle Grid Infrastructure以進行羣集安裝之前完成所有系統和存儲準備和配置任務.

1.1系統硬件, 軟件和配置清單

本節包含以下服務器配置安裝清單:

1.1.1 Oracle Grid Infrastructure安裝服務器硬件清單

查看所有安裝的以下硬件清單:

1-1 Oracle Grid Infrastructure的服務器硬件清單

檢查

任務

 

服務器硬件支持使用Oracle RAC運行服務器產品, 型號, 核心體系結構和主機總線適配器(HBA) .

 

網絡交換機

  • 公共網絡交換機(至少1 GbE) 連接到公共網關.
  • 專用網絡交換機, 至少1 GbE, 推薦10 GbE, 專用於其他Cluster成員節點.該接口必須支持使用支持TCP/IP的高速網絡適配器和交換機的用戶數據報協議(UDP) .或者, 使用InfiniBand進行互連.

 

運行級別: 服務器應該在運行級別3或運行級別5.

Linux運行級別

0:  關機

1:  單用戶

2:  無網絡的多用戶

3:  命令行模式

4:  未用

5:  GUI(圖形桌面 模式)

6 :  重啓

運行級別的切換

init 想要切換的運行級別

查看運行級別

who -r :  顯示當前運行級別以及系統當前時間 .

runlevel :  顯示前一個運行級別(無則顯示”N”)  、 當前運行級別

 

[outman02@bogon ~]$ runlevel

N 5

 

切換到級別3的指令:

init 3

切換到級別5的指令:

init 5

 

隨機存取存儲器(RAM) : 用於Oracle羣集安裝的Oracle Grid Infrastructure至少需要4 GB RAM, 包括計劃安裝Oracle RAC的安裝.

 

臨時磁盤空間分配: 至少分配給1 GB /tmp.

指令:

df –h

[root@localhost tmp]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/mapper/cl-root   46G  8.3G   37G  19% /

devtmpfs             1.9G     0  1.9G   0% /dev

tmpfs                1.9G     0  1.9G   0% /dev/shm

tmpfs                1.9G  9.2M  1.9G   1% /run

tmpfs                1.9G     0  1.9G   0% /sys/fs/cgroup

/dev/sda1           1014M  276M  739M  28% /boot

/dev/sr0             4.2G  4.2G     0 100% /media/cdrom

tmpfs                378M     0  378M   0% /run/user/0

 

操作系統

 

存儲硬件存儲區域網絡(SAN) 或網絡連接存儲(NAS) .

 

Oracle軟件的本地存儲空間

  • 用於Cluster home(Grid home) 的Oracle Grid Infrastructure至少需要8 GB的空間.Oracle建議您分配100 GB 以允許額外的補丁空間.
  • Oracle Grid Infrastructure安裝所有者(Grid用戶) 的Oracle基礎至少有12 GB的空間.Oracle基礎包括Oracle Clusterware和Oracle ASM日誌文件.
  • Grid Infrastructure所有者的Oracle基本目錄中有10 GB的額外空間, 用於由跟蹤文件分析器(TFA) 收集器生成的診斷收集.
  • 對於Linux x86-64平臺, 如果打算安裝Oracle數據庫, 則爲Oracle主目錄(Oracle數據庫軟件二進制文件的位置) 分配6.4 GB的磁盤空間.

 

智能平臺管理界面(IPMI) 配置完成, IPMI管理員帳戶信息可用於運行安裝的人員.

如果打算使用IPMI, 則確保配置BMC接口並在安裝期間提示時提供管理帳戶用戶名和密碼.

對於非標準安裝如果您必須在安裝後更改一個或多個節點上的配置(例如如果羣集節點上的BMC界面具有不同的管理員用戶名和密碼) , 則決定是要重新配置BMC界面還是修改安裝後的IPMI管理員帳戶信息.

 

1.1.2 Oracle Grid InfrastructureOracle RAC環境清單

查看所有安裝的以下環境清單:

1-2 Oracle Grid InfrastructureOracle RAC的環境配置

檢查

任務

 

創建組和用戶.請參閱6.1Oracle Grid Infrastructure創建組用戶和路徑”, 以獲取有關您需要爲希望執行的部署創建的組和用戶的信息.安裝所有者具有資源限制設置和其他要求.組和用戶名只能使用ASCII字符.

 

爲軟件二進制文件創建裝載點路徑.Oracle建議您遵循適用於最佳靈活架構配置的指導原則如適用於您的平臺的Oracle數據庫安裝指南中的附錄最佳靈活架構中所述.

 

查看Oracle Inventory(oraInventory) OINSTALL組要求.Oracle Inventory目錄是安裝在系統上的Oracle軟件的中央清單.Oracle Inventory組作爲其主要組的用戶將被授予寫入中央清單的OINSTALL權限.

  • 如果您有現有安裝, 則OUI會從/etc/oraInst.loc文件中檢測現有的oraInventory目錄, 並使用此位置.
  • 如果您是第一次安裝Oracle軟件, 並且您的系統沒有oraInventory目錄, 那麼安裝程序會創建一個Oracle Inventory, 該 Inventory位於Oracle基礎架構安裝的Oracle基礎之上的一個目錄級別, 並指定安裝所有者主要組作爲Oracle Inventory組.確保該組可用作所有計劃的Oracle軟件安裝所有者的主要組.

 

確保Grid home(您爲Oracle Grid Infrastructure選擇的Oracle主路徑僅使用ASCII字符

此限制包括安裝所有者用戶名這些用戶名用作某些主路徑的默認值以及可能爲路徑選擇的其他目錄名稱.

 

取消設置Oracle軟件環境變量.如果您已將其設置ORA_CRS_HOME爲環境變量請在開始安裝或升級之前取消設置.不要ORA_CRS_HOME用作用戶環境變量.

如果你有你的系統上的現有安裝並且使用的是相同的用戶帳戶來安裝此安裝然後取消設置以下環境變量ORA_CRS_HOMEORACLE_HOMEORA_NLS10TNS_ADMIN.

 

確定安裝的根特權委派選項.在安裝過程中系統會要求您以root用戶身份運行配置腳本.您可以在出現提示時以root用戶身份手動運行這些腳本也可以在安裝過程中使用root權限委派選項提供配置信息和密碼.

要自動運行根腳本請選擇自動運行配置腳本.安裝期間.要使用自動配置選項所有Cluster成員節點的root用戶必須使用相同的密碼.

  • 使用root用戶憑據

Cluster成員節點服務器提供超級用戶密碼.

  • 使用Sudo

Sudo是一個UNIXLinux實用程序它允許sudoers列表權限的成員運行單個命令root.提供作爲sudoers成員的操作系統用戶的用戶名和密碼並且有權在每個Cluster成員節點上運行Sudo.

要啓用Sudo, 請讓具有相應權限的系統管理員配置作爲sudoers列表成員的用戶並在安裝期間提示用戶名和密碼.

  • 手動運行根腳本

如果手動運行根腳本則必須root.sh在第一個節點上運行腳本並等待它完成.然後您可以root.sh在所有其他節點上同時運行.

 

1.1.3 Oracle Grid Infrastructure網絡清單

查看所有安裝的網絡清單以確保您具有所需的羣集硬件名稱和地址.在安裝過程中您可以指定用作公共專用或Oracle ASM接口的接口.您還可以指定用於其他用途的接口(如網絡文件系統) , 但不適用於Oracle Grid Infrastructure使用.

如果您使用第三方Cluster軟件則從該軟件獲取公共主機名信息.

1-3 Oracle Grid InfrastructureOracle RAC的網絡配置任務

檢查

任務

 

公共網絡硬件:

  • 連接到公共網關的公共網絡交換機(建議使用冗餘交換機) 以及每個Cluster成員節點的公共接口端口.
  • 以太網接口卡(建議使用冗餘網卡, 將其作爲一個以太網端口名稱) .
  • 交換機和網絡接口必須至少1 GbE.
  • 網絡協議是TCP/IP.

 

用於互連的專用網絡硬件

  • 專用專用網絡交換機(建議使用冗餘交換機) , 連接到每個Cluster成員節點的專用接口端口.注: 如果每臺服務器有多個專用網絡接口卡, 則Oracle Clusterware會使用Grid進程間通信(GIPC) 和Grid基礎結構冗餘互連(也稱爲羣集高可用性IP(HAIP) ) 自動將這些接口與專用網絡相關聯,  .
  • 交換機和網絡接口適配器必須至少1 GbE, 建議使用10 GbE.或者, 使用InfiniBand進行互連.
  • 互連必須支持用戶數據報協議(UDP) .

 

Oracle Flex ASM網絡硬件

Oracle Flex ASM可以使用與Oracle Clusterware相同的專用網絡也可以使用其自己的專用專用網絡.每個網絡可以分爲PUBLICPRIVATE + ASMPRIVATEASM.ASM網絡使用TCP協議.

 

羣集名稱和地址確定並配置羣集的以下名稱和地址

  • 羣集名稱: 確定羣集的名稱, 並準備在安裝過程中輸入它.羣集名稱應具有以下特徵:

跨所有主機全局唯一即使在不同的DNS域中也是如此.

至少一個字符長小於或等於15個字符.

根據RFC 1123: 連字符( - ) 和單字節字母數字字符(az, AZ09) 包含用於主機名稱的相同字符集如果您使用第三方供應商Clusterware, Oracle建議您使用供應商Cluster名稱.

  • Grid命名服務虛擬IP地址(GNS VIP) : 如果您計劃使用GNS, 請在DNS上爲GNS VIP配置一個GNS名稱和靜態地址, 並在您的DNS上配置一個委派給GNS VIP的子域以解決Cluster地址.GNS域委託對於動態公共網絡(DHCP, 自動配置) 是強制性的.
  • 單一客戶端訪問名稱(SCAN) 和地址

使用Grid命名服務解決方案不要在DNS中配置SCAN名稱和地址.SCANGNS管理.

使用手動配置和DNS解析配置SCAN名稱以解析域名服務(DNS) 上的三個地址.

 

標準或集線器節點公共專用和虛擬IP名稱和地址:

如果您未使用GNS, 並且您正在配置標準羣集請爲每個Hub節點配置以下內容:

  • 公共節點名稱和地址, 在DNS中配置/etc/hosts(例如, node1.example.com, 地址爲192.0.2.10) .公共節點名稱應該是每個節點的主要主機名, 這是該hostname命令顯示的名稱.
  • 私有節點地址, 在私有上配置每個節點的接口.

私有接口使用的私有子網必須連接您打算擁有的所有節點作爲羣集成員.Oracle建議您爲專用網絡選擇的網絡使用RFC 1918中定義爲私有的地址範圍.

  • 公共節點虛擬IP名稱和地址(例如node1-vip.example.com, 地址192.0.2.11) .

如果你沒有使用GNS, 那麼確定一個 每個節點的虛擬主機名稱.虛擬主機名稱是公用節點名稱用於在節點關閉時重新路由發送到節點的客戶端請求.Oracle數據庫使用VIP進行客戶端到數據庫連接因此VIP地址必須公開可訪問.Oracle建議您提供格式爲hostname -vip 的名稱.例如myclstr2-vip.

 

1.1.4 Oracle Grid InfrastructureOracle RAC升級清單

如果您有現有的Oracle Grid InfrastructureOracle RAC安裝請查看此升級清單.正在升級羣集直到所有羣集成員節點都運行Oracle Grid Infrastructure 12 c版本1(12.1) , 並且新羣集件成爲活動版本.

如果您打算安裝Oracle RAC, 那麼在安裝Oracle RAC Oracle Database 12 c版本1(12.1) 版本之前必須先在所有羣集節點上完成對Oracle Grid Infrastructure 12 c版本1(12.1) 的升級.

1-4 Oracle Grid Infrastructure的安裝升級清單

檢查

任務

 

查看 Oracle數據庫升級指南

 

安裝最新的可用補丁集版本.

 

確認您計劃使用的安裝所有者與擁有現有Oracle Grid Infrastructure安裝的安裝所有者相同.

您正在升級的新Oracle Grid Infrastructure安裝和Oracle Grid Infrastructure主安裝必須由相同的操作系統用戶擁有否則會導致許可錯誤.

 

確認您已使用Oracle自動存儲管理(Oracle ASM) 實例使用標準Oracle ASM實例名稱.

單實例數據庫的默認ASM SID+ASM並且Oracle Real Application Clusters節點上的ASM的默認SID+ASM節點#其中節點#是節點編號.使用Oracle Grid Infrastructure 11.2.0.1和更高版本時不支持非默認的Oracle ASM實例名稱.

如果您有非默認Oracle ASM實例名稱則在升級Cluster之前請使用現有版本srvctl刪除具有非默認名稱的單個Oracle ASM實例並添加具有默認名稱的Oracle ASM實例.

 

檢查標準Oracle Grid Infrastructure部署的網絡地址以確保以下有關公用和專用網絡的IP地址:

  • 私有和公共IP地址在不相關的獨立子網中.私有子網應該位於專用私有子網中.
  • 公共和虛擬IP地址(包括SCAN地址) 位於同一子網中(子網掩碼所允許的地址範圍) .
  • 專用或公用IP地址都不使用鏈接本地子網(169.254.*.*) .

 

OCR文件從RAW或塊設備遷移到Oracle ASM或受支持的文件系統.不支持直接使用RAWBlock設備.

 

確認您正在使用受支持的操作系統內核版本以及Oracle Grid Infrastructure安裝所需的所有操作系統軟件包.

 

運行ocrcheck命令以確認Oracle羣集註冊表(OCR) 文件的完整性.如果檢查失敗則在繼續之前修復OCR.

 

有關其他升級問題的最新信息c 請參閱Oracle 12 Upgrade Companion(My Oracle Support說明1462240.1) :

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1462240.1

 

$ORACLE_HOME/rdbms/admin在完成Oracle Grid Infrastructure安裝後運行位於路徑中Oracle Database Pre-Upgrade實用程序 SQL腳本以準備升級數據庫.

有關更多信息請查看My Oracle Support說明884522.1:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=884522.1

 

運行ORAchk升級準備評估工具以獲取針對Oracle Grid Infrastructure升級的自動升級特定運行狀況檢查.

有關更多信息請查看My Oracle Support說明1457357.1:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1457357.1

 

1.1.5 Oracle Grid Infrastructure存儲配置任務

查看所有安裝的以下存儲配置任務清單:

1-5 Oracle Grid Infrastructure存儲配置檢查

檢查

任務

 

在安裝過程中系統會要求您提供以下Oracle Clusterware文件的路徑.這些路徑位置必須由Oracle Grid Infrastructure安裝所有者(Grid用戶寫入.這些位置必須在羣集的所有節點上共享無論是在Oracle ASM(首選還是在羣集文件系統上共享因爲在安裝過程中創建的文件必須可用於所有羣集成員節點.

  • 表決文件是Oracle Clusterware用來驗證羣集節點成員資格和狀態的文件.

表決文件的位置必須由執行安裝的用戶(oraclegrid擁有並且必須具有設置爲的權限640.

  • OracleCluster註冊表文件(OCR) 包含OracleClusterware的Cluster和數據庫配置信息.

在安裝之前, OCR文件的位置必須由執行安裝的用戶擁有(gridoracle) .該安裝用戶必須具有oinstall其主要組.安裝期間安裝程序會創建OCR文件並將路徑和OCR文件的所有權更改爲root.

 

1.1.6 Oracle Grid Infrastructure啓動安裝任務

1-6 Oracle Grid Infrastructure檢查在啓動安裝程序之前執行

檢查

任務

 

檢查正在運行的Oracle進程並在必要時關閉:

  • 在具有不使用Oracle ASM的獨立數據庫的節點上: 安裝Oracle Grid Infrastructure時, 無需關閉數據庫.
  • 在具有使用Oracle ASM的獨立Oracle數據庫的節點上: 停止現有的Oracle ASM實例.Oracle ASM實例在安裝期間重新啓動.
  • Oracle RAC數據庫節點上: 此安裝需要升級Oracle Clusterware, 因爲Oracle Clusterware需要運行Oracle RAC.作爲升級的一部分, 隨着滾動升級從一個節點進行到另一個節點, 您必須一次關閉一個節點的數據庫.

 

確保安裝期間不執行cron作業

如果安裝程序在日常cron作業開始時運行那麼如果您的cron作業正在執行清理則可能會遇到無法解釋的安裝問題並且在安裝完成之前刪除臨時文件.Oracle建議您在日常cron作業運行之前完成安裝或者cron在安裝完成之前禁用執行清理的日常作業.

 

 

2Oracle Grid InfrastructureOracle RAC配置服務器

本章介紹在爲羣集和Oracle Real Application Clusters(Oracle RAC) 安裝Oracle Grid Infrastructure之前必須在服務器上完成的操作系統任務.本章中提供的值僅爲最低安裝.Oracle建議您根據計劃的系統負載配置生產系統.

本章包含以下主題:

2.1檢查服務器硬件和內存配置

運行以下命令來收集您當前的系統信息:

  1. 要確定物理RAM大小, 請輸入以下命令:

#grep MemTotal /proc/meminfo

如果系統中安裝的物理RAM的大小小於所需大小則在繼續之前您必須安裝更多內存.

  1. 要確定配置的交換空間Swap Space的大小, 請輸入以下命令:

#grep SwapTotal /proc/meminfo

如有必要請參閱操作系統文檔以獲取有關如何配置額外交換空間Swap Space的信息.

  1. 要確定/tmp目錄中可用的空間量, 請輸入以下命令:

#df –h /tmp

  1. 要確定系統上的可用RAM和磁盤交換空間Swap Space量, 請輸入以下命令:

# free

  1. 要確定系統架構是否可以運行該軟件, 請輸入以下命令:

#uname -m

驗證處理器體系結構是否與要安裝的Oracle軟件版本匹配.例如對於x86-64位系統您應該看到以下內容:

x86_64

如果您沒有看到預期的輸出則無法在該系統上安裝軟件.

  1. /dev/shm使用以下命令驗證共享內存(/dev/shm) 是否以足夠的大小以便正確安裝:

df –h /dev/shm

df -h命令顯示/dev/shm已安裝的文件系統並以GB顯示共享內存的總大小和可用大小.有關共享內存計劃的更多信息請參見2.4服務器內存最低要求.

2.2一般服務器最低要求

  • 選擇具有相同指令集體系結構的服務器; 運行32位和64位Oracle軟件版本 在同一個Cluster堆棧中不受支持.
  • 確保服務器以運行級別3或5啓動.
  • 確保顯示卡提供至少1024 x 768的顯示分辨率, 以便在執行基於系統控制檯的安裝時正確顯示OUI.
  • 確保服務器運行相同的操作系統二進制.
  • Oracle Grid Infrastructure安裝和Oracle Real Application Clusters(Oracle RAC) 支持同一Cluster中具有不同硬件的服務器.您的羣集可以具有不同速度或大小CPU的節點, 但Oracle建議您使用具有相同硬件配置的節點.

Oracle建議如果使用不同配置配置羣集則應將羣集節點分類爲同源池作爲服務器分類管理策略的一部分.

2.3服務器存儲最低要求

每個系統必須滿足以下最低存儲要求:

  • /tmp目錄中有1 GB的空間.

如果/tmp目錄中的可用空間小於所需的可用空間請完成以下步驟之一:

o    /tmp目錄中刪除不必要的文件以提供所需的空間.

o    擴展包含該/tmp目錄的文件系統.如有必要請聯繫系統管理員以獲取有關擴展文件系統的信息.

  • 用於Cluster home(Grid home) 的Oracle Grid Infrastructure至少需要8 GB的空間.Oracle建議您分配100 GB 以允許額外的補丁空間.
  • Oracle Grid Infrastructure安裝所有者(Grid用戶) 的Oracle基礎至少有12 GB的空間.Oracle基礎包括Oracle Clusterware和Oracle ASM日誌文件.
  • Grid Infrastructure所有者的Oracle基本目錄中有10 GB的額外空間, 用於由跟蹤文件分析器(TFA) 收集器生成的診斷收集.
  • 對於Linux x86-64平臺, 如果打算安裝Oracle數據庫, 則爲Oracle主目錄(Oracle數據庫軟件二進制文件的位置) 分配6.4 GB的磁盤空間.

如果您正在安裝Oracle數據庫並且您計劃配置自動數據庫備份則您需要在快速恢復區的文件系統或Oracle自動存儲管理磁盤組中添加額外的空間.

2.4服務器內存最低要求

確保您的系統滿足以下最低要求具體取決於您的系統架構

如果遇到OUI錯誤表明交換空間Swap Space大小不足但交換空間Swap Space滿足此處列出的要求則可以忽略該錯誤.

2.4.1 64位系統最低內存要求

每個系統必須滿足以下最低內存要求:

  • 適用於羣集安裝的Oracle Grid Infrastructure至少需要4 GB RAM, 包括計劃安裝Oracle RAC的安裝.
  • 交換空間Swap Space相當於可用RAM的倍數, 如下表所示:

2-1 System z上的64LinuxLinux所需的交換空間Swap Space

可用的RAM

需要交換空間Swap Space

4 GB16 GB之間

等於RAM

超過16 GB

16 GBRAM

 

2.4.2共享內存要求

如果您打算在羣集上安裝Oracle數據庫或Oracle RAC數據庫請注意/dev/shm每臺服務器上的共享內存裝載區域(/dev/shm) 的大小必須大於系統全局區域(SGA) 和程序全局區域(PGA) 的大小服務器上的數據庫.使用數據庫管理員查看預期的SGAPGA大小以確保/dev/shm在數據庫安裝到羣集後不必增加.

3使用Oracle Preinstallation RPM自動配置Oracle Linux

Oracle建議您使用Oracle RPMOracle Grid InfrastructureOracle Database安裝配置使用Oracle Real Application Clusters(Oracle RAC) 的操作系統.對於運行Oracle Preinstallation RPM.

3.1使用Oracle RPMsOracle Linux配置概述

用於Oracle Linux發行版和Oracle RDBMS發行版的Oracle RPM會自動安裝Oracle Grid InfrastructureOracle Database所需的任何其他軟件包並自動配置您的服務器操作系統包括設置內核參數和安裝的其他基本操作系統要求.有關Oracle RPM的更多信息請參閱以下URL:

http://linux.oracle.com

使用Oracle LinuxOracle以及Oracle Preinstallation RPM配置服務器包含以下步驟:

  1. 安裝Oracle Linux.
  2. 使用適用於您的Oracle Linux發行版的Oracle公共Yum存儲庫爲您的系統下載和配置Yum存儲庫.
  3. 使用適用於您的Oracle Grid Infrastructure和Oracle Database版本的RPM安裝Oracle Preinstallation RPM 並更新您的Linux版本.
  4. 在每個Cluster候選節點上創建角色分配的組和具有相同名稱和ID號的用戶.
  5. 完成每個羣集節點候選的網絡接口配置.
  6. 按照每個標準或集線器節點Cluster候選者的要求, 完成共享存儲訪問的系統配置.

完成這些步驟後您可以繼續安裝Oracle Grid InfrastructureOracle RAC.

3.2安裝來自Unbreakable Linux Oracle Preinstallation RPM

使用以下過程來訂閱Oracle Linux通道並添加分發Oracle RDBMS Server 12 c R1 RPM Oracle Linux通道:

  1. 完成默認的Oracle Linux工作站安裝或默認的Red Hat Enterprise Linux安裝.

您可以從Oracle Software Delivery Cloud下載Oracle Linux:

https://edelivery.oracle.com/linux

  1. 在Unbreakable Linux Network(ULN) 上註冊您的服務器.默認情況下, 您爲您的操作系統和硬件註冊了Oracle Linux Latest頻道.
  2. 登錄Unbreakable Linux網絡:

https://linux.oracle.com

  1. 單擊系統選項卡, 然後在系統配置文件列表中選擇一個註冊的服務器.“系統詳細信息”窗口打開並顯示服務器的預訂.
  2. 點擊管理訂閱.“系統摘要”窗口打開.
  3. Available Channels列表中, 選擇與您的Oracle Linux發行版對應的Enterprise Linux安裝介質複製和更新修補程序通道.例如, 如果您的發行版是針對x86_64的Oracle Linux 5 Update 6, 請選擇以下內容:

o    Oracle Linux 5 Update 6安裝介質副本(x86_64)

o    Oracle Linux 5 Update 6修補程序(x86_64)

  1. 點擊訂閱.
  2. root根據您的平臺啓動終端會話並輸入以下命令:

Oracle Linux 7:

yum install oracle-rdbms-server-12cR1-preinstall

Oracle Linux會自動創建一個標準(不是角色分配的) Oracle安裝所有者和組並根據Oracle安裝的需要設置其他內核配置設置.

  1. 在羣集中的所有其他服務器上重複步驟1至8.

3.3使用公共Yum存儲庫支持安裝Oracle Linux

使用以下過程安裝Oracle Linux並使用Oracle public yum存儲庫配置您的Linux安裝以進行安全勘誤或錯誤修復更新:

  1. 從Oracle Store獲取Oracle Linux DVD, 或從Oracle Software Delivery Cloud下載Oracle Linux:

Oracle商店:

https://shop.oracle.com

Oracle軟件交付雲網站:

https://edelivery.oracle.com/linux

  1. 從ISO或DVD映像安裝Oracle Linux.
  2. 以root身份登錄.
  3. 使用您可以在公共Yum網站上找到的說明, 從您的Linux發行版下載yum存儲庫文件.例如: http://public-yum.oracle.com

#cd /etc/yum.repos.d/

#wget http://public-yum.oracle.com/public-yum-ol7.repo

確保已啓用ol 發行版 _latest文件(ol7_latest用於Oracle Linux 7) , 因爲這是包含Oracle Preinstallation RPM的存儲庫.

  1. (可選) 編輯repo文件以啓用其他存儲庫.例如, ol7_UEK_latest通過enabled=1使用文本編輯器設置文件來啓用存儲庫.
  2. 運行命令yum repolist驗證註冊的通道.

#yum repolist

  1. root根據您的平臺啓動終端會話並輸入以下命令.例如:

Oracle Linux 7:

yum install oracle-rdbms-server-12cR1-preinstall

Oracle Linux會自動創建一個標準(不是角色分配的) Oracle安裝所有者和組並根據Oracle安裝的需要設置其他內核配置設置.

安裝完成後yum update根據需要運行該命令以獲取Oracle Linux安裝的最新安全勘誤和錯誤修復.

3.4DVD或映像安裝Oracle Preinstallation RPM

使用以下過程從Oracle Linux發行版安裝Oracle Preinstallation RPM:

  1. 通過從Oracle商店訂購Oracle Linux媒體包或通過從Oracle Software Delivery Cloud網站下載適用於Oracle Linux和Oracle VM的磁盤映像來獲取Oracle Linux磁盤.

Oracle商店:

Oracle軟件交付雲網站:

  1. 啓動Oracle Linux安裝.
  2. 查看第一個軟件選擇屏幕, 其中列出了特定於任務的軟件選項.在屏幕的底部, 可以選擇立即自定義或稍後自定義.選擇立即自定義, 然後單擊下一步.
  3. 在定製頁面上的屏幕左側列表中選擇基本系統, 然後選擇屏幕右側的系統工具.然後點擊可選軟件包.

系統工具中的軟件包窗口打開.

  1. 從軟件包列表中選擇Oracle Preinstallation RPM軟件包框, 然後單擊下一步.
  2. 完成其他屏幕以完成安裝Oracle Linux.

Oracle Linux會自動創建一個標準(不是角色分配的) Oracle安裝所有者和組並根據Oracle安裝的需要設置其他內核配置設置.

  1. 在所有其他Cluster成員節點上重複步驟2到6.

4配置Oracle Grid InfrastructureOracle RAC的操作系統

本章介紹在爲羣集和Oracle Real Application Clusters安裝Oracle Grid Infrastructure之前必須在服務器上完成的操作系統配置任務.

4.1 Linux操作系統安裝準則

本節提供有關安裝受支持的Linux發行版的信息.在安裝操作系統之前完成最低硬件配置.

本節包含以下主題:  

4.1.1默認的Linux安裝

如果您未安裝Oracle Preinstallation RPM, Oracle建議您使用默認軟件包(RPM) 安裝Linux操作系統.此安裝包括大部分所需的軟件包並幫助您限制軟件包相關性的手動驗證.Oracle建議您在安裝期間不要自定義RPM.

有關默認安裝的信息請登錄到My Oracle Support:

https://support.oracle.com

搜索“default rpms linux installation”, 並查找您的Linux發行版.例如:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=401167.1

安裝完成後查看發行版的系統要求以確保安裝了所有必需的內核軟件包並完成分發和系統配置所需的所有其他配置任務.

4.1.2關於Oracle Preinstallation RPM

如果您的Linux發行版是Oracle LinuxRed Hat Enterprise Linux, 並且您是Oracle Linux客戶那麼您可以使用Oracle Preinstallation RPM完成大多數 Preinstallation 配置任務 Preinstallation RPM可從Oracle Linux Network獲得或在Oracle Linux上提供的DVD.使用Oracle Preinstallation RPM不是必需的Oracle建議您使用它來節省設置羣集服務器的時間.

安裝時, Oracle Preinstallation RPM會執行以下操作:

  • 自動下載並安裝安裝Oracle Grid Infrastructure和Oracle Database所需的任何其他RPM軟件包, 並解決任何依賴性
  • 創建一個oracle用戶, 併爲該用戶創建oraInventory(oinstall) 和OSDBA(dba) 組
  • 根據需要, sysctl.conf根據Oracle Preinstallation RPM的建議將設置, 系統啓動參數和驅動程序參數設置爲值
  • 設置硬性和軟性資源限制
  • 根據您的內核版本設置其他推薦的參數

Oracle Preinstallation RPM不會安裝Oracle Grid Infrastructure安裝所需的OpenSSH.如果您執行最小的Linux安裝併爲您的版本安裝Oracle Preinstallation RPM, 則還必須手動安裝OpenSSH客戶端.不再支持使用RSH.

如果您使用的是Oracle Linux 5.2及更高版本則安裝媒體上將包含Oracle Preinstallation RPM.

爲每個Oracle數據庫版本指定的Oracle Preinstallation RPM僅爲用戶帳戶設置內核參數和資源限制oracle.要使用多個軟件帳戶所有者您必須手動爲其他帳戶執行系統配置.

4.2查看操作系統和軟件升級最佳實踐

4.2.1一般升級最佳實踐

如果您有現有的Oracle安裝請執行以下操作:

  • 查看現有安裝的升級過程
  • 在繼續安裝之前查看Oracle升級文檔, 以決定如何繼續

要查找最新的軟件更新並找到有關預升級後升級兼容性和互操作性的最佳實踐建議請參閱Oracle 12 c Upgrade Companion(My Oracle Support說明1462240.1) :

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1462240.1

4.2.2 Oracle ASM升級

請注意有關Oracle ASM升級的以下問題:

  • 您可以升級Oracle自動存儲管理(Oracle ASM) 11g版本1(11.1) 及更高版本, 而無需關閉Oracle RAC數據庫, 方法是執行滾動升級, 即單個節點或羣集中的一組節點.但是, 如果在使用Oracle ASM的羣集上有獨立數據庫, 則必須在升級之前關閉獨立數據庫.如果從Oracle ASM 10g升級, 則必須關閉整個Oracle ASM羣集才能執行升級.
  • 在Oracle Grid Infrastructure 11g第2版(11.2) 中, Oracle ASM主目錄的位置已更改, 因此Oracle ASM隨Oracle Clusterware一起安裝在Oracle Grid Infrastructure主目錄(Grid主目錄) 中.

如果您以前的版本具有現有的Oracle ASM主目錄那麼它應該由您計劃用於升級Oracle Clusterware的同一用戶擁有.

4.2.3滾動升級程序

請注意以下有關滾動升級的信息:

  • 在操作系統的滾動升級期間, 如果操作系統的兩個版本都使用您正在使用的Oracle數據庫版本進行認證, 則Oracle支持使用不同的操作系統二進制文件.
  • 僅在升級期間支持使用混合操作系統版本.

請注意只有在幾個小時的時間內才支持升級期間支持混合操作系統.

  • Oracle Clusterware不支持在同一Cluster中具有不同指令集體系結構(ISA) 的處理器的節點.每個節點必須與羣集中的其他節點二進制兼容.

例如您不能讓一個節點使用Intel 64處理器而另一個節點使用同一羣集中的IA-64(Itanium) 處理器.您可以讓一個節點使用Intel 64處理器而另一個節點使用AMD64處理器因爲這些處理器使用相同的x86-64 ISA並運行相同的二進制版本的Oracle軟件.

4.3查看操作系統安全常見做法

安全的操作系統是一般系統安全的重要基礎.確保操作系統部署符合操作系統供應商安全指南中所述的常見安全做法.

4.4使用安裝修復腳本

Oracle Universal Installer(OUI) 會檢測何時不滿足安裝的最低要求並創建稱爲Fixup腳本的shell腳本來完成不完整的系統配置步驟.如果OUI檢測到一個不完整的任務那麼它會生成一個Fixup腳本(runfixup.sh) .您可以在單擊修復並再次檢查後運行該腳本.

安裝之前您還可以讓CVU生成Fixup腳本.

修復腳本執行以下操作:

  • 如有必要, 請將內核參數設置爲成功安裝所需的值, 其中包括:

o    共享內存參數.

o    打開文件描述符和UDP發送/接收參數.

  • 在Oracle Inventory(中央清單) 目錄上創建和設置權限.
  • 如有必要, 爲Oracle Inventory目錄和操作系統權限組創建或重新配置安裝所有者的主要和輔助組成員資格.
  • 如果需要, 將shell限制設置爲所需的值.

如果您在用於安裝的用戶帳戶的羣集成員節點之間配置了SSH, 則可以在安裝之前檢查羣集配置並在開始安裝之前生成修訂腳本以進行操作系統更改.

爲此請以執行安裝的用戶帳戶登錄導航到runcluvfy命令所在的登臺區域然後使用以下命令語法其中node是要製作羣集成員的以逗號分隔的節點列表:

$ ./runcluvfy.sh stage -pre crsinst -n node -fixup -verbose

例如如果你打算來配置與節點兩節點Cluster node1node2輸入以下命令:

$ ./runcluvfy.sh stage -pre crsinst -n node1, node2 -fixup -verbose

4.5使用X終端登錄到遠程系統

在安裝期間您需要以root身份或遠程終端上的其他用戶身份執行任務.爲要啓用遠程顯示的用戶帳戶完成以下過程.

注意:

如果您以其他用戶身份登錄(例如oracle) , 那麼也爲該用戶重複此過程.

要啓用遠程顯示請完成以下過程之一:

  • 如果您從X Window System工作站或X終端安裝軟件, 則:

1.       開始X終端會話(xterm) .

2.       如果要在另一個系統上安裝該軟件並將該系統用作X11顯示器請使用以下語法輸入命令以使遠程主機能夠在本地X服務器上顯示X應用程序:

3.  #xhost + RemoteHost

其中RemoteHost是完全限定的遠程主機名稱.例如:

#xhost + somehost.example.com

somehost.example.com被添加到訪問控制列表中

4.       如果您未在本地系統上安裝軟件請使用以下ssh命令連接到要安裝軟件的系統:

#ssh -Y RemoteHost

其中RemoteHost是完全限定的遠程主機名稱.-Y標誌(“”) 使遠程X11客戶端可以完全訪問原始X11顯示器.例如:

#ssh -Y somehost.example.com

5.       如果您未以root用戶身份登錄請輸入以下命令將用戶切換到root:

$ su  -  root

密碼:

#

  • 如果要從安裝了X服務器軟件的PC或其他系統安裝軟件, 則:

1.       啓動X Window系統軟件.

2.       配置X Window System軟件的安全設置以允許遠程主機在本地系統上顯示X應用程序.

3.       連接到要安裝軟件的遠程系統作爲羣集軟件所有者的Oracle Grid Infrastructure(gridoracle) , 並在該系統上啓動終端會話例如, X端子(xterm) .

4.       在遠程系統上打開另一個終端root以遠程系統上的用戶身份登錄以便root在出現提示時運行腳本.

4.6關於操作系統要求

根據您打算安裝的產品驗證是否安裝了所需的操作系統內核和軟件包.

本文檔中列出的要求在標題頁上列出的日期是最新的.要獲取有關內核要求的最新信息請參閱Oracle技術網絡上的在線版本網址如下:

OUI在您的系統上執行檢查以驗證它是否滿足列出的操作系統軟件包要求.爲確保這些檢查成功完成請在啓動OUI之前驗證要求.

注意:

除非正在升級操作系統否則Oracle不支持在羣集成員上運行不同的操作系統版本.即使支持每個操作系統也不能在同一羣集的成員上運行不同的操作系統版本二進制文件.

4.7 x86-64 Linux平臺的操作系統要求

本節中列出的Linux發行版和軟件包在x86-64上受此版本的支持.沒有其他Linux發行版被支持.

確定Oracle Grid Infrastructure的操作系統要求並確定Oracle數據庫和Oracle RAC安裝的附加操作系統要求.

4.7.1支持x86-64Oracle Linux 7Red Hat Linux 7發行版

使用以下信息檢查受支持的Oracle Linux 7Red Hat Linux 7分發版:

4-1 x86-64 Linux 7最低操作系統要求

項目

要求

SSH要求

確保OpenSSH安裝在您的服務器上.OpenSSH是必需的SSH軟件.

Oracle Linux 7

訂閱Unbreakable Linux網絡上的Oracle Linux 7, 或從Oracle public yum站點配置yum存儲庫然後安裝Oracle Preinstallation RPM.RPM將安裝Oracle Grid InfrastructureOracle Database安裝的所有必需內核軟件包並執行其他系統配置.

支持的發行版:

  • 具有Unbreakable Enterprise內核的Oracle Linux 7: 3.8.13-33.el7uek.x86_64或更高版本
  • 具有紅帽兼容內核的Oracle Linux 7: 3.10.0-54.0.1.el7.x86_64或更高版本

紅帽企業Linux 7

支持的發行版:

  • Redhat Enterprise Linux 7: 3.10.0-54.0.1.el7.x86_64或更高版本

查看方式:

[root@localhost yum.repos.d]# uname -r

3.10.0-693.21.1.el7.x86_64

用於Oracle Linux 7Red Hat Enterprise Linux 7的軟件包

必須安裝以下軟件包(或更高版本) :

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

gcc-4.8.2-3.el7.x86_64

gcc-c++-4.8.2-3.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

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

ksh

make-3.82-19.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

sysstat-10.1.5-1.el7.x86_64

注意 Oracle Universal Installer需要X Window系統(例如libx) .這些libx軟件包是默認Linux安裝的一部分.如果您使用Oracle Preinstallation RPM安裝Linux, libx軟件包將作爲該RPM的一部分進行安裝.如果您使用一組縮減的軟件包在系統上執行安裝則必須確保安裝了libx.

 

4.9 Linux的其他驅動程序和軟件包

您無需安裝其他驅動程序和軟件包但可以選擇在以下列表中安裝或配置驅動程序和軟件包:

4.9.1開放數據庫連接的安裝要求

如果您打算安裝開放式數據庫連接(ODBC) , 請查看以下部分:

4.9.1.1關於ODBC驅動程序和Oracle數據庫

開放式數據庫連接(ODBC) 是一組數據庫訪問API, 連接到數據庫準備數據庫然後在數據庫上運行SQL語句.使用ODBC驅動程序的應用程序可以訪問非統一的數據源例如電子表格和逗號分隔的文件.

4.9.1.2Linux x86-64安裝ODBC驅動程序

如果您打算使用ODBC, 請安裝最新的ODBC Driver Manager for Linux.從以下網站下載並安裝ODBC驅動程序管理器和Linux RPM:

http://www.unixodbc.org

查看支持的最低ODBC驅動程序版本併爲所有Linux發行版安裝以下或更高版本的ODBC驅動程序:

unixODBC-2.3.1 or later

4.9.2 LinuxPAM的安裝要求

查看以下部分以安裝PAM:

4.9.2.1關於PAM和登錄驗證

可插入認證模塊(PAM) 是處理應用程序用戶認證任務的庫系統.Linux外部調度程序作業需要PAM.Oracle強烈建議您爲Linux發行版安裝最新的Linux-PAM.

4.9.2.2安裝PAM

使用軟件包管理系統(yumup2dateYaST爲您配送安裝最新的pam(插入式驗證模塊爲Linux) .

4.9.3 OCFS2的安裝要求

查看以下各節以安裝OCFS2

4.9.3.1關於OCFS2和共享存儲

Oracle Cluster 2文件系統 (OCFS2) 是一款適用於Linux的符合POSIX標準的通用共享磁盤Cluster文件系統.您可以將OCFS2Oracle Grid Infrastructure配合使用.但是您不需要使用OCFS2.此版本僅支持Oracle Linux 5Oracle Linux 6才支持OCFS2.

Linux, OCFS2支持用於OCR和表決文件的常規Cluster部署.Grid Home不支持OCFS2, Oracle Flex Cluster部署不支持OCFS2.

4.9.3.2安裝OCFS2

OCFS2版本2.1.6包含在Oracle Linux 5Oracle Linux 6中可用的Unbreakable Enterprise Kernel.

請參閱OCFS2項目頁面以獲取更多信息:

http://oss.oracle.com/projects/ocfs2/image001.pnguploading.4e448015.gif轉存失敗重新上傳取消image001.pnguploading.4e448015.gif轉存失敗重新上傳取消image001.pnguploading.4e448015.gif轉存失敗重新上傳取消Opens a new window

4.9.4 Oracle Messaging Gateway的安裝要求

查看以下各節以安裝Oracle Messaging Gateway

4.9.4.1關於Oracle Messaging Gateway

Oracle消息傳遞網關Oracle Messaging GatewayOracle數據庫的一項功能.它支持基於非Oracle消息傳遞系統和Oracle Streams Advanced Queuing的應用程序之間的通信.

Oracle Messaging Gateway支持將Oracle Streams Advanced Queuing(AQ) 與基於WebSphereTIBCO Rendezvous的應用程序集成.有關受支持版本的信息請參閱“ Oracle Database Advanced Queuing用戶指南

4.9.4.2安裝Oracle Messaging Gateway

Oracle Messaging GatewayOracle數據庫的企業版一起安裝.

如果您需要針對IBM WebSphere MQCSD, 請參閱以下網站以獲取下載和安裝信息:

http://www-01.ibm.com/support/docview.wss?uid=swg21182310

4.9.5輕量級目錄訪問協議的安裝要求

查看以下各節以安裝輕量級目錄訪問協議:

4.9.5.1關於LDAPOracle插件

輕量級目錄訪問協議(LDAP) 是一種訪問和維護IP網絡上的分佈式目錄信息服務的應用程序協議.您需要LDAP軟件包才能使用需要LDAP的功能包括Oracle數據庫腳本odisrvregoidcaOracle Internet Directoryschemasync第三方LDAP目錄.

4.9.5.2安裝LDAP軟件包

LDAP包含在默認的Linux操作系統安裝中.

如果您沒有執行默認的Linux安裝並且您打算使用需要LDAPOracle腳本那麼請使用軟件包管理系統(up2dateYaST爲您的發行版安裝支持您的發行版的LDAP軟件包並安裝其他所需的軟件包LDAP.

4.9.6 Linux編程環境的安裝要求

查看以下各節以安裝編程環境:

4.9.6.1關於編程環境和Oracle數據庫

Oracle數據庫支持用於不同環境中的應用程序開發的多種編程語言 某些語言要求您爲操作系統安裝其他編譯器軟件包.

編程環境是選項.它們不是Oracle數據庫所必需的.

4.10檢查軟件要求

要確保系統符合這些要求請按照下列步驟操作:

  1. 要確定安裝了哪個發行版和Linux版本, 請輸入以下命令之一:

#cat /etc/oracle-release

#cat /etc/redhat-release

  1. 要確定是否安裝了所需的內核版本, 請輸入以下命令:

#uname -r

以下是通過在Oracle Linux 7系統上運行此命令顯示的示例輸出:

3.10.0-693.21.1.el7.x86_64

查看您的發行版所需的勘誤級別.如果勘誤級別在所需的最小勘誤更新之前則從您的Linux分銷商處獲取並安裝最新的內核更新.

  1. 要確定是否安裝了所需的軟件包, 請輸入與以下內容類似的命令:

[root@localhost yum.repos.d]# rpm -q oracle-rdbms-server-12cR1-preinstall

oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64

或者如果您需要特定的系統架構信息請輸入以下命令:

#rpm -qa --queryformat“{NAME}  - {VERSION}  - {RELEASE}({ARCH}) \ n”| grep package_name

您還可以合併多個包的查詢並查看正確版本的輸出.例如:

#rpm -q binutils compat-libstdc ++ elfutils gcc glibc libaio libgcc libstdc ++ \

make sysstat unixodbc

如果未安裝軟件包請從您的Linux分發介質安裝軟件包或從Linux分銷商的網站下載所需的軟件包版本.

4.11安裝適用於Linuxcvuqdisk RPM

如果您不使用Oracle Preinstallation RPM, 則必須安裝cvuqdiskRPM.如果沒有cvuqdisk, Cluster Verification Utility無法發現共享磁盤並且您收到錯誤消息“Package cvuqdisk not installed “.

要安裝cvuqdiskRPM, 請完成以下步驟:

  1. 找到位於Oracle Grid Infrastructure安裝介質cvuqdisk目錄中的RPM軟件包rpm.如果您已經安裝了Oracle Grid Infrastructure, 那麼它位於該目錄中grid_home/cv/rpm.
  2. cvuqdisk程序包複製到羣集上的每個節點.您應該確保每個節點都運行相同版本的Linux.
  3. root登錄.
  4. 使用以下命令查找您是否具有該cvuqdisk軟件包的現有版本:

#rpm -qi cvuqdisk

如果您有現有版本請輸入以下命令以卸載現有版本:

#rpm -e cvuqdisk

  1. CVUQDISK_GRP通常, 將環境變量設置爲指向將擁有cvuqdisk的組oinstall.例如:

# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP

  1. 在保存cvuqdisk rpm的目錄中, 使用以下命令安裝cvuqdisk軟件包:

#rpm -iv package

例如:

#rpm -iv cvuqdisk-1.0.9-1.rpm

4.12檢查Linux上的共享內存文件系統安裝

確保/dev/shm安裝區域屬於類型tmpfs並使用以下選項進行安裝:

  • 權限設爲rwexec
  • 刪除noexecnosuid設置

使用以下過程檢查共享內存文件系統:

  1. 檢查當前的安裝設置.例如:

$ more /etc/fstab |grep "tmpfs"

tmpfs         /dev/shm       /tmpfs     defaults     0 0

  1. 如有必要, 請更改安裝設置.例如, 登錄爲root/etc/fstab使用文本編輯器打開文件, 然後修改該tmpfs行:
tmpfs     /dev/shm     /tmpfs     rw,exec      0 0

4.13啓用名稱服務緩存守護進程Name Service Cache Daemon

要允許Oracle Clusterware更好地NAS設備或NFS掛載的網絡故障容錯運行請啓用名稱服務高速緩存守護程序Name Service Cache Daemon (nscd) .

構建域名解析緩存的必要性在部署服務器時,很多應用程序都需要調用域名解析服務,一般是通過配置/etc/resolv.conf來指定DNS服務器的IP。但如果程序發起的請求量較大,那麼服務器就容易被這些DNS服務器禁止訪問;同時每次都去訪問外部DNS服務器,會導致延時增大,遇到網絡問題時,還會發生解析不成功的現象。這種情況下,需要配置一個透明的DNS解析緩存服務,以達到如下效果:優化DNS響應速度。通過緩存DNS的服務請求結果,後續相同的DNS請求不再通過訪問任何外部網絡服務器來獲得結果,減少了網絡訪問的延時。減少DNS對外部網絡的依賴。在緩存週期內,相同DNS請求不再發生網絡通信行爲,可以減少短暫的外部網絡不可用時導致的影響。NSCD安裝配置方法NSCD(名稱服務緩存進程)不需要對應程序或解析器做任何修改,/etc/resolv.conf也不需要做任何變化,對於系統部署的影響最小。因此NSCD成爲Linux環境中最廣泛的域名緩存軟件。安裝可以使用yum進行安裝操作:

#yum -y install nscd

要檢查系統重新啓動時是否將nscd設置爲加載請輸入該命令chkconfig --list nscd.例如:

# chkconfig --list nscd

nscd                      0:off  1:off  2:off  3:on   4:off  5:off   6:off

在前面的例子中nscd運行級別3打開運行級別nscd關閉.運行級別3和運行級別5應該打開.

要更改配置以確保nscd運行級別3和運行級別5都處於打開狀態請輸入以下命令之一root:

#chkconfig --level 35 nscd on

nscd在當前會話中啓動請輸入以下命令root:

#service nscd start

nscd使用新設置重新啓動請輸入以下命令root:

#service nscd restart

4.14Linux上設置磁盤I/O調度程序Disk I/O Scheduler

磁盤I/O調度程序重新排序延遲或合併磁盤I/O請求以實現更好的吞吐量和更低的延遲.Linux有多個磁盤I/O調度器包括Deadline, Noop, Anticipatory和絕對公平調度器(Completely Fair Queuing CFQ) .爲了獲得Oracle ASM的最佳性能, Oracle建議您使用Deadline I/O Scheduler.

在每個羣集節點上輸入以下命令以確保將Deadline I/O Scheduler.配置:

#echo deadline > /sys/block/${ASM_DISK}/queue/scheduler

4.15設置羣集時間同步的網絡時間協議

Oracle Clusterware在所有羣集節點上都需要相同的時區環境變量設置.在安裝過程中安裝過程會在運行OUI的節點上選取Grid安裝所有者的時區環境變量設置並將所有節點上的該時區值用作Oracle Clusterware管理的所有進程的默認TZ環境變量設置.時區默認用於數據庫, Oracle ASM和任何其他受管進程.

您有兩個時間同步選項:

  • 操作系統配置的網絡時間協議(NTP)
  • Oracle羣集時間同步服務

Oracle羣集時間同步服務適用於羣集服務器無法訪問NTP服務的組織.如果使用NTP, Oracle觀察時間同步守護進程(ctssd) 將以觀察者模式啓動.如果您沒有NTP守護進程ctssd將以主動模式啓動並在不聯繫外部時間服務器的情況下在羣集成員間同步時間.

如果服務器上有NTP守護程序但無法將它們配置爲與時間服務器同步時間並且您希望使用羣集時間同步服務在羣集中提供同步服務請停用並卸載NTP.

要停用NTP服務您必須停止現有ntpd服務將其從初始化序列中禁用並刪除該ntp.conf文件.要在Oracle LinuxAsianux系統上完成這些步驟請以root用戶身份運行以下命令

#/sbin/service ntpd stop

#chkconfig ntpd off

#mv /etc/ntp.conf /etc/ntp.conf.org

同時刪除以下文件:

/var/run/ntpd.pid

該文件維護NTP守護進程的pid.

當安裝程序發現NTP協議未處於活動狀態時羣集時間同步服務將以活動模式安裝並同步跨節點的時間.如果發現配置了NTP, Cluster時間同步服務將以觀察者模式啓動並且羣集內的Oracle Clusterware不會執行任何活動時間同步.

要確認ctssd安裝後處於活動狀態請輸入以下命令作爲Grid安裝所有者:

$ crsctl check ctss

如果您使用的是NTP, 並且您更願意繼續使用它而不使用羣集時間同步服務那麼您需要修改NTP配置以設置-x標誌從而防止時間向後調整.完成此任務後重新啓動網絡時間協議守護程序.

爲此Oracle Linux, Red Hat LinuxAsianux系統上編輯/etc/sysconfig/ntpd文件以添加-x標誌如下例所示:

# Drop root to id 'ntp:ntp' by default.

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

 

# Set to 'yes' to sync hw clock after successful ntpdate

SYNC_HWCLOCK=no

 

# Additional options for ntpdate

NTPDATE_OPTIONS=""

然後重新啓動NTP服務:

#/sbin/service ntpd restart

使用以下命令重新啓動守護進程:

# service ntpd restart

4.16在安裝期間使用自動SSH配置

要安裝Oracle軟件應在所有Cluster成員節點之間建立Secure Shell(SSH)連接. OUI在安裝期間使用sshscp命令來運行遠程命令並將文件複製到其他羣集節點.您必須配置SSH, 以便這些命令不會提示輸入密碼.

Oracle配置助手使用SSH進行從本地到遠程節點的配置操作.Oracle企業管理器也使用SSH.RSH不再支持.

您可以在安裝過程中爲運行安裝的用戶帳戶從OUI界面配置SSH.自動配置會在所有Cluster成員節點之間創建無密碼的SSH連接.Oracle建議您儘可能使用自動過程.

要啓用腳本您必須從您想要使用的任何現有Oracle軟件安裝所有者的配置文件中刪除stty命令並刪除在登錄期間觸發的其他安全措施並向終端生成消息.這些消息郵件檢查和其他顯示會阻止Oracle軟件安裝所有者使用內置於Oracle Universal Installer(OUI) 中的SSH配置腳本.如果它們未被禁用則必須在運行安裝之前手動配置SSH.

在極少數情況下當遠程節點關閉SSH連接時, Oracle Clusterware安裝可能會在“AttachHome”操作期間失敗.爲避免此問題/etc/ssh/sshd_config在所有羣集節點上的SSH守護程序配置文件中設置以下參數以將超時等待設置爲無限制:

LoginGraceTime 0

5Oracle Grid InfrastructureOracle RAC配置網絡

查看以下各節以檢查您是否具有Cluster安裝所需的Oracle Grid Infrastructure所需的網絡硬件和Internet協議(IP) 地址.

本章包含以下主題:

5.1網絡接口硬件要求

以下是網絡配置要求的列表:

  • 每個節點必須至少有兩個網絡適配器或網絡接口卡(NIC) : 一個用於公共網絡接口, 另一個用於專用網絡接口(互連) .

要配置多個公共接口請在開始安裝之前爲您的平臺使用第三方技術來聚合多個公共接口然後爲組合接口選擇單個接口名稱作爲公共接口.Oracle建議您在Oracle Grid Infrastructure安裝期間不識別多個公共接口名稱.請注意如果您在不使用聚合技術的情況下將兩個網絡接口配置爲羣集中的公共網絡接口則該節點的一個公共接口的故障不會導致自動VIP故障轉移到其他公共接口.

Oracle建議您使用冗餘互連使用功能來爲專用網絡使用多個接口.但是您也可以使用第三方技術爲專用網絡提供冗餘.

冗餘互連使用需要完整的Oracle Grid InfrastructureOracle Database Release 2(11.2.0.2) 或更高版本的堆棧.早期版本Oracle數據庫不能使用此功能並且必須使用第三方NIC綁定技術.如果在一個Cluster中合併不同的數據庫版本並在Oracle Database 11g2 (11.2.0.2) 之前使用數據庫則可能需要這兩種技術.

對於公共網絡每個網絡適配器都必須支持TCP/IP.

對於專用網絡接口必須使用支持TCP/IP(最低要求1千兆位以太網的高速網絡適配器和交換機支持用戶數據報協議(UDP) .

UDPOracle RACOracle Clusterware的默認接口協議.您必須使用交換機進行互連.Oracle建議您使用專用交換機.

Oracle不支持互連的令牌環或交叉電纜.

5.2 IP接口配置要求

  • 對於使用專用網絡的單個接口的羣集, 每個節點的互連專用接口必須位於同一子網上, 並且該子網必須連接到羣集的每個節點.例如, 如果專用接口的子網掩碼爲255.255.255.0, 則您的專用網絡的範圍是192.168.0.0--192.168.0.255, 而您的專用地址必須在192.168.0的範圍內[0- 255].如果專用接口的子網掩碼爲255.255.0.0, 則您的專用地址可以在192.168 [0-255].[0-255]的範圍內.

對於使用冗餘互連使用的羣集每個專用接口應位於不同的子網上.但是每個羣集成員節點必須在每個專用互連子網上都有一個接口並且這些子網必須連接到羣集的每個節點.例如您可以在子網192.168.010.0.0上擁有專用網絡但每個羣集成員節點必須具有連接到192.168.010.0.0子網的接口.

  • 對於專用網絡, 所有指定的互連接口的端點必須在網絡上完全可達.應該沒有不連接到每個專用網絡接口的節點.您可以測試互連接口是否可以使用ping.

5.3專用互連冗餘網絡要求

通過冗餘互連使用您可以識別用於羣集專用網絡的多個接口而無需使用綁定或其他技術.此功能從Oracle Database 11g2 (11.2.0.2) 開始可用.如果使用Oracle Clusterware冗餘互連功能則必須使用接口的IPv4地址.

定義多個接口時, Oracle Clusterware會創建一到四個高可用IP(HAIP) 地址.Oracle RACOracle自動存儲管理(Oracle ASM) 實例使用這些接口地址來確保節點之間高度可用的負載平衡接口通信.安裝程序啓用冗餘互連使用來提供高可用性專用網絡.

默認情況下, Oracle Grid Infrastructure軟件將所有HAIP地址用於專用網絡通信爲您爲專用網絡標識的一組接口提供負載平衡.如果專用互連接口出現故障或變得不可通信Oracle Clusterware將相應的HAIP地址透明地移至其餘功能接口之一.

在安裝過程中您最多可以爲專用網絡定義四個接口.安裝期間創建的HAIP地址數量基於爲網絡適配器配置的物理和邏輯接口.安裝後您可以定義其他接口.如果將四個以上的接口定義爲專用網絡接口那麼請注意, Oracle Clusterware一次只能激活四個接口.但是如果四個活動接口中的一個發生故障Oracle Clusterware會將配置爲發生故障的接口的HAIP地址轉換爲定義的一組專用接口中的一個保留接口.

5.4 IPv4IPv6協議要求

Oracle Grid InfrastructureOracle RAC支持由RFC 2732指定的標準IPv6地址符號以及由RFC 4193定義的全局和站點本地IPv6地址.

Cluster成員節點接口可以配置爲使用IPv4, IPv6或這兩種類型的Internet協議地址.但是請注意以下幾點:

  • 配置公共VIP: 在安裝期間, 可以將給定公共網絡的VIP配置爲IPv4或IPv6類型的地址.您可以通過選擇解析爲羣集的IPv6子網中的地址的VIP和SCAN名稱, 並在安裝期間將該子網選擇爲公共狀態來配置IPv6羣集.安裝後, 您還可以配置具有IPv4和IPv6地址混合的Cluster成員節點.

如果在IPv4羣集中使用靜態虛擬IP(VIP) 地址進行安裝則在安裝過程中提供的VIP名稱應僅解析爲IPv4地址.如果使用靜態IPv6地址進行安裝則在安裝過程中提供的VIP名稱應僅解析爲IPv6地址.

在安裝過程中您無法使用可同時解析IPv4IPv6地址的VIPSCAN名稱配置羣集.例如您不能在某些Cluster成員節點上配置VIPSCANS以解析爲IPv4地址並且在其他Cluster成員節點上的VIPSCAN解析爲IPv6地址.Oracle不支持這種配置.

  • 配置專用IP接口(互連: 您必須將專用網絡配置爲IPv4網絡.互連不支持IPv6地址.
  • 冗餘網絡接口如果爲公共或VIP節點名配置冗餘網絡接口, 則將冗餘對的兩個接口配置爲相同的地址協議.還要確保專用IP接口使用相同的IP協議.Oracle不支持使用混合IP協議的冗餘接口配置的名稱.您必須使用相同的IP協議配置冗餘對的兩個網絡接口.
  • GNS或多羣集地址: Oracle Grid Infrastructure支持IPv4 DHCP地址和使用無狀態地址自動配置協議配置的IPv6地址, 如RFC 2462中所述.

5.5 Oracle Grid Infrastructure IP名稱和地址要求

對於小型羣集您可以使用IP地址的靜態配置.對於大型Cluster, 手動維護大量所需的IP地址變得非常麻煩.OracleGrid命名服務與大型Cluster一起使用以降低網絡管理成本.本節包含以下主題:

5.5.1關於Oracle Grid Infrastructure名稱解析選項

在開始安裝之前您必須在每個節點上至少配置兩個接口一個用於私有IP地址另一個用於公用IP地址.

您可以使用以下選項之一配置IP地址:

  • 使用多羣集或標準OracleGrid命名服務(GNS) 進行動態IP地址分配.如果選擇此選項, 則網絡管理員將委派一個子域以由GNS(標準或多Cluster) 解析.GNS的要求根據您是否選擇使用區域委派(解析委派給GNS的域的解析) 或沒有區域委派(沒有域委託的GNS虛擬IP地址) 來配置GNS而有所不同:

對於帶區域代表團的GNS:

o    對於IPv4, Cluster使用在公用網絡上運行的DHCP服務

o    對於IPv6, 羣集使用在公共網絡上運行的自動配置服務

o    DHCP服務器上有足夠的地址爲每個節點提供一個IP地址併爲羣集提供單一客戶端訪問名稱(SCAN) 使用的羣集的三個IP地址

  • 使用現有的GNS配置.從Oracle Grid Infrastructure 12c第1版(12.1) 開始, 單個GNS實例可以被多個Cluster使用.要將GNS用於多個羣集, DNS管理員必須委派一個區域供GNS使用.另外, 必須有一個GNS實例在網絡的某個地方啓動, 並且GNS實例必須可以訪問(不能被防火牆阻止) .所有在GNS實例中註冊的節點名稱必須是唯一的.
  • 使用DNS或主機文件解析分配靜態IP地址.如果選擇此選項, 則網絡管理員爲羣集中的每個物理主機名稱分配一個靜態的IP地址, 爲Oracle Clusterware管理的VIP分配一個IP地址.此外, 每個節點都使用基於域名服務器(DNS) 的靜態名稱解析, 或者Cluster和客戶端的主機文件都必須更新, 從而導致SCAN功能受限.選擇此選項需要您在修改羣集時請求網絡管理更新.

對於沒有區域委託GNS: 爲羣集配置GNS虛擬IP地址(VIP) .要啓用Oracle FlexCluster, 您必須至少配置一個GNS虛擬IP地址.

Oracle建議您爲所有非VIP服務器節點公用主機名使用靜態主機名.

公有IP地址和虛擬IP地址必須位於同一子網中.

5.5.2羣集名稱和SCAN 要求

羣集名稱不區分大小寫在整個企業中必須唯一長度至少爲1個字符長度不超過15個字符必須爲字母數字不能以數字開頭並且可能包含連字符( - ) .下劃線字符(_) 是不允許的.

如果您配置標準羣集並選擇典型安裝SCAN也是羣集的名稱.在這種情況下, SCAN必須滿足Cluster名稱的要求.SCAN不能超過15個字符.

在高級安裝中, SCANCluster名稱在安裝過程中分別輸入到不同的字段中因此Cluster名稱要求不適用於用於SCAN的名稱並且SCAN可能超過15個字符.如果您輸入具有SCAN名稱的域並且想要將GNS與區域委派一起使用那麼該域必須是GNS. 仔細選擇你的名字.安裝後您只能通過重新安裝Oracle Grid Infrastructure來更改羣集名稱.

5.5.3Grid命名服務(GNS) IP名稱和地址要求

如果您啓用Grid命名服務(GNS) , 則將對羣集的名稱解析請求委派給正在偵聽GNS虛擬IP地址的GNS.域名服務器(DNS) 必須配置爲將羣集名稱(委派給羣集的子域中的任何名稱的解析請求委託給GNS.當請求到達域時, GNS處理這些請求並用請求的名稱的適當地址作出響應.要使用GNS, 您必須爲GNS VIP地址指定靜態IP地址.對於標準Cluster: 如果您安裝了供應商Clusterware, 那麼您不能選擇使用GNS, 因爲供應商Clusterware不支持它.Oracle Flex Cluster配置不支持供應商Clusterware.您不能將GNS與其他多播DNS一起使用.要使用GNS, 請禁用系統上的任何第三方DNS守護進程.

5.5.4多羣集GNSIP名稱和地址要求

查看使用多羣集GNS的以下要求:

5.5.4.1關於多羣集GNS網絡

Cluster GNS的一般要求與標準GNS的要求相似.Cluster GNS與標準GNS的不同之處在於Cluster GNS跨一組Cluster提供單一聯網服務而不是單個Cluster的聯網服務.

爲了提供網絡服務多羣集GNS使用DHCP地址進行配置並使用以下組件進行名稱通告和解析:

  • GNS服務器羣集爲GNS客戶端羣集執行地址解析.GNS服務器羣集是運行多羣集GNS的羣集, 以及爲委派給該羣集的子域進行名稱解析的位置.
  • GNS客戶端Cluster接收來自GNS服務器Cluster的地址解析.GNS客戶端羣集是使用GNS服務器羣集通告其羣集成員節點名稱的羣集.

5.5.4.2配置GNS服務器羣集

要使用此選項您的網絡管理員必須已將一個子域委派給GNS以供解決.

在安裝之前GNS VIP地址創建靜態IP地址並提供DNS服務器委託給該靜態GNS IP地址進行解析的子域.

5.5.4.3配置GNS客戶端羣集

要配置GNS客戶端羣集請檢查以確保完成以下所有要求:

  • GNS服務器實例必須在您的網絡上運行, 並且必須可以訪問(例如, 不被防火牆阻止) .
  • GNS域中的所有節點名稱必須是唯一的; GNS服務器和GNS客戶端羣集的地址範圍和羣集名稱必須唯一.
  • 您必須擁有在GNS服務器羣集上生成的GNS客戶端數據文件, 以便GNS客戶端羣集具有將其名稱解析委派給GNS服務器羣集所需的信息, 並且您必須已將該文件複製到GNS客戶端羣集在其上運行Oracle Grid Infrastructure安裝的成員節點.

5.5.4.4創建和使用GNS客戶端數據文件

GNS服務器羣集成員上運行以下命令其中path_to_file是您創建的GNS客戶端數據文件的名稱和路徑位置:

srvctl export gns -clientdata path_to_file

例如:

$ srvctl export gns –clientdata /home/grid/gns_client_data

GNS客戶端數據文件複製到運行GNS客戶端羣集安裝的GNS客戶端節點上的安全路徑.Oracle安裝用戶必須有權訪問該文件.Oracle建議不授予其他用戶訪問GNS客戶端數據文件的權限.在安裝過程中系統會提示您提供該文件的路徑.

完成GNS客戶端Cluster安裝後必須在其中一個GNS服務器Cluster成員上運行以下命令來啓動GNS服務其中path_to_fileGNS客戶端數據文件的名稱和路徑位置:

srvctl add gns -clientdata path_to_file

例如:

$ srvctl add gns -clientdata/home/grid/gns_client_data

5.5.5標準Cluster手動配置的IP名稱和地址要求

如果您未啓用GNS, 則必須在開始安裝之前配置靜態羣集節點名稱和地址.

公共和虛擬IP名稱必須符合RFC 952標準該標準允許使用字母數字字符和連字符(“ - ”) , 但不允許使用下劃線(“_”) .

在安裝訪問期間, Oracle Clusterware會在您標識爲私有的接口上管理私有子網中的私有IP地址.

該羣集必須具有以下名稱和地址:

  • 每個節點的公共IP地址, 具有以下特徵:

o    靜態IP地址

o    在安裝之前爲每個節點進行配置並且在安裝之前可解析爲該節點

o    與羣集中所有其他公用IP地址, VIP地址和SCAN地址位於同一子網上

  • 每個節點的虛擬IP地址, 具有以下特徵:

o    靜態IP地址

o    在安裝之前爲每個節點進行配置但目前未使用

o    與羣集中所有其他公用IP地址, VIP地址和SCAN地址位於同一子網上

  • 用於羣集的單一客戶端訪問名稱(SCAN) , 具有以下特徵:

o    在安裝前在域名服務器(DNS) 上配置三個靜態IP地址以便三個IP地址與作爲SCAN提供的名稱相關聯並且所有三個地址都由DNS隨機地返回給請求者

o    在安裝之前在DNS中進行配置以解析當前未使用的地址

o    給定地址與羣集中所有其他公用IP地址, VIP地址和SCAN地址在同一子網上

o    給定一個不以數字開頭的名稱並符合RFC 952標準該標準允許使用字母數字字符和連字符(“ - ”) , 但不允許使用下劃線(“_”)

  • 每個節點的私有IP地址, 具有以下特徵:

o    靜態IP地址

o    在安裝之前進行配置但在具有自己的子網的獨立專用網絡上進行配置除了其他羣集成員節點

SCAN是用於爲客戶端提供Cluster服務訪問的名稱.由於SCAN與整個Cluster關聯而不是與特定節點關聯因此SCAN可以在不需要重新配置客戶端的情況下向Cluster添加或移除節點.它還增加了數據庫的位置獨立性以便客戶端配置不必依賴於哪些節點正在運行特定的數據庫.客戶端可以像以前的版本一樣繼續訪問羣集Oracle建議訪問羣集的客戶端使用SCAN.

在典型安裝中您提供的SCAN也是Cluster的名稱因此SCAN名稱必須符合Cluster名稱的要求.在高級安裝中, SCANCluster名稱在安裝過程中輸入到單獨的字段中因此Cluster名稱要求不適用於SCAN名稱.

Oracle強烈建議您不要在/etc/hosts文件中配置SCAN VIP地址.SCAN VIP使用DNS解析.如果使用hosts文件解析SCAN, SCAN只能解析爲一個IP地址.

DNShosts文件中配置SCAN是唯一受支持的配置.不支持在網絡信息服務(NIS) 中配置SCAN.

5.5.6確認SCANDNS配置

您可以使用該nslookup命令確認DNSSCAN與地址正確關聯.例如:

root @ node1] $ nslookup myCluster-scan

服務器: dns.example.com

地址: 192.0.2.101

 

名稱: myCluster-scan.example.com

地址: 192.0.2.201

名稱: myCluster-scan.example.com

地址: 192.0.2.202

名稱: myCluster-scan.example.com

地址: 192.0.2.203

安裝後當客戶端向羣集發送請求時, Oracle Clusterware SCAN偵聽器將客戶端請求重定向到羣集中的服務器.

Oracle強烈建議您不要在主機文件中配置SCAN VIP地址.SCAN VIP使用DNS解析.如果使用hosts文件解析SCAN, SCAN只能解析爲一個IP地址.

DNShosts文件中配置SCAN是唯一受支持的配置.不支持在網絡信息服務(NIS) 中配置SCAN.

5.6關於Oracle Flex ASM羣集網絡

Oracle Grid Infrastructure 12 c版本1(12.1) 開始作爲Oracle Flex Cluster安裝的一部分, Oracle ASMOracle Grid Infrastructure中進行配置以提供存儲服務.每個Oracle Flex ASM Cluster都有自己的名稱該名稱在企業內是唯一的.

Oracle Flex ASM使Oracle ASM實例能夠在與數據庫服務器分開的物理服務器上運行.許多Oracle ASM實例可以羣集以支持衆多數據庫客戶端.

您可以將所有存儲要求合併到一組磁盤組中.所有這些磁盤組都由一組運行在單個Oracle FlexCluster中的少量Oracle ASM實例進行管理.

每個Oracle Flex ASM Cluster都有一個或多個在其上運行Oracle ASM實例的集線器節點.

Oracle Flex ASM可以使用與Oracle Clusterware相同的專用網絡也可以使用其自己的專用專用網絡.每個網絡可以分爲PUBLIC, ASMPRIVATE, PRIVATEASM.

Oracle Flex ASMCluster網絡具有以下要求和特徵:

  • ASM網絡可以在安裝期間進行配置, 也可以在安裝後進行配置或修改.

羣集節點可以配置如下:

  • Oracle Flex ASMCluster集線器節點, 具有以下特徵:

o    與以前版本的Oracle Grid Infrastructure Cluster成員節點類似因爲使用集線器節點角色配置的所有服務器都是對等的.

o    直接連接到ASM磁盤.

o    運行直接ASM客戶端進程.

o    運行ASM篩選器驅動程序其功能的一部分是爲Oracle Flex ASM羣集提供羣集防護安全性.

o    僅將ASM磁盤作爲集線器節點訪問並將其指定爲該存儲的集線器節點.

o    響應通過爲Oracle Flex ASMCluster配置的全局ASM偵聽器委派給它們的服務請求ClusterOracle Flex ASMCluster指定三個Oracle Flex ASM Cluster成員Hub Node偵聽器作爲遠程偵聽器.

  • Oracle Flex ASM Cluster葉節點, 具有以下特徵:

o    使用對ASM磁盤的間接訪問其中I/O作爲集線器節點上客戶端的服務處理.

o    通過ASM網絡提交磁盤服務請求.

5.7 OracleGrid基礎設施使用的網絡的廣播要求

廣播通信(ARPUDP) 必須在爲Oracle Grid Infrastructure配置的所有公共和專用接口上正常工作.

廣播必須在公共或專用接口使用的任何已配置的VLAN上工作.

Oracle RAC配置公用和專用網絡接口時必須啓用ARP.高可用IP(HAIP) 地址在公共網絡上不需要ARP, 但對於VIP故障切換您需要啓用ARP.不要配置NOARP.

5.8 Oracle Grid基礎結構使用的網絡的組播要求

對於每個Cluster成員節點, Oracle mDNS守護進程在所有接口上使用多播與Cluster中的其他節點進行通信.在專用互連上需要多播.出於這個原因您至少必須爲羣集啓用多播:

  • 在專用互連定義的廣播域中
  • 在IP地址子網範圍224.0.0.0/24和可選的230.0.1.0/24

您不需要跨路由器啓用多播通信.

5.9 Grid命名服務的域授權

如果您正在爲標準羣集配置Grid命名服務(GNS) , 那麼在安裝Oracle Grid Infrastructure之前您必須配置DNS以向GNS發送由GNS服務的子域名的任何名稱解析請求.GNS服務的子域表示Cluster成員節點.

5.9.1選擇用於Grid命名服務的子域名

要實施GNS, 您的網絡管理員必須配置DNS爲羣集設置域並將該域的解析委派給GNS VIP.您可以使用單獨的域也可以爲Cluster創建現有域的子域.子域名稱可以是任何支持的DNS名稱例如sales-Cluster.rac.com.

Oracle建議子域名與您的公司域不同.例如如果您的企業域名mycorp.example.comGNS子域可能rac-gns.mycorp.example.com.

如果子域不明確那麼它應該是GNS專用的.例如如果您將子域名委託mydomain.example.comGNS, 那麼不應該有其他共享該域名的域名例如lab1.mydomain.example.com.

5.9.2配置DNS進行Grid命名服務的Cluster域授權

如果您打算將Grid命名服務(Grid Naming Service  GNS) 與委託域(delegated domain) 一起使用那麼在安裝Oracle Grid Infrastructure之前請配置您的域名服務器(DNS) 以發送到子域GNS服務的GNS名稱解析請求這些請求是羣集成員節點.GNS域委託對於動態公共網絡(DHCP, 自動配置是強制性的.靜態公共網絡(靜態地址手動配置不需要GNS域委派.

以下是對域委託執行的步驟的概述.你的實際程序可能與這個例子不同.

配置DNS以使用委派發送GNS名稱解析請求:

  1. 在DNS中, 爲地址使用表單的GNS虛擬IP地址創建一個條目gns-server.Clustername.domainname.例如, 如果羣集名稱是myCluster, 並且域名是example.com, 並且IP地址是192.0.2.1, 則創建類似於以下內容的條目:

myCluster-gns-vip.example.com A 192.0.2.1

您提供的地址必須可路由.

  1. 設置將GNS子域轉發到GNS虛擬IP地址, 以便GNS將地址解析到GNS子域.爲此, 請爲委派域創建類似於以下內容的BIND配置條目, 其中Cluster01.example.com是您要委派的子域:

 Cluster01.example.com NS myCluster-gns-vip.example.com

  1. 使用GNS時, 必須resolve.conf在羣集中的節點(或提供解決方案信息的系統上的文件) 上配置可包含可解析爲企業DNS服務器的名稱服務器條目.配置的總超時時間(total timeout period)  -嘗試選項(options attempts- retries) 和超時選項(exponential back off - timeout) 的組合 - 應小於30秒.例如, xxx.xxx.xxx.42和xxx.xxx.xxx.15是網絡中有效的名稱服務器地址, 請在/etc/resolv.conf提供類似於以下內容的條目:

options attempts: 2

options timeout: 1

 

search Cluster01.example.com example.com

nameserver xxx.xxx.xxx.42

nameserver xxx.xxx.xxx.15

/etc/nsswitch.conf控制名稱服務查找順序.在某些系統配置中網絡信息系統(Network Information System NIS) 可能會導致SCAN地址解析問題.Oracle建議您將nis條目放在搜索列表的末尾.例如:

/etc/nsswitch.conf

hosts: files dns nis

注意:

請注意使用NIS是進行電纜拉拔測試時經常遇到的故障問題之一因爲主機名和用戶名解析可能會失敗.

5.10 Oracle Flex Cluster的配置要求

如果您打算配置Oracle FlexCluster, 請查看以下信息:

oracle 12c:新特性-網格(Grid)基礎架構的增強,傳統標準集羣和Flex集羣。

 

Flex 集羣

 

Oracle 12c 在集羣安裝時支持兩類配置:傳統標準集羣和Flex集羣。在一個傳統標準集羣中,所有集羣中的節點都彼此緊密地整合在一起,並通過私有網絡進行互動,而且可以直接訪問存儲。另一方面,Flex集羣在HubLeaf節點結構間引入了兩類節點。分配在Hub中的節點類似於傳統標準集羣,它們通過私有網絡彼此互連在一起並對存儲可以進行直接讀寫訪問。而Leaf節點不同於Hub節點,它們不需要直接訪問底層存儲;相反的是,它們通過Hub節點對存儲和數據進行訪問。

 

你可以配置多達64Hub節點,而Leaf節點則可以更多。在Oracle Flex集羣中,無需配置Leaf節點就可以擁有Hub節點,而如果沒有Hub節點的話,Leaf節點是不會存在的。對於一個單獨Hub節點,你可以配置多個Leaf節點。在Oracle Flex集羣中,只有Hub節點會直接訪問OCRVoting磁盤。當你規劃大規模的集羣環境時,這將是一個非常不錯的功能。這一系列設置會大大降低互連擁堵,併爲傳統標準集羣提供空間以擴大集羣。

5.10.1 Oracle Flex羣集配置的一般要求

請注意Oracle FlexCluster配置的以下要求:

  • 您必須在Oracle FlexCluster部署中使用Grid命名服務(GNS) .
  • 您必須將GNS VIP配置爲集線器節點的靜態IP地址.
  • 在多羣集配置中, 您必須標識葉節點的GNS客戶端數據文件位置.在開始配置GNS客戶端羣集之前, GNS客戶端數據文件將從GNS服務器複製.
  • 無論是手動分配還是自動分配, 集線器節點和葉節點的所有公有網絡地址都必須位於相同的子網範圍內.
  • 所有Oracle FlexCluster地址必須是通過GNS在Cluster中註冊的靜態IP地址, 通過DHCP分配的DHCP地址(IPv4) 或通過自動配置服務(IPv6) 分配的自動配置地址.

5.10.2 Oracle Flex Cluster DHCP分配的虛擬IP(VIP) 地址

如果選擇配置DHCP分配的VIP, 則在安裝過程中選擇以下選項之一爲集線器和葉節點配置Cluster節點VIP名稱:

  • 手動名稱: 輸入要分配給通過DHCP委託給Cluster成員節點的VIP地址的每個Cluster成員節點(例如, linnode1; linnode1-vip; linnode2; linnode2-vip等) 的節點名稱和節點VIP名稱, 並通過DNS解決.手動名稱必須符合RFC 952標準, 該標準允許使用字母數字字符和連字符(“ - ”) , 但不允許使用下劃線(“_”) .
  • 自動分配的名稱: 選擇自動分配以允許安裝人員自動爲通過DHCP生成的VIP地址分配名稱.使用模式名稱#和名稱#-vip, 其中name是羣集名稱, #是自動分配的編號.地址通過DHCP分配, 並由GNS解析.

5.10.3 Oracle Flex Cluster手動分配的地址

如果選擇配置手動分配的VIP, 則在安裝期間必須使用以下選項之一爲集線器和葉節點配置Cluster節點VIP名稱:

  • 手動名稱手動輸入每個節點的主機名和虛擬IP名稱, 並選擇它是Hub節點還是Leaf節點.您提供的名稱必須解析爲在DNS上配置的地址.名稱必須符合RFC 952標準, 該標準允許使用字母數字字符和連字符(“ - ”) , 但不允許使用下劃線(“_”) .
  • 自動分配的名稱: 輸入字符串變量以獲取與您在DNS上配置的主機名相對應的值.字符串變量允許您在安裝過程中快速分配大量名稱.在DNS上配置具有以下特徵的地址:

o    主機名前綴DNS上配置的每個地址中使用的前綴字符串供羣集成員節點使用.例如: mycloud.

o    範圍要分配給Cluster成員節點的一系列數字包括起始節點號和結束節點號指定範圍的結尾例如: 001999.

o    節點名稱後綴在範圍號碼結尾後添加的後綴到公共節點名稱.例如: nd.

o    VIP名稱後綴在虛擬IP節點名稱結尾後添加的後綴.例如: -vip.

您可以使用字母數字字符串創建手動地址.例如以下字符串是可接受名稱的示例: mycloud001nd; mycloud046nd; mycloud046-VIP; mycloud348nd; mycloud784-VIP.

5.11Grid Naming Service Standard Cluster配置示例

要使用GNS, 您必須爲GNS VIP地址指定一個靜態IP地址並且您必須在DNS上配置一個子域以將該子域的解析度委派給靜態GNS IP地址.

當節點被添加到Cluster組織的DHCP服務器可以動態地爲這些節點提供地址.這些地址隨後在GNS中自動註冊並且GNS在子域內提供解析以羣集註冊到GNS的節點地址.

由於地址的分配和配置是使用GNS自動執行的因此不需要進一步的配置.隨着節點添加到羣集或從羣集中刪除節點, Oracle Clusterware提供了動態網絡配置.以下示例僅供參考.

使用定義GNS VIP的雙節點羣集在安裝後對於雙節點羣集羣集名稱(myClusterGNS父域爲gns.example.com子域爲Cluster01.example.com192.0) 的配置可能類似於以下配置. 2部分IP地址表示Cluster公有IP地址子域, 192.168表示私有IP地址子域:

5-1 Grid Naming Service——GNS命名服務示例網絡

網絡IP地址身份

宿主Node

主機Node

給定的名稱

類型

地址

地址分配者

解析

GNS VIP

None

由Oracle Clusterware選擇

myCluster-gns-vip.example.com

虛擬virtual

192.0.2.1

由網絡管理員指派

DNS

Node 1 Public

Node1

node1

node1(注1)

公共public

192.0.2.101

靜態

GNS

Node1 VIP

Node1

由Oracle Clusterware選擇

node1-vip

虛擬virtual

192.0.2.104

DHCP

GNS

Node 1 Private

Node1

node1

node1-priv

私有private

192.168.0.1

靜態或DHCP

GNS

Node 2 Public

Node2

node2

node2(注1)

公共public

192.0.2.102

靜態

GNS

Node 2 VIP

Node2

由Oracle Clusterware選擇

node2-vip

虛擬virtual

192.0.2.105

DHCP

GNS

Node 2 Private

Node2

node2

node2-priv

私有private

192.168.0.2

靜態或DHCP

GNS

SCAN VIP 1

None

由Oracle Clusterware選擇

myCluster-scan.Cluster01.example.com

虛擬virtual

192.0.2.201

DHCP

GNS

SCAN VIP 2

None

由Oracle Clusterware選擇

myCluster-scan.Cluster01.example.com

虛擬virtual

192.0.2.202

DHCP

GNS

SCAN VIP 3

None

由Oracle Clusterware選擇

myCluster-scan.Cluster01.example.com

虛擬virtual

192.0.2.203

DHCP

GNS

 

(注1):節點主機名可能會解析爲多個地址包括當前在該主機上運行的VIP地址.

5.12手動IP地址配置示例

如果您選擇不使用GNS, 則在安裝之前您必須配置公共Public, 虛擬Virtual和私有Private IP地址.另外請檢查可以通過ping命令訪問默認網關.要找到默認網關請使用該route命令如操作系統的幫助實用程序中所述.

例如對於每個節點具有一個公用和一個專用接口的雙節點羣集並且您已將SCAN域地址定義爲在您的DNS上解析爲三個IP地址之一則可能具有下表中所示的配置爲您的網絡接口:

5-2手動網絡配置示例

IP類型

主節點Node

主機Node

給定的名稱

類型

地址

地址分配者

IP地址解析

Node 1 Public

Node 1

node1

node1(注1)

public

192.0.2.101

靜態

DNS

Node 1 VIP

Node 1

由Oracle Clusterware選擇

node1-vip

virtual

192.0.2.104

靜態

DNS和/etc/hosts

Node 1 Private

Node 1

node1

node1-priv

private

192.168.0.1

靜態

DNS和/etc/hosts文件, 或者沒有

Node 2 Public

Node 2

node2

node2(注1)

public

192.0.2.102

靜態

DNS

Node 2 VIP

Node 2

由Oracle Clusterware選擇

node2-vip

虛擬

192.0.2.105

靜態

DNS和/etc/hosts文件

Node 2 Private

Node 2

node2

node2-priv

private

192.168.0.2

靜態

DNS和/etc/hosts文件, 或者沒有

SCAN VIP 1

None

由Oracle Clusterware選擇

myCluster中SCAN

虛擬

192.0.2.201

靜態

DNS

SCAN VIP 2

None

由Oracle Clusterware選擇

myCluster中SCAN

虛擬

192.0.2.202

靜態

DNS

SCAN VIP 3

None

由Oracle Clusterware選擇

myCluster中SCAN

虛擬

192.0.2.203

靜態

DNS

(注1)節點主機名可能會解析爲多個地址.

您不需要爲互連提供專用名稱.如果您想要互連的名稱解析那麼您可以在主機文件或DNS中配置專用IP名稱.但是, Oracle Clusterware將安裝期間定義的接口上的互連地址分配爲專用接口(eth1例如) , 並分配給用於專用子網的子網.

SCAN解決的地址由Oracle Clusterware分配因此它們不靜態到特定節點.要啓用VIP故障轉移上表中顯示的配置定義了SCAN地址以及同一子網上192.0.2的兩個節點的公共地址和VIP地址.

所有主機名必須符合RFC 952標準該標準允許使用字母數字字符.不允許使用下劃線(_的主機名.

5.13網絡接口配置選項

在安裝過程中系統會要求您確定Oracle Universal Installer(OUI) 在羣集節點上檢測到的每個網絡適配器(或網絡接口的計劃使用情況.每個NIC都可以配置爲僅執行以下角色之一:

  • public
  • private
  • Do Not Use

您必須爲Oracle ClusterwareOracle RAC使用相同的專用適配器.您爲網絡選擇的精確配置取決於您要配置的羣集的大小和用途以及您需要的可用性級別.網絡接口必須至少1 GbE, 建議使用10 GbE.或者使用InfiniBand進行互連.

如果經過認證的網絡附加存儲(NAS) 用於Oracle RAC, 並且此存儲通過基於以太網的網絡連接則您必須擁有用於NAS I/O的第三個網絡接口.在這種情況下未能提供三個單獨的接口可能會導致負載下的性能和穩定性問題.

冗餘互連使用不能保護用於公共通信的網絡適配器.如果您需要公共適配器的高可用性或負載平衡請使用第三方解決方案.通常綁定中繼或類似技術可用於此目的.

您可以通過選擇多個網絡適配器用作專用適配器來啓用專用網絡的冗餘互連使用.當您將多個網絡適配器標識爲私有網絡時冗餘互連使用將創建一個冗餘互連.

6Oracle Grid InfrastructureOracle RAC配置用戶組和環境

本章介紹在爲羣集和Oracle Real Application Clusters安裝Oracle Grid Infrastructure之前完成的用戶組用戶環境和管理環境設置.

本章包含以下主題:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章