ORACLE 11GR2 RAC的網路規劃解析

2021-06-27 21:56:51 字數 3339 閱讀 3640

在oracle 11gr2

中,安裝

rac發生了顯著變化。在

10g以及

11gr1

的時代,安裝

rac的步驟是先安裝

crs,再安裝

db,而到了

11gr2

的時代,

crs與

asm被整合在一起,合稱為

grid

,必須先安裝

grid

後,才能繼續安裝

db,否則,你就跟

11gr2

的rac

無緣了,呵呵。下面我們說一下

oracle 11g r2  rac

的網路規劃,從

oracle 11.2

開始,對網路

ip位址有特殊要求,增加

scan ip

,所以從

11.2

開始至少需要4種

ip位址。

假設乙個伺服器上有4

塊網絡卡: 

eth0,eth1,eth2

,eth3.

可以將eth0 

和 eth2 

繫結成 

bond0

。作為rac

的public-ip

, 提供外部通訊。

然後將eth1

和eth3  

繫結成bond1

,作為rac

的private-ip

,提供內部心跳通訊。

伺服器上的hba

**過光纖交換機與後端儲存通訊。

我們看一下/etc/hosts

檔案裡的內容

10.18.12.140            s1p32         # rac1 public

10.18.12.142            s1p32-vip      # rac1 vip

22.22.22.140            s1p32-priv     # rac1 private

10.18.12.141            s1p33         # rac2 public

10.18.12.143            s1p33-vip      # rac2 vip

22.22.22.141            s1p33-priv     #rac2 private

10.18.12.144            catdb-scan       # rac scan

1、 我們先說一下

public

和vip

oracle rac中每個節點都有乙個虛擬

ip,簡稱

vip, 與公網

public  ip

在同乙個網段。

vip 

附屬在public

網口。

vip和

public ip

最主要的不同之處在於:

vip是浮動的,而

public ip

是固定的。在所有節點都正常執行時,每個節點的

vip會被分配到

public nic

上;在linux

下ifconfig

檢視,public

網絡卡上是2個

ip位址;如果乙個節點宕機,這個節點的

vip會被轉移到還在執行的節點上。也就是倖存的節點的

public nic

這個網絡卡上,會有3個

ip位址。

從圖上看public ip

位址是乙個雙網絡卡繫結的公有位址,外部使用者通過交換機

s1來進行訪問。

2、 再看

rac中的 

private

rac中的 

private

私有ip

用於心跳同步,這個對於使用者層面,可以直接忽略。簡單理解,這個

ip用來保證兩台伺服器同步資料用的,屬於

rac內部之間通訊。

priv 

與public 

不應同屬乙個介面。

時,用於兩個

node

間互連的網絡卡是否可以用交叉線連線?

metalink上的

rac文件是推薦使用交換機作為內部網絡卡的連線

,而不使用交叉線

,原因是避免因為對連節點關閉或重啟而導致網絡卡檢查到鏈結故障狀態而刪除繫結的協議。導致快取記憶體合併網路將會變為不可用。

從圖上看,兩個節點間的內部通訊通過交換機s2

來進行互動。

3、 rac

中的scan  ip

在11gr2

中,scan  ip

是作為乙個新增

ip出現的

, scan ip

其實是oracle

在客戶端與資料庫之間,新加的乙個連線層,當有客戶端訪問時,連線到 

scan ip listener

, 而scan ip listener

接收到連線請求時,會根據 

lba 

演算法將該客戶端的連線請求,**給對應的

instance

上的vip listener

,從而完成了整個客戶端與伺服器的連線過程。

簡化如下:

client -> scan listener -> local listener -> local instance

也可以把scan

理解為乙個虛擬主機名,它對應的是整個

rac集群。客戶端主機只需通過這個

scan name

即可訪問資料庫集群的任意節點。當然訪問的節點是隨機的,

oracle

強烈建議通過

dns server

的round robin

模式配置解析

scan

,實現負載均衡(即輪換連線

scan

對應的ip

位址)。這有點類似通過

vip和

listener loadbalance

配置實現負載均衡的原理。

oracle rac本身比較複雜,在安裝和管理中可能會遇到各種問題,涉及到os、

rdbms

、cluster

軟體和網路、主機、儲存等硬體,為了避免不必要的問題發生,在安裝之前進行清晰的網路規劃對於整個架構是非常重要的,願與大家共同交流學習。

本文出自 「滴水穿石孫杰」 部落格,請務必保留此出處

oracle 11gR2 RAC安裝總結

這段時間都在折騰rac,在安裝過程中,確實基本把能碰到的問題都碰到了,悲催的我重複安裝了將近10次,機器效能弱 記憶體僅4g的win7 加上人品不好,練就了我鐵一般的神經,終於,儘管還有小瑕疵,但是也算安裝好了,儘管沒有什麼實用價值,練練命令還是可以的。下面就是我的安裝總結 1.linux版本的選擇...

Oracle 11G R2 RAC 新增節點

1.新增clusterware節點 在已有的節點上 cluvfy stage pre nodeadd n node3 fixup fixupdir fixup dir verbose 11.2.0.2的安裝有bug,共享磁碟檢測總是不成功,所以在確認只有磁碟檢測錯誤,並且在新節點上確定能夠訪問共磁碟...

Oracle11gR2 RAC基本管理命令

crsctl h srvctl h 2 集群狀態檢視與管理 2.1 crsctl config crs 檢視本地伺服器上ohas自動啟動設定 限於11g及以上版本 2.2 crsctl check crs 檢查ohas與crs stack狀態。2.3 crsctl status stat resou...