Do you mean two collector instance pointing to two different servers?
Can you read and share the logs of the collector which is failing?
Note: I am not exactly sure about this scenario whether it should work or not because this is new for me also.
Actually to cut the story short, finally the Colledctor started but cannot bind with the ports. i use 8033 for both. These two Collectors connect to different DT servers but are running on the same physical server. Which other port can i use for the other Collector in order it also runs?
As per communication setup port 8033 is using for the tunnel HTTP from collector to server which sent data is by default encrypted.
If you want your Collector instance to connect to a specific Server other than
-server <dynaTraceServerName> to the registration (Windows) or shell script (Linux/Unix).
The first start of the new Collector instance creates the directory structure
<DT_HOME>\collector\instances\<CollectorInstanceName> that replicates the structure of the default instance and copies the files from there.
You can follow the instructions from the below link.
Did you use a portoffset when you set up the second collector? When you run two collectors both will use the same default TCP/IP ports on that machine, and the second one will fail.
See the -portoffset parameter in the init.d scripts or under windows the command line when you performed the -service install command.
Best regards, Thomas