000033322 - RSA Authentication Manager 8.1 SP1 Web Tier installation fails with "The TCP port 7030 cannot be bound for an unknown reason"

Document created by RSA Customer Support Employee on Jun 14, 2016Last modified by RSA Customer Support Employee on Apr 21, 2017
Version 2Show Document
  • View in full screen mode

Article Content

Article Number000033322
Applies ToRSA Product Set: SecurID
RSA Product/Service Type: Authentication Manager
RSA Version/Condition: 8.1.1
Platform: Linux
 
Issue

Authentication Manager 8.1 SP1 Web Tier installation fails with:
Prerequisites Check Unsucessful 
Unsuccessful: The system prerequisites are not met. 
The installer has detected that the system does not meet the prereqisites for installation. Resolve 
each message shown in the details section, and then click Next. To ignore the message and proceed 
with the installation, select Ignore and Continue. 
"The TCP port 7030 cannot be bound for an unknown reason"
"The TCP port 7036 cannot be bound for an unknown reason"
"The TCP port 443 cannot be bound for an unknown reason"
Ignore and Continue

Cause

Name resolution is incorrect, so the ports used in Web Tier, 443, 7030 and 7036 cannot be bound to the wrong server that is returned from the incorrect name resolution.

Resolution

Fix name resolution, either in DNS Domain Name Services or in the local /etc/hosts file
This appears to be caused by the correct server name being bound to the wrong IP address in the local Web Tier ../etc/hosts file

Workaround

edit ../etc/hosts

Notes

Originally seen in single case, 00494056 back in May 2014 and case 00633636 notes that the code you can see these messages are from PortBinding Exception, and this class belongs to install prep package.


private void handlePortBindingExceptions(IOException e, Integer currentPortToCheck, String portType)
{
if (e.getMessage().contains("Permission denied")) {
this.failureMessages.add("The " + portType + " port " + currentPortToCheck + " cannot be bound because you do not have permission.");
} else if (e.getMessage().contains("Address already in use")) {
this.failureMessages.add("The " + portType + " port " + currentPortToCheck + " cannot be bound because it is already in use.");
} else {
this.failureMessages.add("The " + portType + " port " + currentPortToCheck + " cannot be bound for an unknown reason.");
}
}

Attachments

    Outcomes