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