Did you know... SQL Server 2000 cluster Resource Fails to come online with error SuperSocket Info: Bind failed on TCP port 5184 reported in errorlog!
In order to change the Virtual IP of the sql server 2000 clustered instance we need to follow the following KB article
https://support.microsoft.com/kb/244980
However If we try to change the Virtual IP by mapping the Virtual Server Name of the sql server resource to the New Virtual IP in the DNS alone then sql server resource may fail to come online giving the following message in the error log and the application event log
2008-06-30 15:48:24.51 server SuperSocket Info: Bind failed on TCP port 5184.
In the above case the Virtual IP was registered against the Virtual Server Name of the sql server in the DNS.
However the following registry value still contained the old IP address
HKLM\Software\Microsoft\MSSQLServer\Cluster\ClusterIpAddr
Because the registry value contained the old IP address. When the resource was tried to bring online from the cluster admin.
The cluster service was trying to bind sql server resource to the TCP port 5184 of the old IP Address.
Because the previous IP address was nonexistent we were not able to bind on the port <old IP address>:5184
In order to resolve this and bring sql server resource online we need to modify the registry key
HKLM\Software\Microsoft\MSSQLServer\Cluster\ClusterIpAddr
to store the New value of Virtual IP address
And after changing the above registry key the sql server resource should come online fine
Parikshit Savjani
SE, Microsoft SQL Server