四、配置监听服务到新节点

  客户端连接数据库服务器必须借助监听服务,因此新节点要正常处理连接请求,首先就需要创建有相应的监听。

  RAC 环境中监听服务的创建与管理和单实例相比没有什么区别,因此对于熟悉ORACLE的朋友创建监听真的是一点难度都没有,手快的朋友可能已经准备着手修改$ORACLE_HOME/network/admin/listerner.ora文件了。不过这里为了更直观的展示监听服务的管理,俺决定采用netca界面管理方式来配置监听。

  以ORACLE身份登陆到linux系统,执行$ORACLE_HOME/bin目录中的netca命令即可,如图:

  配置界面显示如下,这里不用多说,肯定是选择Cluster configuration,点击下一步:

  选择要配置的节点,这里当然是选择jssdbn3,继续点击下一步:

  选择"Listener configuration"即监听配置,点击下一步:

  选择"Add",即添加一项配置。对于新节点来说,也只有"Add"是可选的,不过前面选择要配置的节点时如果选择了多个节点,那么此处也有可能四个选项均能操作,无论如何吧,本步我们想做的是"Add":

  为监听服务命名:

  选择TCP协议:

  选择监听服务的端口号,默认情况下是1521,这里我们也使用默认端口:

  是否配置另一个监听?不用了,一个足够,选择"No",然后点击next:

  恭喜你,成功了。

  使用netca命令生成的listener.ora文件内容如下:

    [oracle@jssdbn3 admin]$ more listener.ora 

    # listener.ora.jssdbn3 Network Configuration File: /data/ora10g/product/10.2.0/db_1/network/admin/listener.ora.jssdbn3

    # Generated by Oracle configuration tools.

    SID_LIST_LISTENER_JSSDBN3 =

      (SID_LIST =

        (SID_DESC =

          (SID_NAME = PLSExtProc)

          (ORACLE_HOME = /data/ora10g/product/10.2.0/db_1)

          (PROGRAM = extproc)

        )

      )

    LISTENER_JSSDBN3 =

      (DESCRIPTION_LIST =

        (DESCRIPTION =

          (ADDRESS = (PROTOCOL = TCP)(HOST = jssdbn3-vip)(PORT = 1521)(IP = FIRST))

          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)(IP = FIRST))

        )

      )

  当前新节点的监听服务也已经自动启动,执行lsnrctl status命令查看:

    [oracle@jssdbn3 admin]$ lsnrctl status

    LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-NOV-2009 12:09:52

    Copyright (c) 1991, 2005, Oracle.  All rights reserved.

    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

    STATUS of the LISTENER

    ------------------------

    Alias                     LISTENER_JSSDBN3

    Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production

    Start Date                10-NOV-2009 12:08:42

    Uptime                    0 days 0 hr. 1 min. 10 sec

    Trace Level               off

    Security                  ON: Local OS Authentication

    SNMP                      OFF

    Listener Parameter File   /data/ora10g/product/10.2.0/db_1/network/admin/listener.ora

    Listener Log File         /data/ora10g/product/10.2.0/db_1/network/log/listener_jssdbn3.log

    Listening Endpoints Summary...

      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.10.23)(PORT=1521)))

      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

    Services Summary...

    Service "PLSExtProc" has 1 instance(s).

      Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

    The command completed successfully