WebSphere MQ is an IBM messaging solution which enable applications to communicate each other asynchronously.
Application A for example need not to be connected direct to application B to exchange information moreover application B need not to be running for the application A to communicate.
Application A simply place the message in container called queue and application B will retrieve the message from that queue when it is available.
That is the meaning of asynchronous communication messaging solutions accomplish. Other messaging solutions include Oracle Streams Advanced Queuing
The following post is showing the installation of IBM Webspere MQ version 7.5
– Setup WebSphere user and Group
– Kernel Configuration Parameters
– Read and Accept License
– Install WebSphere MQ Components
– Post Installations
– Verifying Installation
– Start WebSphere MQ Explorer GUI
Setup WebSphere MQ User and Group
On UNIX like systems, WebSphere MQ requires a user ID of the name mqm, with a primary group of mqm to own the directories and files of the product.
WebSphere MQ installation will automatically create the user and group for you. However you may want to setup in advance
Login to the system as user root then create user and group as follow:
groupadd mqm
useradd -g mqm mqm
passwd mqm
Kernel Configuration Parameters
To make the following kernel changes log as user with root authority.
Open the file “/etc/sysctl.conf” then add or change the following entries to the values shown (if the existing values in file are greater than these values do not change)
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 268435456
kernel.sem = 500 256000 250 1024
net.ipv4.tcp_keepalive_time = 300
Add the following information to the “/etc/security/limits.conf” file
mqm hard nofile 10240
mqm soft nofile 10240
While login as root set your current working directory to the installation files.
Run the “./mqlicense.sh -text_only” command to read accept the license issues or run “./mqlicense.sh -accept” command to accept the license without displaying all text as follows
(You must accept the license compliances otherwise you won’t proceed with installation):
[root@oracledbserver software]# ls
MQ_7.5.0.2_TRIAL_LNX_ON_X86_64_ML.tar.gz
[root@oracledbserver software]#
[root@oracledbserver software]# ./mqlicense.sh
Licensed Materials – Property of IBM
5724-H72
(C) Copyright IBM Corporation 1994, 2013 All rights reserved.
US Government Users Restricted Rights – Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.
Displaying license agreement on localhost:11.0
Agreement accepted: Proceed with install.
[root@oracledbserver software]#
[root@oracledbserver software]# ls
copyright MQSeriesGSKit-7.5.0-2.x86_64.rpm MQSeriesMsg_ru-7.5.0-2.x86_64.rpm
crtmqpkg MQSeriesJava-7.5.0-2.x86_64.rpm MQSeriesMsg_Zh_CN-7.5.0-2.x86_64.rpm
lap MQSeriesJRE-7.5.0-2.x86_64.rpm MQSeriesMsg_Zh_TW-7.5.0-2.x86_64.rpm
licenses MQSeriesMan-7.5.0-2.x86_64.rpm MQSeriesRuntime-7.5.0-2.x86_64.rpm
MQ_7.5.0.2_TRIAL_LNX_ON_X86_64_ML.tar.gz MQSeriesMsg_cs-7.5.0-2.x86_64.rpm MQSeriesSamples-7.5.0-2.x86_64.rpm
mqlicense.sh MQSeriesMsg_de-7.5.0-2.x86_64.rpm MQSeriesSDK-7.5.0-2.x86_64.rpm
MQSeriesAMS-7.5.0-2.x86_64.rpm MQSeriesMsg_es-7.5.0-2.x86_64.rpm MQSeriesServer-7.5.0-2.x86_64.rpm
MQSeriesClient-7.5.0-2.x86_64.rpm MQSeriesMsg_fr-7.5.0-2.x86_64.rpm MQSeriesXRClients-7.5.0-2.x86_64.rpm
MQSeriesExplorer-7.5.0-2.x86_64.rpm MQSeriesMsg_hu-7.5.0-2.x86_64.rpm MQSeriesXRService-7.5.0-2.x86_64.rpm
MQSeriesFTAgent-7.5.0-2.x86_64.rpm MQSeriesMsg_it-7.5.0-2.x86_64.rpm PreReqs
MQSeriesFTBase-7.5.0-2.x86_64.rpm MQSeriesMsg_ja-7.5.0-2.x86_64.rpm READMEs
MQSeriesFTLogger-7.5.0-2.x86_64.rpm MQSeriesMsg_ko-7.5.0-2.x86_64.rpm repackage
MQSeriesFTService-7.5.0-2.x86_64.rpm MQSeriesMsg_pl-7.5.0-2.x86_64.rpm
MQSeriesFTTools-7.5.0-2.x86_64.rpm MQSeriesMsg_pt-7.5.0-2.x86_64.rpm
[root@oracledbserver software]# rpm -ivh MQSeriesRuntime-7.5.0-2.x86_64.rpm MQSeriesServer-7.5.0-2.x86_64.rpm
Preparing… ########################################### [100%]
1:MQSeriesRuntime ########################################### [ 50%]
2:MQSeriesServer ########################################### [100%]
After the installation has completed, run the ‘/opt/mqm/bin/mqconfig’
command, using the ‘mqm’ user ID.
For example, execute the following statement when running as the ‘root’ user:
su mqm -c “/opt/mqm/bin/mqconfig”
The ‘mqconfig’ command validates that the system configuration satisfies the
requirements for WebSphere MQ, and ensures that the settings for the ‘mqm’
user ID are suitably configured. Other WebSphere MQ administrators in the
‘mqm’ group can run this command to ensure their user limits are also
properly configured to use WebSphere MQ.
If ‘mqconfig’ indicates that any of the requirements have not been met,
consult the installation section within the WebSphere MQ Information Center
for details about how to configure the system and user limits.
[root@oracledbserver software]# su mqm -c “/opt/mqm/bin/mqconfig”
mqconfig: Analyzing CentOS release 6.6 (Final) settings for WebSphere MQ V7.5
System V Semaphores
semmsl (sem:1) 500 semaphores IBM>=500 PASS
semmns (sem:2) 1 of 256000 semaphores (0%) IBM>=256000 PASS
semopm (sem:3) 250 operations IBM>=250 PASS
semmni (sem:4) 1 of 1024 sets (0%) IBM>=1024 PASS
System V Shared Memory
shmmax 268435456 bytes IBM>=268435456 PASS
shmmni 1 of 4096 sets (0%) IBM>=4096 PASS
shmall 1347 of 2097152 pages (0%) IBM>=2097152 PASS
System Settings
file-max 5088 of 579741 files (0%) IBM>=524288 PASS
tcp_keepalive_time 300 seconds IBM<=300 PASS
Current User Limits (mqm)
nofile (-Hn) 10240 files IBM>=10240 PASS
nofile (-Sn) 10240 files IBM>=10240 PASS
nproc (-Hu) 9 of 16384 processes (0%) IBM>=4096 PASS
nproc (-Su) 9 of 16384 processes (0%) IBM>=4096 PASS
[root@oracledbserver software]#
[root@oracledbserver software]# rpm -ivh MQSeriesClient-7.5.0-2.x86_64.rpm MQSeriesSDK-7.5.0-2.x86_64.rpm MQSeriesSamples-7.5.0-2.x86_64.rpm MQSeriesJava-7.5.0-2.x86_64.rpm MQSeriesMan-7.5.0-2.x86_64.rpm MQSeriesJRE-7.5.0-2.x86_64.rpm MQSeriesExplorer-7.5.0-2.x86_64.rpm
[root@oracledbserver software]# rpm -ivh MQSeriesClient-7.5.0-2.x86_64.rpm MQSeriesSDK-7.5.0-2.x86_64.rpm MQSeriesSamples-7.5.0-2.x86_64.rpm MQSeriesJava-7.5.0-2.x86_64.rpm MQSeriesMan-7.5.0-2.x86_64.rpm MQSeriesJRE-7.5.0-2.x86_64.rpm MQSeriesExplorer-7.5.0-2.x86_64.rpm
Preparing… ########################################### [100%]
1:MQSeriesJRE ########################################### [ 14%]
2:MQSeriesExplorer ########################################### [ 29%]
3:MQSeriesMan ########################################### [ 43%]
4:MQSeriesJava ########################################### [ 57%]
5:MQSeriesSamples ########################################### [ 71%]
6:MQSeriesSDK ########################################### [ 86%]
7:MQSeriesClient ########################################### [100%]
[root@oracledbserver software]#
Post Installations
If you have chosen this installation to be the primary installation on the system, set it as the primary installation. Execute MQ_INSTALLATION_PATH/bin/setmqinst -i -p MQ_INSTALLATION_PATH where MQ_INSTALLATION_PATH represents the directory where WebSphere MQ is installed. Example
[root@oracledbserver software]# /opt/mqm/bin/setmqinst -i -p /opt/mqm/
118 of 118 tasks have been completed successfuly.
‘Installation1’ (/opt/mqm) set as the Primary Installation.
[root@oracledbserver software]# su – mqm
[mqm@oracledbserver ~]$
[mqm@oracledbserver ~]$ . /opt/mqm/bin/setmqenv -s
[mqm@oracledbserver ~]$ dspmqver
Name: WebSphere MQ
Version: 7.5.0.2
Level: p750-002-130704.TRIAL
BuildType: IKAP – (Production)
Platform: WebSphere MQ for Linux (x86-64 platform)
Mode: 64-bit
O/S: Linux 2.6.32-504.16.2.el6.x86_64
InstName: Installation1
InstDesc:
Primary: Yes
InstPath: /opt/mqm
DataPath: /var/mqm
MaxCmdLevel: 750
[mqm@oracledbserver ~]$
Verifying Installation
To verify installation configure the default queue manager, use the amqsput sample program to put a message on the queue, then use the amqsget sample program to get the message back from the queue
Log in as a user in the mqm group use command crtmqm to create a queue manager called QMA as follows
[mqm@oracledbserver ~]$ crtmqm QMA
There are 90 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager created.
Directory ‘/var/mqm/qmgrs/QMA’ created.
The queue manager is associated with installation ‘Installation1’.
Creating or replacing default objects for queue manager ‘QMA’.
Default objects statistics : 74 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
[mqm@oracledbserver ~]$
[mqm@oracledbserver ~]$ strmqm QMA
There are 90 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager ‘QMA’ starting.
The queue manager is associated with installation ‘Installation1’.
5 log records accessed on queue manager ‘QMA’ during the log replay phase.
Log replay for queue manager ‘QMA’ complete.
Transaction manager state recovered for queue manager ‘QMA’.
WebSphere MQ queue manager ‘QMA’ started using V7.5.0.2.
[mqm@oracledbserver ~]$
[mqm@oracledbserver ~]$ runmqsc QMA
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
Starting MQSC for queue manager QMA.
DEFINE QLOCAL (QUEUE1)
1 : DEFINE QLOCAL (QUEUE1)
AMQ8006: WebSphere MQ queue created.
end
2 : end
One MQSC command read.
[mqm@oracledbserver bin]$ ./amqsput QUEUE1 QMA
Sample AMQSPUT0 start
target queue is QUEUE1
Hello MOhan
Sample AMQSPUT0 end
Sample AMQSPUT0 end
[mqm@oracledbserver bin]$ ./amqsget QUEUE1 QMA
Sample AMQSGET0 start
message <Hello MOhan>
message <Sample AMQSPUT0 end>
end
Start WebSphere MQ Explorer GUI
Log in as a user in the mqm group then run MQExplorer command
[mqm@oracledbserver MQExplorer
Recent Comments