PCにグリッドをインストールしましたが、問題はLISTENERが自動的に起動しないことです。手動でリスナーを起動してから、リスナーのみを起動します。ただし、リスナーを開始する前にステータスを最初に確認すると、LSNRCTL STATUSを試した場合の表示は次のようになります。次のURLをたどりましたが、うまくいきませんでした: Linuxエラー:111:接続が拒否されたLSNRCTL
私の質問は、リスナーを自動的に実行する方法を教えてください。
以下の必要な情報を確認してください:-
[grid@netsystemsolution ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 01-JAN-2015 12:01:56
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=netsystemsolution[dot]com)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
crvctl
からリスナーのステータスを確認すると、次のようになります。
[grid@netsystemsolution ~]$ srvctl status listener
PRCN-2044 : No listener exists
[grid@netsystemsolution ~]$ srvctl config listener
PRCN-2044 : No listener exists
[grid@netsystemsolution ~]$
ホスト情報:
[root@netsystemsolution ~]# vi /etc/hosts
192.168.0.1 netsystemsolution[dot]com localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@netsystemsolution ~]# hostname
netsystemsolution [dot]com
[root@netsystemsolution ~]# ping netsystemsolution[dot]com
PING netsystemsolution[dot]com (192.168.0.1) 56(84) bytes of data.
64 bytes from netsystemsolution[dot]com (192.168.0.1): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from netsystemsolution[dot]com (192.168.0.1): icmp_seq=2 ttl=64 time=0.034 ms
64 bytes from netsystemsolution[dot]com (192.168.0.1): icmp_seq=3 ttl=64 time=0.042 ms
--- netsystemsolution[dot]com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5525ms
rtt min/avg/max/mdev = 0.033/0.035/0.042/0.008 ms
[root@netsystemsolution ~]#
Listener.ora、sqlnet.ora、tnsnames.oraの設定に次のURLを使用しました http://Oracle-base.com/articles/misc/Oracle-network-configuration.php
LISTENER.ORA情報:
[grid@netsystemsolution ~]$ cd $Oracle_HOME/network/admin
[grid@netsystemsolution admin]$
[grid@netsystemsolution admin]$ vi listener.ora
# Generated by Oracle configuration tools.
#LISTENER =
# (DESCRIPTION =
# (ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
# )
#ADR_BASE_LISTENER = /u01/app/grid
#ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL.netsystemsolution[dot]com)
(Oracle_HOME = /u01/app/Oracle/product/11.2.0/db_1)
(SID_NAME = ORCL)
)
)
SQLNET.ORAI情報:
[grid@netsystemsolution admin]$ vi sqlnet.ora
# sqlnet.ora Network Configuration File: /u01/app/11.2.0/grid/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (ALL)
#NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)
#ADR_BASE = /u01/app/grid
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
NAMES.DEFAULT_DOMAIN = netsystemsolution[dot]com
TNSNAMES.ORA情報:
[grid@netsystemsolution admin]$ vi sqlnet.ora
# tnsnames.ora Network Configuration File: /u01/app/11.2.0/grid/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
#ORCL =
# (DESCRIPTION =
# (ADDRESS_LIST =
# (ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
# )
# (CONNECT_DATA =
# (SERVICE_NAME = orcl)
# )
# )
ORCL.netsystemsolution[dot]com =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL.netsystemsolution[dot]com)
)
)
[grid@netsystemsolution ~]$ crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE netsystemsolution
ora.FRA1.dg
ONLINE ONLINE netsystemsolution
ora.asm
ONLINE ONLINE netsystemsolution Started
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE netsystemsolution
ora.diskmon
1 OFFLINE OFFLINE
ora.evmd
1 ONLINE ONLINE netsystemsolution
ora.orcl.db
1 ONLINE ONLINE netsystemsolution Open
ora.tstdbdup.db
1 ONLINE OFFLINE
[grid@netsystemsolution ~]$
ここで、lsnrcrl
コマンドを使用して手動でリスナーを開始しました。これが表示する内容です。
[grid@netsystemsolution admin]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 01-JAN-2015 12:18:59
copyright (c) 1991, 2011, Oracle. All rights reserved.
Starting /u01/app/11.2.0/grid/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
System parameter file is /u01/app/11.2.0/grid/network/admin/listener.ora
Log messages written to /u01/app/grid/diag/tnslsnr/netsystemsolution/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=netsystemsolution[dot]com)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=netsystemsolution[dot]com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date 01-JAN-2015 12:18:59
Uptime 0 days 0 hr. 0 min. 6 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/grid/diag/tnslsnr/netsystemsolution/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=netsystemsolution[dot]com)(PORT=1521)))
Services Summary...
Service "ORCL.netsystemsolution[dot]com" has 1 instance(s).
Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[grid@netsystemsolution admin]$
今、あなたが10〜15秒のように待つならば、この後これはそれが示すものです:
[grid@netsystemsolution admin]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 01-JAN-2015 12:20:45
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=netsystemsolution[dot]com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date 01-JAN-2015 12:18:59
Uptime 0 days 0 hr. 1 min. 45 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/grid/diag/tnslsnr/netsystemsolution/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=netsystemsolution[dot]com)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "ORCL.netsystemsolution[dot]com" has 1 instance(s).
Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
[grid@netsystemsolution admin]$
リスナーを開始した後、lsnrctl start...
もう一度、1521が実行されているかどうかを確認する必要がある場合は、次のようになります。
[grid@netsystemsolution admin]$ netstat -nltp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:20335 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 192.168.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 :::111 :::* LISTEN -
tcp 0 0 :::1521 :::* LISTEN 7268/tnslsnr
tcp 0 0 :::45877 :::* LISTEN -
tcp 0 0 :::22 :::* LISTEN -
tcp 0 0 ::1:631 :::* LISTEN -
tcp 0 0 ::1:25 :::* LISTEN -
tcp 0 0 :::28835 :::* LISTEN -
[grid@netsystemsolution admin]$
問題はどこにあるのでしょうか?リスナーを手動で開始する必要があるのはなぜですか?リスナーが自動的に起動しないのはなぜですか?提案してください。
Oracle Grid Infrastructureでリスナーを登録する最も簡単な方法は、netca
を実行することです。リスナー「LISTENER」を構成する場合は、listener.oraにまだ存在していないことを確認する必要があります。
もう1つ:/etc/hosts
ファイルで常に独自のホストを構成する必要があります。
crsctl status resource -t
は問題の原因を明確に示しています。リスナーはクラスタウェアに登録されていません。 listener.oraのすべての変更を元に戻します(または単に削除します)。
srvctl add listener
srvctl start listener
私の場合、/ etc/hostsファイルのホストIPを変更しましたが、その変更をロックするhosts.swpファイルがありました。そのため、リスナーは「Linuxエラー:111:接続が拒否されました」というエラーで起動しませんでした
「vim -r/etc/hosts」を使用してファイルへの変更を復元し、それを再度明確に修正してから、リスナーが起動しました