|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
NT SDR channel unable to connect to Solaris RCVR channel |
« View previous topic :: View next topic » |
Author |
Message
|
andystone |
Posted: Tue Jun 18, 2002 8:16 am Post subject: NT SDR channel unable to connect to Solaris RCVR channel |
|
|
Newbie
Joined: 18 Jun 2002 Posts: 8 Location: Surrey, UK
|
Hi,
I am configuring a system to communicate between Windows NT and Sun Solaris, and am unable to start my sender channel on the NT side.
Overview of Setup:
The servers are 'A' (NT) and 'B' (Solaris), and can see each other. There are two pairs of TCP/IP sender/receiver channels configured.
On each server is one QMgr with local 'input', 'transmission', and DLQ queues, a transmission queue, and a remote queue definition (to the other QMgr, and its 'input' queue, using the local transmission queue).
Test:
On starting the sender channel on the Solaris side, the corresponding NT receiver channel starts up (goes to 'running' state) ok, and I can send messages over.
However, if I try to start the sender channel on the NT side, I get the following error:
Code: |
D:\PROGRA~1\MQSeries\bin>runmqchl -c A_TO_B
0784726, 5639-B43 (C) Copyright IBM Corp. 1994, 2000. ALL RIGHTS RESERVED.
18/06/02 17:19:18 Channel program started.
18/06/02 17:19:20 AMQ9209: Connection to host 'nstl,novus (ipaddr)' closed.
18/06/02 17:19:20 AMQ9999: Channel program ended abnormally. |
Additional:
The 'nstl,novus' entry can only refer to a samba process that is running on ports 137/139/901 on the Solaris box (as it is named as such, according to Unix support guy here), but my channels are set up with explicit 'hostname(1414)' connection names. (ipaddr is the IP address of B)
Questions:
I have turned on the tracing on the NT side, and when I try to start the channel, there are a couple of things I have noticed in the trace file:
1.
Code: |
Couldn't open key(TCP) |
- is this entry significant? and if so, what do I need to add to registry/through MQ Explorer?
2. Following the above entry, here is another excerpt from the same trace file which will hopefully make sense to someone:
Code: |
00002C43 000017 (000249) -------{ gethostbyname
00002C46 >10**6 (000249) -------} gethostbyname (rc=OK)
PerformanceCounter(0:480289680)
Time is Tue Jun 18 16:42:53.498 2002
00002C47 000082 (000249) -------{ xcsReleaseThreadMutexSem
00002C48 000026 (000249) -------} xcsReleaseThreadMutexSem (rc=OK)
00002C49 000017 (000249) -------{ socket
00002C4A 000230 (000249) -------}! socket (rc=Unknown(180))
00002C4B (000249) Host(B(1414))
00002C4C 000215 (000249) -------{ ioctl
00002C4D 000073 (000249) -------} ioctl (rc=OK)
00002C4E 000020 (000249) -------{ connect
00002C4F 001575 (000249) -------} connect (rc=OK)
00002C50 000086 (000249) -------{ ioctl
00002C51 000061 (000249) -------} ioctl (rc=OK)
!! - TCP/IP TCP_NODELAY active
00002C52 000133 (000249) ------} cciTcpAllocConv (rc=OK)
00002C53 000022 (000249) -----} ccxAllocConv (rc=OK)
00002C54 000023 (000249) -----{ ccxAllocMem
00002C55 000017 (000249) ------{ cciAllocMem
00002C56 000015 (000249) -------{ cccGetMem
00002C57 000015 (000249) --------{ xcsGetMem
00002C58 (000249) component:8 function:98 length:32778 options:0 *pointer:00E63A10
00002C59 000091 (000249) --------} xcsGetMem (rc=OK)
00002C5A 000017 (000249) -------} cccGetMem (rc=OK)
00002C5B 000015 (000249) ------} cciAllocMem (rc=OK)
00002C5C (000249) length(4000) *pointer(00E63A1C)
00002C5D 000035 (000249) -----} ccxAllocMem (rc=OK)
00002C5E 000019 (000249) -----{ ccxSend
00002C5F 000016 (000249) ------{ cciTcpSend
00002C60 000015 (000249) -------{ send
00002C61 000134 (000249) -------}! send (rc=Unknown(84))
Channel Name:A_TO_B
Sending Data:-
54 53 48 20 00 00 00 84 02 01 01 00 00 00 00 00 : TSH ...„........
00 00 00 00 22 02 00 00 52 03 00 00 49 44 20 20 : ...."...R...ID
07 07 00 00 00 00 32 00 FE 7F 00 00 00 00 40 00 : ......2.þ.....@.
FF C9 9A 3B 45 50 30 36 34 5F 54 4F 5F 48 41 47 : ÿÉš;A_TO_B
52 49 44 20 20 20 20 20 07 00 52 03 51 4D 5F 45 : RID ..R.QM_A
50 30 36 34 20 20 20 20 20 20 20 20 20 20 20 20 :
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :
20 20 20 20 20 20 20 20 20 20 20 20 2C 01 00 00 : ,...
00 00 64 64 : ..dd
00002C62 000134 (000249) ------} cciTcpSend (rc=OK)
00002C63 000019 (000249) -----} ccxSend (rc=OK)
00002C64 (000249) *pointer(00E63A1C)
00002C65 000035 (000249) -----{ ccxFreeMem
00002C66 000016 (000249) -----} ccxFreeMem (rc=OK)
00002C67 000016 (000249) -----{ ccxReceive
00002C68 000015 (000249) ------{ cciTcpReceive
00002C69 000015 (000249) -------{ ccxAllocMem
00002C6A (000249) length(32766) *pointer(00E63A1C)
00002C6B 000035 (000249) -------} ccxAllocMem (rc=OK)
00002C6C 000016 (000249) -------{ recv
00002C6D 000119 (000249) -------}! recv (rc=Unknown(FFFFFFFF))
00002C6E 000038 (000249) -------{ select
00002C6F 224684 (000249) -------}! select (rc=Unknown(1))
00002C70 000033 (000249) -------{ recv
00002C71 000059 (000249) -------} recv (rc=OK)
00002C72 000034 (000249) -------{ gethostbyaddr
00002C73 000017 (000249) --------{ xcsRequestThreadMutexSem
00002C74 000022 (000249) --------} xcsRequestThreadMutexSem (rc=OK)
00002C75 003450 (000249) --------{ xcsReleaseThreadMutexSem
00002C76 000035 (000249) --------} xcsReleaseThreadMutexSem (rc=OK)
00002C77 000018 (000249) -------} gethostbyaddr (rc=OK)
00002C78 000023 (000249) -------{ rrxError
00002C79 (000249) RetCode = 20009209, rc1 = 0, rc2 = 0, Comment1 = 'nstl,novus (ipaddr)', Comment2 = 'TCP/IP', Comment3= ''
00002C7A 000057 (000249) -------} rrxError (rc=OK)
00002C7B (000249) *pointer(00E63A1C)
00002C7C 000031 (000249) -------{ ccxFreeMem
00002C7D 000043 (000249) -------} ccxFreeMem (rc=OK)
00002C7E 000074 (000249) ------}! cciTcpReceive (rc=rrcE_CONNECTION_CLOSED)
00002C7F 000036 (000249) -----}! ccxReceive (rc=rrcE_CONNECTION_CLOSED)
00002C80 000018 (000249) -----{ rriCommsError
00002C81 000016 (000249) -----} rriCommsError (rc=OK)
00002C82 000029 (000249) ----}! rriInitSess (rc=rrcE_CONNECTION_CLOSED)
00002C83 000019 (000249) ----{ rriFreeSess
00002C84 000025 (000249) -----{ rriRollback
|
Any help/pointers much appreciated.
regards,
Andy Stone[/b]
Last edited by andystone on Tue Jun 18, 2002 11:46 pm; edited 1 time in total |
|
Back to top |
|
 |
muralidhar |
Posted: Tue Jun 18, 2002 2:11 pm Post subject: |
|
|
 Acolyte
Joined: 28 Feb 2002 Posts: 50
|
Try connecting to remote MQServer with ipaddress(port). In your case, connection of the sender channel would be B(1414). This helps if there is any problem in resolving hostnames. Make sure remote queue manager is running on port 1414. Otherwise you need to provide the correct port number in connection name. Sender and Receiver channels should have same name.
Also check MQseries logs in $Installdir\qmgrs\$QMgr\errors direcitory.
Hope you are not posting real ip addresses and host names. Many organizations consider this as a potential security risk. |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|