Oracle 11g修改RAC SCAN IP
Oracle 11g修改RAC SCAN IP
在11gR2中,引入了SCAN(Single Client Access Name)的特性,該特性的好處在于,在數(shù)據(jù)庫(kù)與客戶(hù)端之間,添加了一層虛擬的服務(wù)層,就是所謂的scan ip以及scan ip listener,在客戶(hù)端僅需要配置scan ip的tns信息,通過(guò)scan ip listener,連接后臺(tái)集群數(shù)據(jù)庫(kù)。這樣,不論集群數(shù)據(jù)庫(kù)是否有添加或者刪除節(jié)點(diǎn)的操作,均不會(huì)對(duì)client產(chǎn)生影響。當(dāng)有客戶(hù)端應(yīng)用程序使用SCAN ip訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí),scan listener會(huì)將連接轉(zhuǎn)發(fā)到local listener上。
和SCAN ip 相關(guān)的ip信息在SCAN 資源創(chuàng)建的時(shí)候就被初始化了。在不使用GNS的情況下:任何對(duì)
DNS和/etc/hosts 中SCAN 中的變更都不會(huì)自動(dòng)同步到Clusterware中而是要手工執(zhí)行相關(guān)的更新操作。下面介紹一下修改scan ip的具體步驟:
1 查看scan ip的狀態(tài)信息:
grid@rac1:/home/grid>srvctl config scan
SCAN 名稱(chēng): scan, 網(wǎng)絡(luò): 1/10.250.7.0/255.255.255.0/eth0
SCAN VIP 名稱(chēng): scan1, IP: /scan/10.250.7.210
grid@rac1:/home/grid>
2 停止scan_listener ,scan 應(yīng)用
grid@rac1:/home/grid>srvctl stop scan_listener
grid@rac1:/home/grid>srvctl stop scan
3 確認(rèn) scan_listener,scan 的狀態(tài)
grid@rac1:/home/grid>srvctl status scan_listener
SCAN 監(jiān)聽(tīng)程序 LISTENER_SCAN1 已啟用
SCAN 監(jiān)聽(tīng)程序 LISTENER_SCAN1 未運(yùn)行
grid@rac1:/home/grid>srvctl status scan
SCAN VIP scan1 已啟用
SCAN VIP scan1 未運(yùn)行
grid@rac1:/home/grid>crs_stat -t | grep scan
ora.scan1.vip ora....ip.type OFFLINE OFFLINE
grid@rac1:/home/grid>
grid@rac1:/home/grid>
grid@rac1:/home/grid>crs_stat -t | grep lsnr
ora....ER.lsnr ora....er.type ONLINE ONLINE rac1
ora....N1.lsnr ora....er.type OFFLINE OFFLINE
ora....C1.lsnr application ONLINE ONLINE rac1
ora....C2.lsnr application ONLINE ONLINE rac2
4 在所有節(jié)點(diǎn)中 /etc/hosts 文件中修改 scan 對(duì)應(yīng)的ip:
10.250.7.141 scan
10.250.7.142 scan
10.250.7.143 scan
grid@rac1:/home/grid>srvctl modify scan -h
修改 SCAN 名稱(chēng)。
用法: srvctl modify scan -n <scan_name>
-n <scan_name> 域名限定的 SCAN 名
-h 輸出用法
grid 用戶(hù)無(wú)權(quán)更改scan ip,必須使用root權(quán)限
[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modify scan -n scan
5 變更后,進(jìn)行確認(rèn):
[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl config scan
SCAN 名稱(chēng): scan, 網(wǎng)絡(luò): 1/10.250.7.0/255.255.255.0/eth0
SCAN VIP 名稱(chēng): scan1, IP: /scan/10.250.7.141 <====只有一個(gè)scan ip
對(duì)于/etc/hosts文件解析scan ip,因?yàn)椴荒茏鲚営?xùn)的
負(fù)載均衡,所以這時(shí)候scan ip就只能有一個(gè)了。
6 重新啟動(dòng)scan,scan_listener
grid@rac1:/home/grid>srvctl start scan
grid@rac1:/home/grid>srvctl start scan_listener
7 確認(rèn)scan 和scan_listener.ora的狀態(tài):
grid@rac1:/home/grid>crs_stat -t | grep scan
ora.scan1.vip ora....ip.type ONLINE ONLINE rac2
grid@rac1:/home/grid>crs_stat -t | grep lsnr
ora....ER.lsnr ora....er.type ONLINE ONLINE rac1
ora....N1.lsnr ora....er.type ONLINE ONLINE rac2
ora....C1.lsnr application ONLINE ONLINE rac1
ora....C2.lsnr application ONLINE ONLINE rac2
進(jìn)行ping測(cè)試 www.2cto.com
grid@rac1:/home/grid>ping 10.250.7.141
PING 10.250.7.141 (10.250.7.141) 56(84) bytes of data.
64 bytes from 10.250.7.141: icmp_seq=1 ttl=64 time=1.52 ms
64 bytes from 10.250.7.141: icmp_seq=2 ttl=64 time=0.226 ms
--- 10.250.7.141 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.226/0.873/1.520/0.647 ms
grid@rac1:/home/grid>ping 10.250.7.142
PING 10.250.7.142 (10.250.7.142) 56(84) bytes of data.
與修改private ip ,vip 不一樣,修改scan ip 無(wú)需停止數(shù)據(jù)庫(kù)實(shí)例,asm 或者重啟crs,相對(duì)比較簡(jiǎn)單!
改完IP后需要重啟下監(jiān)聽(tīng)或者集群