Manutenção de um gerenciador de filas em um cluster

Suspender e retomar um gerenciador de filas de um cluster para executar manutenção.

Sobre esta tarefa

De tempo em tempo, pode ser necessário executar a manutenção em um gerenciador de filas que faz parte de um cluster. Por exemplo, pode ser necessário fazer backups dos dados em suas filas ou aplicar correções no software. Se o gerenciador de filas hopedar qualquer fila, suas atividades deverão ser suspensas. Quando a manutenção for concluída, suas atividades poderão ser retomadas.

Procedimento

  1. Suspender um gerenciador de filas, emitindo o comando SUSPEND QMGR runmqsc :
    SUSPEND QMGR CLUSTER(clusterName)
    

    Em que clusterName especifica o nome do cluster.

    O comando SUSPEND runmqsc notifica os gerenciadores de fila no cluster de que esse gerenciador de fila foi suspenso.

    O propósito do comando SUSPEND QMGR é somente avisar outros gerenciadores de filas para evitarem enviar mensagens para este gerenciador de filas se possível. Isto não significa que o gerenciador de filas está desativado. Algumas mensagens que precisam ser tratadas por esse gerenciador de filas ainda são enviadas para ela, por exemplo, quando este gerenciador de filas é o host somente de uma fila em cluster.

    Enquanto o gerenciador de filas está suspenso as rotinas de gerenciamento de carga de trabalho evitam enviar mensagens para ele. As que precisam ser tratadas por esse gerenciador de filas incluem mensagens enviadas pelo gerenciador de filas locais.

    IBM® MQ usa um algoritmo de balanceamento de carga de trabalho para determinar quais destinos são adequados, em vez de selecionar o gerenciador de filas locais sempre que possível.

    1. Impingir a suspensão de um gerenciador de filas, utilizando a opção FORCE no comando SUSPEND QMGR :
      SUSPEND QMGR CLUSTER(clusterName) MODE(FORCE)
      

      Em que clusterName especifica o nome do cluster.

      MODE(FORCE) forçosamente todos os canais de entrada de outros gerenciadores de filas no cluster. Se você não especificar MODE(FORCE), o padrão MODE(QUIESCE) se aplica.

    Para obter mais informações, consulte SUSPENDER QMGR.

  2. Verifique se nenhuma mensagem foi enviada para o gerenciador de filas.

    Você deve fechar qualquer aplicativo que continue enviando mensagens para esse gerenciador de filas. O algoritmo de carga de trabalho de cluster pode escolher o gerenciador de filas suspenso. Se não houver nenhum outro destino válido ou se um aplicativo tiver uma afinidade com o gerenciador de filas, ele pode selecionar o gerenciador de filas.

  3. Faça quaisquer tarefas de manutenção que sejam necessárias.
  4. Retomar o gerenciador de filas, emitindo o comando RESUME QMGR runmqsc :
    RESUME QMGR CLUSTER(clusterName)
    

    Em que clusterName especifica o nome do cluster.

Resultados

O comando RESUME runmqsc notifica os repositórios completos que o gerenciador de filas está disponível novamente. Os gerenciadores de fila de repositório completo disseminam estas informações para outros gerenciadores de filas que solicitaram atualizações nas informações concernentes a este gerenciador de fila de repositório.