April 2024
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930  

Categories

April 2024
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930  

Installation IBM MQ 7.5 ON RHEL 7 and 6

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

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>