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

武穴網站建設公司成都創(chuàng)新互聯(lián),武穴網站設計制作,有大型網站制作公司豐富經驗。已為武穴近千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的武穴做網站的公司定做!
打開一個RAC節(jié)點的/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。用于節(jié)點間的通信,通信內容包括network heartbeat和cache fusion
public ip:即外部IP。用于提供對外數據服務。
Virtual IP:即虛擬IP。其最大作用是用于故障切換。
Oracle RAC中每個節(jié)點都有一個虛擬IP,簡稱VIP, 與公網PUBLIC IP在同一個網段。vip 附屬在public網口接口。
Virtual IP和PUBLIC IP最主要的不同之處在于:VIP是浮動的,而PUBLIC IP是固定的。在所有節(jié)點都正常運行時,每個節(jié)點的VIP會被分配到public NIC上;在linux下ifconfig查看,public網卡上是2個IP地址;如果一個節(jié)點宕機,這個節(jié)點的VIP會被轉移到還在運行的節(jié)點上。也就是幸存的節(jié)點的public NIC這個網卡上,會有3個IP地址。
如果沒有vip,連接失敗節(jié)點的process會有一個比較長的tcp超時等待,才能返回錯誤,有了vip后,節(jié)點失效后,由于vip漂移到其它節(jié)點,連接該vip的process很快就能返回錯誤,從而更快的嘗試連接其它活動的節(jié)點,避免客戶端反復連接node1的實例。 如果應用程序和客戶機都配置了透明的應用程序故障轉移選項,可以在客戶端重新連接到剩余的實例。
使用Virtual ip的另一個原因,我認為是負載均衡。客戶端在配置tnsnames.ora時,有些場合是要使用的vip,而有些場合又必須使用Public IP。例如,當你在定位一個數據庫的死鎖時,使用Public IP,可以確保連到你想處理的機器。相反此時使用VIP時,會出現不確定性,因為服務器默認是開啟負載均衡的,也就是有可能你想連A機,系統(tǒng)卻給你分配了B機。
SCAN IP:在oracle 11gR2中,SCAN IP是作為一個新增IP出現的, scan ip其實是oracle在客戶端與數據庫之間,新加的一個連接層,當有客戶端訪問時,連接到 SCAN IP LISTENER, 而SCAN IP LISTENER接收到連接請求時,會根據 LBA 算法將該客戶端的連接請求,轉發(fā)給對應的instance上的VIP LISTENER,從而完成了整個客戶端與服務器的連接過程。簡化如下:
client -> scan listener -> local listener -> local instance
你也可以把scan理解為一個虛擬主機名,它對應的是整個RAC集群。客戶端主機只需通過這個scan name即可訪問數據庫集群的任意節(jié)點。當然訪問的節(jié)點是隨機的,oracle強烈建議通過DNS Server的round robin模式配置解析SCAN,實現負載均衡(即輪換連接SCAN對應的IP地址)。這有點類似通過vip和listener loadbalance配置實現負載均衡的原理。
那么有了Virtual ip后為什么還增加了一個SCAN IP呢?
在oracle 11.2之前,client鏈接數據庫的時候要用vip,假如你的oracle cluster有4個節(jié)點,那么客戶端的tnsnames.ora中就對應有四個主機vip的一個連接串,如果cluster增加了一個節(jié)點,那么對于每個連接數據庫的客戶端都需要修改這個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個節(jié)點,客戶端連接的時候,是不是需要配置20個vip,如果用scan,只需要一個scan name就行了,剩下的事情,scan幫你做了。
看完了這篇文章,相信你對“oracle 11gr2 rac中的有幾種IP”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當前名稱:oracle11gr2rac中的有幾種IP
URL分享:http://chinadenli.net/article40/jggjeo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網頁設計公司、企業(yè)網站制作、網站改版、定制網站、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)