1. 程式人生 > >Oracle 10g RAC public IP 與 private IP 詳解

Oracle 10g RAC public IP 與 private IP 詳解

公有網路:對外提供服務,用於客戶端、應用系統和資料庫之間的連線。一般除了維護資料庫外,使用者很少直接連線資料庫,
常見做法是使用者通過中介軟體(application server)連線到資料庫
優點:資料庫連線可以快取和重用。中介軟體可以在啟動時一次建立多個數據庫連線,然後在一個生命週期內保持,多個使用者可以
重用相同的資料庫連線,這樣可以避免頻繁地建立和釋放資料庫連線,減少系統資源的消耗。

私有網路:Oracle clusterware 和 instance 使用此網路進行通訊。
Oracle 建議使用冗餘方式配置此網路,即將兩塊物理網絡卡繫結,即使一個網絡卡壞了,另一個網絡卡仍然可以提供服務,可以有效地避免因網絡卡損壞造成的單點故障。
私有網路上傳遞的資料包括:
Cache fusion 資料,也就是資料塊
Locks 資源鎖請求資訊
心跳資料
SCN 資訊
私有網路只能用於上述用途,不得用於其他用途
網路協議:
Clusterware:TCP/IP 
RAC:UDP
多網絡卡繫結:Linux(bonding)、Solaris(鏈路聚合)、AIX(EtherChannel)
Oracle 建議 private network 至少配置 1GB 的網路
1、GB 級乙太網卡
2、Infiniband (Oracle Exadata 解決方案),協議棧比 TCP/IP 少,消耗的CPU 資源少,價格昂貴。


私有網路的OS系統引數調整:
因為叢集使用 UDP 協議進行通訊,因此需要在作業系統上調整相關引數,以提高 UDP 傳輸效率,並在較大資料時避免出現OS閒置的錯誤。
Linux 上的引數如下:
sysctl -p
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144

net.core.wmem_max=262144