[AIX]

Verificando uma instalação server-to-server usando a linha de comandos no AIX

É possível verificar uma instalação de servidor para servidor usando dois servidores, um como um emissor e um como um receptor.

Antes de Começar

  • No AIX®, IBM® MQ suporta tanto o TCP quanto o SNA.

    Os exemplos nesta tarefa usam TCP/IP. Se você não usar TCP, consulte Configurando a Comunicação no AIX and Linux®.

  • Se você estiver usando TCP/IP, certise-se de que TCP/IP e IBM MQ estão instalados em ambos os servidores.
  • Certise-se de que você é um membro do grupo de administradores IBM MQ (mqm) em cada servidor.
  • Decida qual instalação é o servidor emissor e qual instalação é o servidor receptor. As instalações podem estar no mesmo sistema ou em sistemas diferentes.

Sobre esta tarefa

IBM MQ definições de objeto são sensíveis ao caso. Qualquer texto digitado em letras minúsculas como um comando do MQSC é convertido automaticamente para maiúsculas, a menos que você o coloque entre aspas simples. Certifique-se de digitar os exemplos exatamente como são mostrados.

Procedimento

  1. No servidor receiver :
    1. No AIX, faça o login como um usuário no grupo mqm .
    2. Confira quais portas estão livres, por exemplo, executando netstat. Para obter mais informações sobre esse comando, consulte a documentação do seu sistema operacional.

      Se a porta 1414 não estiver em uso, faça uma nota de 1414 para usar como o número da porta na etapa 2 h. Use o mesmo número para a porta do listener, posteriormente, na verificação. Se estiver em uso, anote uma porta que não esteja em uso; por exemplo, 1415.

    3. Configure o ambiente para a instalação que você está usando, inserindo o comando a seguir no prompt de comandos:
      . MQ_INSTALLATION_PATH/bin/setmqenv -s
      
      onde MQ_INSTALLATION_PATH refere-se ao local onde IBM MQ está instalado.
    4. Criar um gerenciador de filas chamado QMB , inserindo o seguinte comando no prompt de comando:
      crtmqm QMB
      
      As mensagens contam que o gerenciador de filas foi criado, e que os objetos padrão IBM MQ foram criados.
    5. Iniciar o gerenciador de filas digitando o seguinte comando:
      strmqm QMB
      
      Uma mensagem informa quando o gerenciador de fila iniciou.
    6. Inicie o MQSC inserindo o seguinte comando:
      runmqsc QMB
      
      Uma mensagem o informa que o MQSC foi iniciado. O MQSC não tem nenhum prompt de comandos.
    7. Defina uma fila local chamada RECEIVER.Q inserindo o seguinte comando:
      DEFINE QLOCAL (RECEIVER.Q)
      
      Uma mensagem o informa que a fila foi criada.
    8. Defina um listener digitando o seguinte comando:
      DEFINE LISTENER (LISTENER1) TRPTYPE (TCP) CONTROL (QMGR) PORT ( PORT_NUMBER )
      
      Em que port_number é o nome da porta na qual o listener é executado. Este número deve ser igual ao número usado ao definir seu canal emissor.
    9. Inicie o listener digitando o seguinte comando:
      START LISTENER (LISTENER1)
      
      Nota: Não inicie o atendente em segundo plano a partir de qualquer shell que reduz automaticamente a prioridade de processos de fundo.
    10. Defina um canal receptor inserindo o comando a seguir:
      DEFINE CHANNEL (QMA.QMB) CHLTYPE (RCVR) TRPTYPE (TCP)
      
      Uma mensagem informa você de que o canal foi criado.
    11. Encerre o MQSC digitando:
      end
      
      Algumas mensagens são exibidas, seguidas pelo prompt de comandos.
  2. No servidor sender :
    1. Como o servidor sender é um sistema AIX , faça o login como um usuário no grupo mqm .
    2. Configure o ambiente para a instalação que você está usando, inserindo o comando a seguir no prompt de comandos:
      . MQ_INSTALLATION_PATH/bin/setmqenv -s
      
      onde MQ_INSTALLATION_PATH refere-se ao local onde IBM MQ está instalado.
    3. Criar um gerenciador de filas chamado QMA , inserindo o seguinte comando no prompt de comando:
      crtmqm QMA
      
      As mensagens contam que o gerenciador de filas foi criado, e que os objetos padrão IBM MQ foram criados.
    4. Inicie o gerenciador de filas, inserindo o seguinte comando:
       strmqm QMA
      
      Uma mensagem informa quando o gerenciador de fila iniciou.
    5. Inicie o MQSC inserindo o seguinte comando:
       runmqsc QMA
      
      Uma mensagem informa que o gerenciador de filas foi iniciado. O MQSC não tinha nenhum prompt de comandos.
    6. Defina uma fila local chamada QMB (para ser usada como uma fila de transmissão), inserindo o seguinte comando:
      DEFINE QLOCAL (QMB) USAGE (XMITQ)
      
      Uma mensagem informa você de que a fila foi criada.
    7. Defina uma definição local da fila remota inserindo o seguinte comando:
      DEFINE QREMOTE (LOCAL.DEF.OF.REMOTE.QUEUE) RNAME (RECEIVER.Q) RQMNAME ('QMB') XMITQ (QMB)
    8. Defina um canal emissor inserindo um dos seguintes comandos:
      con-name é o endereço TCP/IP do sistema receptor. Se ambas as instalações estiverem no mesmo sistema, o con-name será localhost. port é a porta que você observou em 1 b. Se você não especificar uma porta, será usado o valor padrão 1414.
      DEFINE CHANNEL (QMA.QMB) CHLTYPE (SDR) CONNAME ('CON-NAME(PORT)') XMITQ (QMB) TRPTYPE (TCP)
      
    9. Inicie o canal emissor inserindo o seguinte comando:
      START CHANNEL(QMA.QMB)
      
      O canal de destino no servidor de destino é iniciado automaticamente quando o canal de origem é iniciado.
    10. Pare o MQSC inserindo o comando a seguir:
      end
      
      Algumas mensagens são exibidas, seguidas pelo prompt de comandos.
    11. Se o servidor do emissor for um sistema Linux ou AIX , altere para o diretório MQ_INSTALLATION_PATH/samp/bin Este diretório contém os programas de amostra. MQ_INSTALLATION_PATH representa o diretório de alto nível no qual o IBM MQ está instalado.
    12. Se o servidor emissor e o servidor receptor forem instalações no mesmo sistema, verifique se os gerenciadores de filas foram criados em diferentes instalações inserindo o seguinte comando:
      dspmq -o installation
      
      Se gerenciadores de filas estiverem na mesma instalação, mova o QMA para a instalação do emissor ou o QMB para a instalação do receptor usando o comando setmqm. Para obter mais informações, consulte setmqm.
    13. Coloque uma mensagem na definição local da fila remota, que por sua vez especifica o nome da fila remota. Insira um dos comandos a seguir:
      • Em AIX and Linux:
        ./amqsput LOCAL.DEF.OF.REMOTE.QUEUE QMA
        
      • Em Windows:
        amqsput LOCAL.DEF.OF.REMOTE.QUEUE QMA
        
      Uma mensagem informará que o amqsput foi iniciado.
    14. Digite algum texto de mensagem em uma linha ou mais, seguido por uma linha em branco.
      Uma mensagem informará que o amqsput foi finalizado. Sua mensagem está agora na fila e o prompt de comando é exibido novamente.
  3. No servidor receiver :
    1. Como seu servidor receptor é um sistema AIX , mude para o diretório MQ_INSTALLATION_PATH/samp/bin .
      Este diretório contém os programas de amostra. O MQ_INSTALLATION_PATH representa o diretório de alto nível no qual o IBM MQ está instalado.
    2. Obtenha a mensagem da fila no receptor, inserindo o comando a seguir:
      ./amqsget RECEIVER.Q QMB
      
      O programa de amostra é iniciado e sua mensagem é exibida. Após uma pausa, a amostra é finalizada. Em seguida, o prompt de comandos é exibido.

Resultados

Agora você verificou com sucesso a instalação servidor a servidor.