四、配置监听服务到新节点
客户端连接数据库服务器必须借助监听服务,因此新节点要正常处理连接请求,首先就需要创建有相应的监听。
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
|