Failed to allocate port(s) (error at end of Installation.) [message #477695] |
Sun, 03 October 2010 18:09 |
jxh461
Messages: 185 Registered: March 2005
|
Senior Member |
|
|
At the end of my installation I received the follwing error message:
Sep 11, 2010 4:20:49 PM oracle.sysman.emcp.EMConfig perform
SEVERE: Failed to allocate port(s) in the specified range(s) for the following process(es): JMS [5540-5559],RMI [5520-5539],Database Control [5500-5519],EM Agent [3938] | [1830-1849]
Refer to the log file at /u01/app/oracle/cfgtoollogs/dbca/orcl/emConfig.log for more details.
Sep 11, 2010 4:20:49 PM oracle.sysman.emcp.EMConfig perform
CONFIG: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: Failed to allocate port(s) in the specified range(s) for the following process(es): JMS [5540-5559],RMI [5520-5539],Database Control [5500-5519],EM Agent [3938] | [1830-1849]
at oracle.sysman.emcp.EMDBPreConfig.checkPorts(EMDBPreConfig.java:2480)
at oracle.sysman.emcp.EMDBPreConfig.performConfiguration(EMDBPreConfig.java:743)
at oracle.sysman.emcp.EMDBPreConfig.invoke(EMDBPreConfig.java:250)
at oracle.sysman.emcp.EMDBPreConfig.invoke(EMDBPreConfig.java:177)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:220)
at oracle.sysman.assistants.util.em.EMConfiguration.run(EMConfiguration.java:460)
at java.lang.Thread.run(Thread.java:595)
Sep 11, 2010 4:20:49 PM oracle.sysman.emcp.EMConfig restoreOuiLoc
CONFIG: Restoring oracle.installer.oui_loc to /u01/app/oracle/product/11.1.0/db_1/oui
I am hoping that this looks familiar to some of you on here and you can help me resolve.
When I try to start the listener I get the following.
[oracle@jhlinux db_1]$ lsnrctl status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 03-OCT-2010 18:54:43
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=jhlinux.home.com)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
[oracle@jhlinux db_1]$ lsnrctl start
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 03-OCT-2010 18:54:53
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Starting /u01/app/oracle/product/11.1.0/db_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.1.0.6.0 - Production
System parameter file is /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/jhlinux/listener/alert/log.xml
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=jhlinux.home.com)(PORT=1521)))
TNS-12542: TNS:address already in use
TNS-12560: TNS:protocol adapter error
TNS-00512: Address already in use
Linux Error: 98: Address already in use
Listener failed to start. See the error message(s) above...
I found a thread that reported a similar issue and was directed to Oracle Support Document 353843.1 . The suggestion was to adjust the /etc/hosts file, but I don't see anything wrong in the file:
[oracle@jhlinux etc]$ cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
# ::1 localhost6.localdomain6
127.0.0.1 localhost.localdomain localhost
192.168.1.254 jhlinux.home.com jhlinux
Please advise. Thank you in advance for your help.
|
|
|
|
|
Re: Failed to allocate port(s) (error at end of Installation.) [message #479173 is a reply to message #477774] |
Thu, 14 October 2010 22:27 |
jxh461
Messages: 185 Registered: March 2005
|
Senior Member |
|
|
I think I may have found what is wrong but I want to be sure:
[oracle@jhlinux ~]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
# ::1 localhost6.localdomain6
127.0.0.1 localhost.localdomain localhost
192.168.1.74 jhlinux.home.com jhlinux
[oracle@jhlinux ~]$ nslookup jhlinux.home.com
Server: 192.168.1.254
Address: 192.168.1.254#53
Name: jhlinux.home.com
Address: 192.168.1.74
[oracle@jhlinux ~]$
It seems like the ip is not matching but which one should I change ?
|
|
|
|
Re: Failed to allocate port(s) (error at end of Installation.) [message #479177 is a reply to message #479175] |
Thu, 14 October 2010 22:54 |
jxh461
Messages: 185 Registered: March 2005
|
Senior Member |
|
|
Please explain to me what the following is for ?
Server: 192.168.1.254
Address: 192.168.1.254#53
as opposed to
>192.168.1.74 jhlinux.home.com jhlinux
>Address: 192.168.1.74
I am thinking the former is DNS and the latter is host. My understanding is that they should match.
Please correct me if I am wrong and advise.
|
|
|
|
Re: Failed to allocate port(s) (error at end of Installation.) [message #479181 is a reply to message #479178] |
Thu, 14 October 2010 23:24 |
jxh461
Messages: 185 Registered: March 2005
|
Senior Member |
|
|
How come yours nslookup is showing Address: 127.0.0.1
whereas I have that ip in /etc/hosts but not showing in nslookup ?
I am confused as my latest listener status is as follows
[oracle@jhlinux ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 15-OCT-2010 00:25:30
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=jhlinux.home.com)(PORT=1521)))
TNS-12532: TNS:invalid argument
TNS-12560: TNS:protocol adapter error
TNS-00502: Invalid argument
Linux Error: 113: No route to host
|
|
|
Re: Failed to allocate port(s) (error at end of Installation.) [message #480232 is a reply to message #477695] |
Thu, 21 October 2010 21:08 |
digumarty
Messages: 1 Registered: October 2010
|
Junior Member |
|
|
Hi
This problem can also be a result of ipv6 being enabled on your linux machine (assuming you have looked at /etc/hosts and /etc/services for port allocation conflicts) - most recent linux distributions enable ipv6 by default which can be a cause the port allocation code to fail when no ipv6 network is being used.
To see if ipv6 is enabled in your kernel run the following on your command prompt
> ip a | grep inet6
If you need to disable ipv6 in your kernel you should either
blacklist your ipv6 module - or if compiled directly in your kernel, disable ipv6 via sysctl.
eg:
add the following into /etc/modprobe.d/blacklist.conf
blacklist ipv6
AND/OR
add the following into /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
(exec: sbin/sysctl -p)
(I would boot your machine to ensure the changes take hold - or restart appropriate services in /etc/init.d)
Finally after your reboot make sure ipv6 is actually disabled:
> ip a | grep inet6
(should return nothing)
clean up your old oracle installation including /etc/oratab and /etc/oraInst.loc
- remove ipv6 address from /etc/hosts to be extra sure - you can restore these later.
and restart your oracle 11g installation.
(please google for distribution specific ways to disable ipv6 - if ipv6 is still enabled after the above changes)
|
|
|
Re: Failed to allocate port(s) (error at end of Installation.) [message #481922 is a reply to message #480232] |
Mon, 08 November 2010 06:50 |
jxh461
Messages: 185 Registered: March 2005
|
Senior Member |
|
|
After adding suggested entry in /etc/sysctl.conf
[root@jhlinux etc]# grep ipv6 sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
[root@jhlinux etc]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
error: "net.ipv6.conf.all.disable_ipv6" is an unknown key
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
[root@jhlinux etc]# ip a | grep inet6
inet6 ::1/128 scope host
inet6 fe80::200:6cff:feed:9fc5/64 scope link
[root@jhlinux etc]#
|
|
|