總體規划
服務器規划
1、建議使用兩台硬件配置一模一樣的服務器來作為 RAC 環境的兩個物理節點
2、服務器至少需要配置兩塊物理網卡
3、服務器規划表:
節點 |
主機名 |
本地磁盤大小 |
操作系統 |
內存大小 |
虛擬內存大小 |
節點 1 |
RAC1 |
600GB |
Windows_Server_2008_R2_X64 |
128G |
32~64G |
節點 2 |
RAC2 |
600GB |
Windows_Server_2008_R2_X64 |
128G |
32~64G |
網絡規划
1、網絡規划表(根據實際情況來定):
節點名稱 |
公共 IP 地址 |
虛擬 IP 地址 |
心跳 IP 地址 |
SCAN 名稱 |
SCAN IP 地址 |
RAC1 |
10.16.238.181/25 |
10.16.238.183/25 |
1.1.1.1/24 |
scan-cluster |
10.16.238.185 |
RAC2 |
10.16.238.182/25 |
10.16.238.184/25 |
1.1.1.2/24 |
2、其中虛擬 IP 地址和 SCAN IP 地址必須為能夠使用但未被其他設備配占用的地址,並且需要與公共 IP 地址在同一個網段
3、公共 IP 地址和心跳 IP 地址需要設置在物理網卡上,並且需要將兩台服務器上配置心跳地址的網卡通過一根網線直接連接起來或者通過單獨的交換機連接。
存儲規划
存儲規划表
Logical Driver |
LUN |
SIZE |
對應服務器磁盤 |
作用 |
ocr |
1 |
4G |
磁盤 1 |
表決磁盤,磁盤組名為 OCR |
data |
2 |
2048G |
磁盤 2 |
數據庫共享存儲區 磁盤組名為 DATA |
fra |
5 |
500G |
磁盤 4 |
閃回配置區,磁盤組名為 FRA |
數據庫規划
1、軟件規划
軟件組件 |
操作系統用戶 |
軟件安裝目錄位置 |
win64_11gR2_grid |
administrator |
D:\app\administrator D:\app\11.2.0\grid |
win64_11gR2_database |
administrator |
D:\app\administrator D:\app\administrator\product\11.2.0\dbhome_1 |
2、實例相關規划(實例根據現場需求設置)
節點名稱 |
實例名稱 |
數據庫名稱 |
表決磁盤組名 |
數據庫共享存 儲區磁盤組名 |
恢復區磁盤組名 |
RAC1 |
hpzf1 |
hpzf |
名稱:OCR 大小:4G |
名稱:DATA 大小:2048G |
名稱:FRA 大小:500G |
RAC2 |
hpzf2 |
網絡拓撲規划
操作系統環境配置
節點名稱配置(All Nodes)
修改主機名、統一用戶名密碼,分別更改兩台服務器的主機名為 RAC1 和 RAC2,需要重啟后生效,兩台服務器統一使用 administrator 用戶,並且保持密碼一致。
配置本地安全策略
1、運行 secpol.msc ,配置"安全設置->本地策略->安全選項->用戶帳戶控制:管理員批准模式中管理員的提升權限提示的行為"為"不提示,直接提升"。
2、確認"安全設置->本地策略->用戶權限分配->管理審核和安全日志"中包括Administrators組。
3、運行 firewall.cpl ,關閉防火牆。
4、確認此處防火牆狀態都是已關閉。
測試Net use
在每個節點執行C:\Users\Administrator>net use \\remote node name\C$
返回"命令成功完成",測試成功
遠程注冊表連接測試
運行 regedit,選擇 文件->連接網絡注冊表->輸入遠程節點nodename 出現注冊表結構樹,測試成功.(所有節點執行)
配置網絡
1、將兩節點的網卡或Bond名稱修改一致:
Node1:本地連接 -> Public IP: 10.16.238.181/255.255.255.128
本地連接2 -> Private IP: 1.1.1.1/24
Node2: 本地連接 -> Public IP: 10.16.238.182/255.255.255.128
本地連接2 -> Private IP:1.1.1.2/24
2、配置HOSTS文件 c:\windows\system32\drivers\etc\hosts
#非常重要
127.0.0.1 localhost
#public
10.16.238.181 rac1
10.16.238.182 rac2
#vip
10.16.238.183 rac1-vip
10.16.238.184 rac2-vip
#private
1.1.1.1 rac1-priv
1.1.1.2 rac2-priv
#scan
10.16.238.185 cluster-scan
3、更改網卡優先級:
運行 ncpa.cpl ,按下ALT鍵,菜單欄中選擇 高級->高級設置,調整網卡優先級:Public > Private
4、hosts 文件修改完成后可使用 ping 命令來驗證設置是否正確
關閉DHCP媒體感知
打開注冊表定位到HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters子項,新建一個DWORD類型的鍵值DisableDHCPMediaSense,將值修改為1.
重啟后使用命令netsh interface ipv4 show global驗證是否成功關閉.
關閉SNP Features
C:\>netsh int tcp set global chimney=disabled
C:\>netsh int tcp set global rss=disabled
重啟后使用命令
C:\>netsh interface ipv4 show global驗證是否成功關閉
停止MSDTC服務
運行 services.msc ,將 Distributed Transaction Coordinator (MSDTC) 服務停止,並設為"手動".
同步節點時間
1、運行 Regedit 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config子項,將主鍵MaxNegPhaseCorrection數值修改為0,關閉注冊表程序.
執行同步: C:\>W32tm /config /update (需要連接Internet)
2、或者:在 RAC2 服務器上運行命令:net time \\rac1 (查看 RAC1 的當前時間)然后在 RAC2 服務器上運行命令:net time \\rac1 /set /y (設置 RAC2 時間與 RAC1 同 步)(建議使用這種方式)
檢查環境變量
計算機 右鍵->屬性->高級系統設置->環境變量,確認變量TMP和TEMP值相同.
配置 DEP 和 UAC
1、分別配置兩台服務器上的數據執行保護(DEP),選擇‘僅為基本 windows程序和服務啟用’,需要重啟后才能生效(可配置完下一步后一起重啟)
確認兩台服務器上的 UAC,若需要配置則在重啟后生效(默認不需要配置)
修改虛擬內存
由於服務器的內存為 16G,按照 Oracle 的官方文檔,虛擬內存至少為實際內 存的 2 倍,此處選擇在本地磁盤一個較大的空白分區(E 盤)中划分了虛擬 內存,取值范圍:32G~64G,即初始值:32768MB,最大值:65536MB
設置方法如下圖所示,需要重啟后生效
存儲空間規划及掛載
磁盤規划
磁盤規划如下表所示:
Logical Driver |
LUN |
SIZE |
對應服務器磁盤 |
作用 |
ocr |
1 |
4G |
磁盤 1 |
表決磁盤,磁盤組名為 OCR |
data1 |
2 |
2048G |
磁盤 2 |
數據庫共享存儲區 磁盤組名為 DATA |
data2 |
3 |
500G |
磁盤 3 |
用作數據遷移 |
fra |
4 |
500G |
磁盤 4 |
閃回配置區,磁盤組名為 FRA |
2、需要檢查一下上表中的磁盤編號與 LUN 編號是否對應,如下圖所示: 注意:
這里不是說一定要磁盤 1 對 LUN1,LUN 編號也可能是從 0 開始算起, 那樣的話就是 LUN0 對磁盤 1
一定要確保在 RAC1 和 RAC2 服務器上看到的編號對應都一致
磁盤初始化
1、分別在 RAC1 和 RAC2 服務器上將所有磁盤設置成聯機狀態,如下圖所示:
2、磁盤初始化操作在 RAC1 服務器上進行
上傳安裝介質
將安裝包上傳到D盤根目錄,解壓后得到文件夾grid.
注意 win64_11gR2_database 由兩個壓縮文件組成,必須將兩個壓縮文件解壓到同一個 目錄下,否則在安裝數據庫時會報錯
共享存儲配置方法一(建議方法)
1、在其中一個節點(通常是rac1)上將 5 個磁盤全部新建簡單卷,注意不要分配盤符和格式化磁盤
2、全部建完后的截圖如下:
3、此時登錄到 RAC2 服務器,打開磁盤管理,選擇‘重新掃描磁盤’
4、掃描完成后,磁盤格式已經自動變成 RAW,但是系統默認為每個磁盤增 加了驅動器號,如下圖所示:
5、此時需要刪除磁盤 1 到磁盤 5 的驅動器號,選擇磁盤 1,單擊右鍵打開 ‘更改驅動器號和路徑
6、選中驅動器號 H,單擊刪除
7、其他 4 個磁盤按照上述操作刪除各自的驅動器號,刪除完成后,RAC2 服務器的截圖如下:
8、啟用Automount (All Nodes)
進行命令行窗口,運行:
C:\> diskpart
DISKPART> AUTOMOUNT ENABLE
9、盤標記為ASM磁盤 (Node 1)
D:\grid\asmtool>asmtoolg
依次添加 OCR,DATA,FRA磁盤組(也可以在安裝時添加或者建庫前執行asmca添加除OCR之外的磁盤組)
安裝Oracle Grid Infrastructure(Node 1)
執行預檢查
D:\11\grid>runcluvfy stage -pre crsinst -n rac1,rac2 -verbose
如果有報錯,檢查修改前面的設置直到預檢查成功
開始安裝
1、在grid目錄下執行setup.exe程序
2、選擇“跳過軟件更新”
3、選擇‘為集群安裝和配置 集群的網絡基礎結構’
4、選擇‘高級安裝’
5、選擇安裝語言
6、填寫集群名稱和 SCAN 名稱,必須填寫 hosts 文件中 SCAN IP 對應的主機名,確認去掉“配置GNS”復選框,除非你要使用GNS。(集群名稱:rac-cluster scan名稱:cluster-scan)
7、添加其它結點
8、更改網絡接口類型,默認選項如果不對,需要手動更改
9、此處選擇‘自動存儲管理(ASM)
10、選擇相應的OCR磁盤組,並輸入磁盤組名稱OCR(磁盤組名:ocr,冗余:外部,添加磁盤:候選磁盤,並選擇一個磁盤路徑)
11、添加 ASM (ASMSnmp)口令(oracle123)
由於設置的密碼不符合標准,需要確認來強制使用
12、此處選擇‘不使用 IPMI
13、選擇軟件相關目錄,根據規划要求,此處選擇 D 盤
注意:11G中Oracle_Home在Oracle_Base下,CRS_Home不在Oracle_Base下
14、先決條件檢查,如果檢查通過,則出現概要,如果提示失敗,會有相應的提示,請根據提示 檢查上一章節中的設置是否存在問題
15、開始安裝后,會在下圖中紅框標注的位置(網格基礎結構配置)停頓約 20 分鍾,此處也是 grid 安裝成功與否的關鍵所在,如果此處出現問題,則需要 卸載 grid,並檢查之前所有的設置,然后再次嘗試安裝,直到顯示成功為止。
15、安裝成功完成
檢查ora.asm資源運行狀態
grid 安裝完成后,如果安裝成功,可在 dos 環境下通過 crs_stat –t –v 命令或者 crsctl status res t 查看集 群啟動了哪些服務:
安裝RDBMS (Node 1)
執行預檢查
D:\grid>runcluvfy stage -pre dbinst -n rac1,rac2 -verbose
開始安裝
1、執行database目錄下setup.exe程序
2、確認跳過‘指定電子郵件地址
3、選擇“跳過軟件更新”
4、選擇‘僅安裝數據庫軟件
5、查看節點名稱是否正確
6、選擇安裝語言
7、選擇安裝企業版,並且勾選所有組件
8、選擇安裝路徑為 D 盤
注意:11G中Oracle_Home在Oracle_Base下,CRS_Home不在Oracle_Base下
9、先決條件檢查
10、安裝概要
11、安裝到此處時,執行遠程安裝 RAC2 節點的數據庫,此時等待時間會很長, 請耐心等待
根據提示在節點2上運行D:\oracle\product\11.2.0\db1\bin>selecthome.bat -------重要
備份OCR盤: ocrconfig -export d:\backup\ocrfile.bak
使用ASMCA創建ASM磁盤組
1、運行C:\Users\Administrator>asmca
執行命令后需要等待 10 秒鍾 才能彈出配置界面
2、如果在安裝時只標記了OCR磁盤組,則按照如下方法標記,若已經在安裝時全部標記完所有磁盤組,則此步驟省略
3、在磁盤組選項卡中點擊新建
4、單擊‘在磁盤上加載標記
5、參考“共享存儲配置方法一”中的磁盤標記方法進行相應磁盤標記
6、 勾選要添加的磁盤,命名磁盤組名稱為 DATA
7、創建磁盤組
8、按照相同的方法標記和創建 FRA 磁盤組
9、創建完成后退出.
創建數據庫
執行預檢查
D:\grid>runcluvfy stage -pre dbcfg -n all -d D:\app\Administrator\product\11.2.0\db1
創建數據庫
D:\>dbca
輸入之前設置的 ASM 口令,快速恢復區根據情況選擇是否需要(默認選定)
根據需要開啟歸檔和快速恢復區。