oracle rac scan ip 用途 原理

來源:互聯網
上載者:User

標籤:des   io   os   ar   使用   for   sp   檔案   資料   

Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client連結資料庫的時候要用vip,假如你的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只是一個名字,這個名字在DNS上解析成三個IP地址(VIP也是一個名字,也要配置一個ip地址阿)

無論cluster有多大(兩個節點或者20個節點),都只有三個scan vip,在隨機的節點上啟動(如果是兩個節點,可能三個vip在一個節點,也可能是1+2)

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



至於為什麼需要在dns裡註冊三個,主要是為了盡量提高可用性。
當節點數大於3時,最多也只會有3個SCAN listener,也就是說有的節點上沒有scan listener.
如果使用/etc/hosts檔案解析scan ip,因為不能做輪訓的負載平衡,所以這時候scan ip就只能有一個了。



例如:

    oracle 用戶端如何串連到ORACLE 11GR2  帶有DNS SCAN IP 的資料庫伺服器

[[email protected] ~]$ srvctl config scan
SCAN name: racnode-cluster-scan.racnode.com, Network: 1/192.168.3.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP: /racnode-cluster-scan.racnode.com/192.168.3.231
SCAN VIP name: scan2, IP: /racnode-cluster-scan.racnode.com/192.168.3.233
SCAN VIP name: scan3, IP: /racnode-cluster-scan.racnode.com/192.168.3.232



用戶端TNSNAMES.ORA配置

RACDB =
  (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = racnode-cluster-scan.racnode.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = racdb){
    )  )

TNSPING 測試

用戶端網路設定指向DNS伺服器位址 192.168.3.32

C:\Documents and Settings\Administrator>tnsping racdb

TNS Ping Utility for 32-bit Windows: Version 11.1.0.7.0 - Production on 20-7月 -2010 18:53:50

Copyright (c) 1997, 2008, Oracle.  All rights reserved.

已使用的參數檔案:
D:\app\Administrator\product\11.1.0\db_1\network\admin\sqlnet.ora

已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = racnode-cluster-scan.racnode.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = racdb)))
OK (80 毫秒)

用戶端串連

C:\Documents and Settings\Administrator>sqlplussystem/[email protected]

SQL*Plus: Release 11.1.0.7.0 - Production on 星期二 7月 20 18:46:15 2010

Copyright (c) 1982, 2008, Oracle.  All rights reserved.
串連到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management
OLAP,
Data Mining and Real Application Testing options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
racdb2

SQL> exit

  

oracle rac scan ip 用途 原理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.