溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle 11gR2 RAC中的SCAN IP

發(fā)布時(shí)間:2020-04-14 01:34:10 來源:網(wǎng)絡(luò) 閱讀:15357 作者:hbxztc 欄目:數(shù)據(jù)庫

Oracle 11gR2 中,引入了SCAN(Single ClientAccess Name)的特性。SCAN是一個(gè)域名,可以解析至少1個(gè)IP,最多解析3個(gè)SCAN IP,客戶端可以通過這個(gè)SCAN 名字來訪問數(shù)據(jù)庫,另外SCAN ip必須與public ip和VIP在一個(gè)子網(wǎng)。

在11gR2之前配置TNS連接串使用的都是VIP,如果RAC集群添加節(jié)點(diǎn)或VIP有變化,就需要對(duì)所有的客戶端的TNS配置進(jìn)行修改,這樣很麻煩,引入SCAN后就省去了這些麻煩。啟用SCAN 之后,會(huì)在數(shù)據(jù)庫與客戶端之間,添加了一層虛擬的服務(wù)層,就是SCAN IP和SCAN IP Listener,在客戶端僅需要配置SCAN IP的tns信息,通過SCANIP Listener,連接后臺(tái)集群數(shù)據(jù)庫。這樣,不論集群數(shù)據(jù)庫是否有添加或者刪除節(jié)點(diǎn)的操作,均不會(huì)對(duì)客戶端產(chǎn)生影響,也就不需要修改配置。

1、配置SCAN有3種方法:

1.  使用/etc/hosts文件

這個(gè)是我們目前用的最多的方式,但是缺點(diǎn)只能對(duì)應(yīng)一個(gè)SCAN IP,該方法Oracle 不推薦,但是簡單,不需要單獨(dú)的DNS 服務(wù)器,使用該方法,客戶端還是需要VIP來鏈接。 Oracle 推薦使用其他的2種方法來實(shí)現(xiàn)SCAN 功能。

2.  在DNS中定義域名,只需要在DNS中配置即可實(shí)現(xiàn)SCAN 功能。

 Oracle 11gR2 RAC中的SCAN IP

3.  通過Grid Naming Server(GNS),需要配置DNS 和DHCP才能實(shí)現(xiàn)SCAN 功能。

 Oracle 11gR2 RAC中的SCAN IP

注:這部分摘自David的博客,http://blog.csdn.net/tianlesoftware/article/details/42712979,我困惑的是使用第一種方法也可以使用SCAN IP來連接到數(shù)據(jù)庫,但為什么davide說還是需要使用VIP來連接?

配置完成后就可以在TNS連接串用SCAN IP來連接數(shù)據(jù)庫了。

2、SCAN工作流程

在啟用SCAN 特性之后,除了多幾個(gè)SCAN IP 之外,還會(huì)多幾個(gè)SCAN IP Listener,每個(gè)SCAN IP對(duì)應(yīng)一個(gè)SCAN IP Listener,為了性能考慮,每個(gè)SCAN IP以及其對(duì)應(yīng)的SCAN IP Listener將被獨(dú)立的分配到各個(gè)節(jié)點(diǎn)上。

Oracle 11gR2 RAC中的SCAN IP

從Oracle給出的圖中可以看到,圖的右邊是一個(gè)4個(gè)節(jié)點(diǎn)的RAC 集群,所以有4個(gè)Local Listener。 配置了3個(gè)SCAN IP和3個(gè) SCAN Listeners。這3個(gè)SCAN IP 是隨機(jī)的落在RAC節(jié)點(diǎn)上。

更多概念性的東西可以參考David的博客:http://blog.csdn.net/tianlesoftware/article/details/42712979。

3、實(shí)際管理SCAN

在安裝RAC的時(shí)候,需要在/etc/hosts文件中配置一條如下的信息:

Oracle 11gR2 RAC中的SCAN IP

啟動(dòng)集群后可以看到關(guān)于SCAN的服務(wù),它們被分在集群資源中,可以看到有vip服務(wù)和監(jiān)聽服務(wù)

Oracle 11gR2 RAC中的SCAN IP

使用srvctl進(jìn)行管理scan,下面為查看SCAN和SCAN_LISTENER的狀態(tài)和配置

Oracle 11gR2 RAC中的SCAN IP

下面看看SCAN Listenre的狀態(tài),和監(jiān)聽的服務(wù)

Oracle 11gR2 RAC中的SCAN IP從上面可以看到這一個(gè)SCAN Listener監(jiān)聽著兩個(gè)實(shí)例,這是通過remote_listener參數(shù)來實(shí)現(xiàn)的。

從上在的配置中可以看出,現(xiàn)在這個(gè)集群中只有一個(gè)SCAN IP,現(xiàn)在增加一個(gè)SCAN IP

先在兩個(gè)節(jié)點(diǎn)的/etc/hosts文件中添加一個(gè)新的ip

192.168.56.27  rac-scan

添加完成后,修改SCAN服務(wù)

Oracle 11gR2 RAC中的SCAN IP

從上圖中可以看到新的IP已經(jīng)添加到了SCAN服務(wù)中,但還沒有運(yùn)行,執(zhí)行下面命令

Oracle 11gR2 RAC中的SCAN IP

Oracle 11gR2 RAC中的SCAN IP

Oracle 11gR2 RAC中的SCAN IP

從上面的截圖中可以看到雖然報(bào)錯(cuò)了,但scan2服務(wù)仍然啟動(dòng)了,虛擬IP也已經(jīng)綁定到了網(wǎng)卡上

Oracle 11gR2 RAC中的SCAN IP但現(xiàn)在還只有一個(gè)SCAN Listener,下面啟動(dòng)第二個(gè)監(jiān)聽:

Oracle 11gR2 RAC中的SCAN IP

Oracle 11gR2 RAC中的SCAN IP

Oracle 11gR2 RAC中的SCAN IP

Oracle 11gR2 RAC中的SCAN IP

啟動(dòng)監(jiān)聽后查看第二個(gè)監(jiān)聽是否有數(shù)據(jù)庫服務(wù)

Oracle 11gR2 RAC中的SCAN IP測(cè)試使用新的SCAN IP連接數(shù)據(jù)庫

Oracle 11gR2 RAC中的SCAN IP

連接成功。


參考:Grid Infrastructure Single Client Access Name (SCAN) Explained (文檔 ID 887522.1)

http://docs.oracle.com/cd/E11882_01/rac.112/e41960/toc.htm

http://blog.csdn.net/tianlesoftware/article/details/42712979

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI