Como você cria um broker de várias instâncias usando
um gerenciador de filas de várias instâncias existente para uma configuração de alta
disponibilidade.
Antes de iniciar:Crie o
gerenciador de filas de várias instâncias WebSphere MQ.
O
gerenciador de filas deve ser criado com o sinalizador “-a” ou
“-ar” em crtmqm, especificando um grupo de domínio
que o WMQ possa usar para assegurar arquivos compartilhados. Se você tiver a opção, use
o sinalizador “-ar”.
O sinalizador “-ar” está disponível ao usar o
WebSphere MQ Versão 7.1.
Para obter informações adicionais, consulte
Criando o Gerenciador de Filas Multi-instância do WebSphere MQ.
Você não precisa de uma instalação do
Windows nos controladores de domínio para usar
essas instruções. Para usar um gerenciador de filas existente para criar um broker de
várias instâncias:
- Crie os diretórios compartilhados que você precisa para o broker de várias
instâncias. Para obter mais informações sobre diretórios compartilhados, consulte
Criando os Diretórios Compartilhados
- Defina o usuário e os grupos a seguir:
- Um grupo de domínio que é membro do mqbrkrs local em ambos os
sistemas. Por exemplo, WMB\Domain mqbrkrs
- Um usuário de domínio que é membro do grupo mqbrkrs de Domínio. Esse ID é usado para
executar o broker. Por exemplo, WMB\mqsiuser.
- Um usuário de domínio que é membro do grupo mqbrkrs de Domínio e membro do grupo
Administradores local em ambas as máquinas.
Esse ID é usado para criar o broker. Pode ser igual ao ID anterior,
mas não é necessário
executar o broker como Administrador. Por exemplo,
WMB\mqsiuser-admin.
- Crie uma pasta para os arquivos compartilhados do broker no servidor de arquivos,
c:\mqsishare. Atualize as permissões de segurança da pasta, usando a
seção
alterar
permissões do painel Configurações de Segurança
Avançada:
- Limpe "incluir permissões herdáveis deste pai de objetos".
- Remova todas as entradas existentes.
- Inclua "Domínio mqbrkrs" com "Controle Total". Se essa pasta também estiver sendo
usada para o gerenciador de filas de várias instâncias, o grupo de domínio usado para
assegurar o gerenciador de filas deverá ser incluído com “Controle Total” também. Use as
opções de compartilhamento avançado para compartilhar essa pasta.
- Remova o usuário "Todos" padrão da lista.
- Inclua "Domínio mqbrkrs" com "Controle Total".
- Opcional: Se esse compartilhamento também estiver sendo usado para o gerenciador de filas de várias
instâncias, o grupo de domínio usado para assegurar o gerenciador de filas deverá ser
incluído com “Controle Total” também.
- Com usuário mqsiuser-admin, abra um console de comando com privilégios elevados. Para abrir um console de
comandos com privilégios elevados, use o comando mqsicommandconsole.
Para obter
informações adicionais, consulte Comando mqsicommandconsole
- Crie um broker com diversas instâncias chamado MB1 no nó cliente A. Faça isto usando o comando a seguir:
mqsicreatebroker MIMB1 -i "WMB\mqsiuser" -a <password> –q MIQM1 –e \\MyServer\\mqsishare -B "WMB\Domain mqbrkrs"
Em que MIQM1 é o nome do gerenciador de filas de várias
instâncias existente criado com os sinalizadores -a ou
-ar conforme mencionado no código acima. Substitua
<password> pela senha mqsiuser-admin. Se você deseja iniciar o
broker de várias instâncias como um serviço do WebSphere MQ, é possível especificar
-d defined no comando
mqsicreatebroker.
É necessário assegurar que o SharedLocation exista e que seu ID de usuário tenha acesso ao local compartilhado antes de executar esse comando.
Consulte Comando mqsicreatebroker para obter informações adicionais.
- Inclua os detalhes do broker MB1 no nó cliente B. Faça isto usando o comando a seguir:
mqsiaddbrokerinstance MIMB1 -i "WMB\mqsiuser" -a <password> –e \\MyServer\\mqsishare
Consulte Comando mqsiaddbrokerinstance para obter informações adicionais.
Observe que o exemplo precedente é para um sistema UNIX.
- Inicie o gerenciador de filas MIQM1 para que ele fique ativo no nó
cliente A.
- Inicie o broker MB1 no nó cliente A. Faça isto usando o comando a seguir:
mqsistart MB1
- Inicie o broker MB1 no nó cliente B. Observe que o broker MB1 está em execução no modo de espera no gerenciador de filas em
espera QM1.
Faça isto usando o comando a seguir:
mqsilist
- Opcional: Assegure-se de que o broker MB1 funcione da seguinte
forma:
- Pare o broker MB1 e o gerenciador de filas QM1 no nó cliente
A. Observe no nó cliente B que o broker MB1 e o gerenciador de filas
QM1 alteram do modo de espera para ativos.
- Reinicie o gerenciador de filas QM1 e o broker MB1 no nó cliente
A. Observe no nó cliente B que o gerenciador de filas QM1 e o broker
MB1 retornam para o modo de espera.
Você criou um broker de várias instâncias usando um gerenciador de filas de
várias instâncias existente. Quando o broker MB1 e o gerenciador de
filas QM1 são interrompidos no nó cliente A, o mesmo
broker e gerenciador de filas no nó cliente B se tornam ativos e
retornam para o modo de espera quando o nó cliente A se torna ativo
novamente.