![[ MQ 9.4.4 Oct 2025]](ng944.gif)
Creazione di un gestore di code in HA nativo
Sono necessari tre nodi per creare un gestore di code Native HA con tre istanze su Linux. I nodi possono essere contenitori docker, macchine virtuali o server bare-metal, anche se è necessario utilizzare lo stesso tipo di nodo per tutte e tre le istanze.
Informazioni su questa attività
Ogni nodo deve essere inizialmente in grado di comunicare con gli altri nodi e deve iniziare con lo stesso livello di manutenzione IBM® MQ .
Si creano le tre istanze Native HA usando il comando crtmqm su ogni nodo (anche se le tre istanze costituiscono un unico gestore di code).
In questo esempio, i nodi hanno i nomi host alpha, beta e gamma. Per semplicità, questi nomi vengono utilizzati anche come nomi di istanza all'interno del gruppo. Il nome del gruppo è datacenter1.
Il gestore di code si chiama MYQMGR e viene creato con dieci estensioni primarie e dieci secondarie di 32 MB. L'opzione -p viene specificata per indicare al gestore delle code di avviare un ascoltatore TCP/IP per i canali e i client sulla porta 1414 e di avviarlo quando un'istanza viene scelta come attiva.
Dopo aver creato le tre istanze, si modifica il file qm.ini per ciascuna istanza per aggiungere le informazioni che consentono di comunicare tra loro.
Procedura
Risultati
Dopo l'avvio delle istanze, ha luogo la prima elezione per scegliere il primo leader e impostare in modo permanente il QMId. Questa prima elezione è speciale in quanto richiede la partecipazione di tutte e tre le istanze, mentre le elezioni successive richiedono solo la partecipazione della maggioranza. Il registro del leader viene replicato in chiaro attraverso i collegamenti di rete alle altre due repliche. Quando una delle due repliche è sincronizzata con il leader, c'è il quorum per iniziare a scrivere sul registro.
Quando il leader eletto ha il quorum, esegue il normale avvio del gestore delle code e diventa l'istanza attiva del gestore delle code e si apre alle connessioni delle applicazioni. Ora è possibile collegare le applicazioni e iniziare a usare comandi come runmqsc per definire e modificare le impostazioni del gestore di code.