oracle ons offline 服务启动失败
什么是ons
Oracle Notification Service (ONS) 事件通知服务
A publish and subscribe service for communicating information about all FAN events
Fast Application Notification (FAN) 快速应用通知
Applications can use FAN to enable rapid failure detection, balancing of connection pools after failures, and re-balancing of connection pools when failed components are repaired. The FAN notification process uses system events that Oracle Database publishes when cluster servers become unreachable or if network interfaces fail.
crsctl 查看ons服务offline
crsctl stat res -t / crs_stat -t
[orpsetl1:root]:/>crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.oraetl.db application ONLINE ONLINE orpsetl1
ora....l1.inst application ONLINE ONLINE orpsetl1
ora....l2.inst application ONLINE ONLINE orpsetl2
ora....L1.lsnr application ONLINE ONLINE orpsetl1
ora....tl1.gsd application ONLINE ONLINE orpsetl1
ora....tl1.ons application ONLINE OFFLINE
ora....tl1.vip application ONLINE ONLINE orpsetl1
ora....L2.lsnr application ONLINE ONLINE orpsetl2
ora....tl2.gsd application ONLINE ONLINE orpsetl2
ora....tl2.ons application ONLINE OFFLINE
ora....tl2.vip application ONLINE ONLINE orpsetl2
ons服务无法启动 remoteport本地节点配置在ocr中无法找到
[orpsetl1:root]:/oracle/app/oracle/product/10.2.0/crs/bin>crs_start ora.orpsetl1.ons
Attempting to start `ora.orpsetl1.ons` on member `orpsetl1`
Start of `ora.orpsetl1.ons` on member `orpsetl1` failed.
orpsetl2 : CRS-1019: Resource ora.orpsetl1.ons (application) cannot run on orpsetl2
CRS-0215: Could not start resource 'ora.orpsetl1.ons'.
[orpsetl1:root]:/oracle/app/oracle/product/10.2.0/crs/opmn/conf>onsctl start
Number of configuration nodes retrieved: 2
0: {node = orpsetl1, port = 6200}
Remote port for local node in local config does not match that from OCR.
Remote port for local node in local config does not match that from OCR.
Number of configuration nodes retrieved: 2
0: {node = orpsetl1, port = 6200}
Remote port for local node in local config does not match that from OCR <<<------
onsctl: ons failed to start
[orpsetl1:root]:/oracle/app/oracle/product/10.2.0/crs/opmn/logs>netstat -ano |grep 6114
ocr中记录6200,本地却是6201
[orpsetl1:root]:/oracle/app/oracle/product/10.2.0/crs/opmn/conf>cat ons.config
localport=6114
remoteport=6201
loglevel=3
useocr=on
修改ocr中ons配置端口为6201
[orpsetl1:root]:/oracle/app/oracle/product/10.2.0/crs/opmn/conf>racgons add_config orpsetl1:6201 orpsetl2:6201
[orpsetl1:root]:/oracle/app/oracle/product/10.2.0/crs/opmn/conf>racgons remove_config rpsetl1:6200 orpsetl2:6200
[orpsetl1:root]:/>crs_start -all
Attempting to start `ora.orpsetl1.ons` on member `orpsetl1`
Attempting to start `ora.orpsetl2.ons` on member `orpsetl2`
Start of `ora.orpsetl1.ons` on member `orpsetl1` succeeded.
Start of `ora.orpsetl2.ons` on member `orpsetl2` succeeded.
[orpsetl1:root]:/>crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.oraetl.db application ONLINE ONLINE orpsetl1
ora....l1.inst application ONLINE ONLINE orpsetl1
ora....l2.inst application ONLINE ONLINE orpsetl2
ora....L1.lsnr application ONLINE ONLINE orpsetl1
ora....tl1.gsd application ONLINE ONLINE orpsetl1
ora....tl1.ons application ONLINE ONLINE orpsetl1
ora....tl1.vip application ONLINE ONLINE orpsetl1
ora....L2.lsnr application ONLINE ONLINE orpsetl2
ora....tl2.gsd application ONLINE ONLINE orpsetl2
ora....tl2.ons application ONLINE ONLINE orpsetl2
ora....tl2.vip application ONLINE ONLINE orpsetl2