在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...