最近接触到了一个 Restart 环境配置第二套 listener 的案例,共享给大家,希望有所帮助。如有不足,还望指正。原创文章,转载请注明出处。
背景:
客户想在Oracle Restart环境中配置两个listener,分别对eth0和eth1的网卡所对应的IP地址进行监听。
大致步骤:
编辑listener.ora 配置两个listener(HOST部分分别指定两个网卡对应的IP地址)
通过 srvctl add listener 及 srvctl start listener 命令来添加和启动 listener resource
通过 crsctl stat res -t 命令查看 listener resource 的最新情况
lsnrctl status 来分别查看两个listener的监听情况(是否分别对两个网卡上指定的IP进行监听)
执行例子:
-bash-4.2$ cat $ORACLE_HOME/network/admin/listener.ora
listener.ora Network Configuration File: /refresh/app/oracle/product/12.1.0/grid/network/admin/listener.ora
Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.30.203.165)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
LISTENER2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.10)(PORT = 1741))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1741))
)
)
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_LISTENER=SUBNET # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER2=ON # line added by Agent
VAL