久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

oracle 11gr2 rac中的有幾種IP

143次閱讀
沒有評論

共計 2242 個字符,預計需要花費 6 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 oracle 11gr2 rac 中的有幾種 IP,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

打開一個 RAC 節點的 /etc/hosts 文件

cat /etc/hosts

# Public IP

192.168.1.138rac1.localdomain rac1

192.168.1.139rac2.localdomain rac2

#Private IP

172.16.10.138rac1-priv.localdomain rac1-priv

172.16.10.139rac2-priv.localdomain rac2-priv

#Virtual IP

192.168.1.140  rac1-vip.localdomain rac1-vip

192.168.1.141  rac2-vip.localdomain rac2-vip

#SCAN IP

192.168.1.142  rac-scan.localdomain rac-scan

這個文件里設計四種 IP,分別有 Public IP、Private IP、Virtual IP、SCAN IP

private ip: 即內部 IP。用于節點間的通信,通信內容包括 network heartbeat 和 cache fusion
public  ip: 即外部 IP。用于提供對外數據服務。
Virtual IP: 即虛擬 IP。其最大作用是用于故障切換。

Oracle RAC 中每個節點都有一個虛擬 IP,簡稱 VIP,與公網 PUBLIC  IP 在同一個網段。vip 附屬在 public 網口接口。
Virtual IP 和 PUBLIC IP 最主要的不同之處在于:VIP 是浮動的,而 PUBLIC IP 是固定的。在所有節點都正常運行時,每個節點的 VIP 會被分配到 public NIC 上;在 linux 下 ifconfig 查看,public 網卡上是 2 個 IP 地址;如果一個節點宕機,這個節點的 VIP 會被轉移到還在運行的節點上。也就是幸存的節點的 public NIC 這個網卡上,會有 3 個 IP 地址。

如果沒有 vip,連接失敗節點的 process 會有一個比較長的 tcp 超時等待,才能返回錯誤,有了 vip 后,節點失效后,由于 vip 漂移到其它節點,連接該 vip 的 process 很快就能返回錯誤,從而更快的嘗試連接其它活動的節點,避免客戶端反復連接 node1 的實例。如果應用程序和客戶機都配置了透明的應用程序故障轉移選項,可以在客戶端重新連接到剩余的實例。

使用 Virtual ip 的另一個原因,我認為是負載均衡。客戶端在配置 tnsnames.ora 時,有些場合是要使用的 vip,而有些場合又必須使用 Public IP。例如,當你在定位一個數據庫的死鎖時,使用 Public IP,可以確保連到你想處理的機器。相反此時使用 VIP 時,會出現不確定性,因為服務器默認是開啟負載均衡的,也就是有可能你想連 A 機,系統卻給你分配了 B 機。

SCAN IP:在 oracle 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 配置實現負載均衡的原理。

那么有了 Virtual ip 后為什么還增加了一個 SCAN IP 呢?

在 oracle 11.2 之前,client 鏈接數據庫的時候要用 vip,假如你的 oracle cluster 有 4 個節點,那么客戶端的 tnsnames.ora 中就對應有四個主機 vip 的一個連接串,如果 cluster 增加了一個節點,那么對于每個連接數據庫的客戶端都需要修改這個 tnsnames.ora。

引入了 scan 以后,就方便了客戶端連接的一個接口,顧名思義 single client access name,簡單客戶端連接名,這是一個唯一的名稱,在整個公司網絡內部唯一,并且在 DNS 中可以解析為三個 ip 地址,客戶端連接的時候只需要知道這個名稱,并連接即可,每個 SCAN VIP 對應一個 scan listener,cluster 內部的 service 在每個 scan listener 上都有注冊,scan listener 接受客戶端的請求,并 foward 到不同的 Local listener 中去,還是由 local 的 listener 提供服務給客戶端。

scan ip 主要是為了簡化客戶端連接,假如你的 oracle 集群有 20 個節點,客戶端連接的時候,是不是需要配置 20 個 vip,如果用 scan,只需要一個 scan name 就行了,剩下的事情,scan 幫你做了。

看完了這篇文章,相信你對“oracle 11gr2 rac 中的有幾種 IP”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計2242字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宝山区| 中方县| 安多县| 尼勒克县| 宁海县| 罗城| 略阳县| 茶陵县| 南投县| 阿图什市| 乌兰县| 文登市| 阿勒泰市| 察雅县| 大石桥市| 天祝| 平山县| 广宁县| 合肥市| 易门县| 阜康市| 视频| 高陵县| 绥宁县| 临漳县| 博湖县| 德兴市| 东乡族自治县| 阿巴嘎旗| 宁晋县| 诸城市| 桂阳县| 临城县| 厦门市| 崇州市| 永善县| 福州市| 灵璧县| 易门县| 益阳市| 湖南省|