My recently is recently integrating with a banking solution via IBM MQ, I need to install an IBM MQ for testing. Here are my steps for the installation
PS. IBM MQ 9.1 requires IPv6 for all communication, so, I fall back to IBM MQ 8.0
1. Download IBM MQ binary from IBM Website
https://developer.ibm.com/messaging/mq-downloads/
2. Follow the following link for the installation
https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.1.0/com.ibm.mq.ins.doc/q008640_.htm
3. After installation, add ubuntu user (current user) to the “mqm” group
sudo usermod -aG mqm $USER
4. Up to now, the installation should be completed.
5. Setup Env and Queue Manager
There is a default MQ Installation (Installation1) setup, you can use the installation directly.
The program directory is /opt/mqm , you can find all command in /opt/mqm/bin , all subsequent execution are in that folder.
6. Create the MQ Manager
crtmqm QM1 strmqm QM1
7. Download the sample script from the following link, it will create some default queue and settings.
Modify the script, change the user from “app” to “ubuntu”
DEFINE CHANNEL(‘DEV.APP.SVRCONN’) CHLTYPE(SVRCONN) MCAUSER(‘ubuntu’) REPLACE
Execute the script
./runmqsc QM1 < ~/mq-dev-config.mqsc
8. MQ Server uses Linux user and user group for authentication and authorization, so, we need to assign more MQ Server privilege to Linux user group (mqm)
./setmqaut -m QM1 -t qmgr -g mqm +connect +inq ./setmqaut -m QM1 -n DEV.** -t queue -g mqm +put +get +browse +inq
9. Finally, since IBM MQ 7.5, Channel would also require authentication, but I have no idea on how it works yet, so the simplest solution is disabled that.
./runmqsc QM1 ALTER QMGR CHLAUTH(DISABLED)
PS. We should figure out how to work properly with the channel authentication.
http://www-01.ibm.com/support/docview.wss?uid=swg21577137
10. Testing with MQ Explorer
Install IBM MQ Explorer from the following link
https://www-01.ibm.com/support/docview.wss?uid=swg24021041
You can use MQ Explorer to connect to .39 MQ Queue Manager.