ibm-messaging / mq-azure

This repository contains information and samples etc. relating to using IBM MQ on Microsoft Azure
Eclipse Public License 1.0
13 stars 10 forks source link

Update request due to new NFS storage #7

Open wirowka opened 2 years ago

wirowka commented 2 years ago

Dear IBM Azure supports now NFS4.1 share storage which fulfills IBM MQ requirements and can be used for MQ HA installations: https://azure.microsoft.com/en-us/updates/azure-files-nfs-ga/ Could you please update the site with the usage of the above NFS? NFS from azure supports both:

Many thanks in advance ps.: we are now working on HA setups in azure for several customers (IaaS) - would be great to have your assistance/help here

john-colgrave commented 2 years ago

Microsoft did the testing of Azure Files NFS v4.1 with MQ multi-instance as mentioned at https://docs.microsoft.com/en-us/azure/storage/files/storage-files-faq#network-file-system-nfs-v41 so I would ask them for details of how they configured NFS and how they mounted it on the MQ systems.

wirowka commented 2 years ago

great, thank you! In our case we are will run two main scenarios:

john-colgrave commented 2 years ago

Have you considered using an MQ service object to manage your legacy software so it is always colocated with the queue manager? See https://www.ibm.com/docs/en/ibm-mq/9.2?topic=objects-working-services for more details.

That is how an IBM App Connect Enterprise (ACE) integration node can be managed by MQ so that it is always co-located with a queue manager. See https://www.ibm.com/docs/en/app-connect/11.0.0?topic=service-starting-stopping-integration-node-as-mq for details of that. ACE provides commands to manage this, but it uses an MQ Service under the covers.

wirowka commented 2 years ago

hi John No, our services linked to MQ are java or C/C++ applications some offer additionally UI and use small DB (mariaDB), so the overall setup is pretty complex. MQ is just one of the components (there are 5 queue managers in total dedicated to different types of traffic) which offer reliable messaging, but there are other components which handle old/legacy tcp transport protocols and use MQ only for storing messages. In Azure:

john-colgrave commented 2 years ago

Before we shipped RDQM I published an unsupported sample showing how Pacemaker could be used to manage MQ: https://github.com/ibm-messaging/mq-aws/blob/master/drbd/part_2/README.md

This uses DRBD for storage but you can replace that with NFS.

It was on AWS but you should be able to do something similar on Azure.

You will have to use the appropriate Resource Agents, and perhaps write your own, to manage all the other components, and add the necessary constraints to ensure that everything moves as one.