Author |
Message
|
WBI_user |
Posted: Fri Jun 17, 2005 6:26 am Post subject: MQ listener on Linux not started by xinetd |
|
|
Partisan
Joined: 07 Aug 2001 Posts: 386
|
I tried to start a channel from a V53 Qmgr on Winxp to a v53 qmgr on Red Hat 9 linux. Channel went intoi retry. I found that this was because the listener was not running on RH9 Linux.
I did a runmqlsr -m LINUXQM -t TCP -p 1414 on Linux and the channel started ok.
But I have done everything according to the Intercommunication manaul to use xinetd. Just don't know why it is not working
Here is my set up
In "etc/services" I have
# Local services
MQSeries 1414/tcp #LINUXQM
In "etc/xinetd.d/MQSeries" I have
# WebSphere MQ service for XINETD
service MQSeries
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = mqm
server = /opt/mqm/bin/amqcrsta
server_args = -m LINUXQM
log_on_failure += USERID
}
I always restart xinetd just to be sure, but I don't see the listener
[root@RH9 root]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@RH9 root]#
[root@RH9 root]# netstat -l | grep MQ
[root@RH9 root]# netstat -l | grep 1414
[root@RH9 root]# chkconfig MQSeries on
[root@RH9 root]# netstat -l | grep 1414
[root@RH9 root]# netstat -l | grep MQ
[root@RH9 root]#
[root@RH9 root]# netstat -an | grep MQ
[root@RH9 root]# netstat -an | grep 14
[root@RH9 root]#
you can see that nothing returns on netstat
If I started the listener myself
runmqlsr -m LINUXQM -t TCP -p 1414
then netstat will show
[root@RH9 root]# netstat -an | grep 14
tcp 0 0 0.0.0.0:1414 0.0.0.0:* LISTEN
I have also tried to put "port = 1414" in "xinetd.d/MQSeries" and also tried to change user from mqm to root in "xinetd.d/MQSeries" with no luck.
Any suggestion ? |
|
Back to top |
|
 |
jefflowrey |
Posted: Fri Jun 17, 2005 6:34 am Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
Using runmqlsr is the recommended approach.
It's no harder to add an entry to /etc/rc.local than it is to add an entry to /etc/xinetd.d/ _________________ I am *not* the model of the modern major general. |
|
Back to top |
|
 |
malammik |
Posted: Fri Jun 17, 2005 7:02 am Post subject: |
|
|
 Partisan
Joined: 27 Jan 2005 Posts: 397 Location: Philadelphia, PA
|
|
Back to top |
|
 |
WBI_user |
Posted: Fri Jun 17, 2005 9:42 am Post subject: |
|
|
Partisan
Joined: 07 Aug 2001 Posts: 386
|
Thanks for the hint malammik, xinetd -d shows that it has error parsing the MQSeries file in xinetd.d. The file was created using gedit 2.2.0 in my RH9 system. I had problem with notepad before which can cause problem with unseen character being introduced.
I deleted /etc/xinetd.d/MQSeries and recreate it using vi editor. Now xinetd -d shows no problem and netstat shows port 1414 in listen status.
But my channel still go into retry status.
If I stop xinet for MQSeries and run the listener myself. It works. |
|
Back to top |
|
 |
jefflowrey |
Posted: Fri Jun 17, 2005 9:46 am Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
WBI_user wrote: |
If I stop xinet for MQSeries and run the listener myself. It works. |
Then use it! Stop trying to troubleshoot a problem that you don't need to troubleshoot - particularly for a less supported less recommended approach to running listeners. _________________ I am *not* the model of the modern major general. |
|
Back to top |
|
 |
WBI_user |
Posted: Fri Jun 17, 2005 11:07 am Post subject: |
|
|
Partisan
Joined: 07 Aug 2001 Posts: 386
|
jefflowrey, I understand what you mean. But I think we learn a lot through trouble shooting. Not just MQ but also the environment. I had it working with runmqlsr before I posted my question. Now I understand more about how xinetd works through this exercise and I learned not to use the editor.
Since I have xinetd running fine now on Linux. But it is still retrying, there must be something different between using xinetd and runmqlsr. I am hopeing to learn more about Linux through this exercise. |
|
Back to top |
|
 |
WBI_user |
Posted: Fri Jun 17, 2005 11:25 am Post subject: |
|
|
Partisan
Joined: 07 Aug 2001 Posts: 386
|
Hi jefflowrey, just for learning purpose also why do you say inetd is the
"less supported less recommended approach to running listeners."
I have searched through the IBM manuals and did not find any recommnedation on using runmqlsr over inetd ( or xinetd). A pointer to any documentation will be greatly appreciated. We all want to learn the best practice. |
|
Back to top |
|
 |
jefflowrey |
Posted: Fri Jun 17, 2005 11:26 am Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
Just for learning purposes, the reasons to use runmqlsr instead of xinetd are spelled out in a large number of different posts here.
There is a button marked "search". It should be a good learning exercise to find this information yourself. _________________ I am *not* the model of the modern major general. |
|
Back to top |
|
 |
malammik |
Posted: Fri Jun 17, 2005 11:37 am Post subject: |
|
|
 Partisan
Joined: 27 Jan 2005 Posts: 397 Location: Philadelphia, PA
|
|
Back to top |
|
 |
bbburson |
Posted: Fri Jun 17, 2005 12:52 pm Post subject: |
|
|
Partisan
Joined: 06 Jan 2004 Posts: 378 Location: Nowhere near a queue manager
|
|
Back to top |
|
 |
JT |
Posted: Fri Jun 17, 2005 5:12 pm Post subject: |
|
|
Padawan
Joined: 27 Mar 2003 Posts: 1564 Location: Hartford, CT.
|
|
Back to top |
|
 |
|