5 Replies Latest reply on May 12, 2014 9:30 AM by mauriciomag

    Como aplicar patch no JBOSS EAP 6.2 ?

    efcunha

      Olá,

       

      Estou tentando aplicar um patch jboss-eap-6.2.2 no jboss eap 6.2, que se encontra em cluster HA, mais não estou conseguindo recebo os seguintes erros quando tento aplicar :

       

      [root@jbosseap bin]# ./jboss-cli.sh -c --controller=172.16.1.41:9999

      [domain@172.16.1.41:9999 /] patch --host=172.16.1.41 apply /opt/jboss-eap-6.2.2.zip

      JBAS014883: Nenhuma definição do recurso está registrada para o endereço [

          ("host" => "172.16.1.41"),

          ("core-service" => "patching")

      ]

      [domain@172.16.1.41:9999 /] patch --host=172.16.1.41 /opt/jboss-eap-6.2.2.zip

      Unrecognized action '/opt/jboss-eap-6.2.2.zip'

      [domain@172.16.1.41:9999 /] patch history

      Required argument '--host' is missing.

       

      [domain@172.16.1.41:9999 /] patch history --host=172.16.1.41

      JBAS014883: Nenhuma definição do recurso está registrada para o endereço [

          ("host" => "172.16.1.41"),

          ("core-service" => "patching")

      ]

       

      Alguém pode me auxiliar na sintaxe correta para aplicar os patch ?

        • 1. Re: Como aplicar patch no JBOSS EAP 6.2 ?
          mauriciomag

          Boa Noite Edson,

           

          O erro que está acontecendo é bem simples. Aparentemente você inverteu os parametros:

           

          Errado: patch --host=172.16.1.41 /opt/jboss-eap-6.2.2.zip


          Correto: patch apply  /opt/jboss-eap-6.2.2.zip --host=172.16.1.41

           

          Fiz um tutorial em usando standalone: http://jbossdivers.wordpress.com/2014/04/01/atualizando-a-versao-do-jboss-eap-6-de-forma-simples/

           

          Abraços

          • 2. Re: Como aplicar patch no JBOSS EAP 6.2 ?
            efcunha

            Bom dia mesmo mudando a forma de sintaxe esta dando erro :

             

             

            [root@jbosseap opt]# ll

            total 131352

            drwxr-xr-x  2 jboss jboss     4096 Mar 26  2013 certificado

            drwxrwxr-x 12 jboss jboss     4096 Mai  7 14:59 jboss-eap-6.2

            -rw-r--r--  1 root  root  45175808 Mai  7 15:09 jboss-eap-6.2.1.zip

            -rw-r--r--  1 root  root  88929858 Mai  7 15:10 jboss-eap-6.2.2.zip

            -rw-r--r--  1 root  root     74354 Mai  6 16:16 jboss-eap-native-6.2.0-RHEL6-x86_64.zip

            -rw-r--r--  1 root  root     53399 Mai  6 16:15 jboss-eap-native-utils-6.2.0-RHEL6-x86_64.zip

            -rw-r--r--  1 root  root    245019 Mai  6 16:15 jboss-eap-native-webserver-connectors-6.2.0-RHEL6-x86_64.zip

             

            [root@jbosseap opt]# cd /opt/jboss-eap-6.2/bin/

             

            [root@jbosseap bin]# ./jboss-cli.sh -c --controller=172.16.1.41:9999

             

            [domain@172.16.1.41:9999 /] patch apply  /opt/jboss-eap-6.2.2.zip --host=172.16.1.41

            JBAS014883: Nenhuma definição do recurso está registrada para o endereço [

                ("host" => "172.16.1.41"),

                ("core-service" => "patching")

            ]

            [domain@172.16.1.41:9999 /]

             

            Eu li seu tutorial muito bom ele.

            • 3. Re: Como aplicar patch no JBOSS EAP 6.2 ?
              efcunha

              Boa tarde.

               

              Consegui resolver o problema, esta é a forma correta de aplicar o patch em modo DOMAIN :

               

              [root@jbosseap opt]# /opt/jboss-eap-6.2/bin/jboss-cli.sh -c --controller=172.16.1.41:9999

              [domain@172.16.1.41:9999 /] patch --host=master apply /opt/jboss-eap-6.2.2.zip

              {

                  "outcome" : "success",

                  "response-headers" : {

                      "operation-requires-restart" : true,

                      "process-state" : "restart-required"

                  },

                  "result" : null,

                  "server-groups" : null

              }

              [domain@172.16.1.41:9999 /] patch --host=host01 apply /opt/jboss-eap-6.2.2.zip

              {

                  "outcome" : "success",

                  "result" : null,

                  "server-groups" : null,

                  "response-headers" : {

                      "operation-requires-restart" : true,

                      "process-state" : "restart-required"

                  }

              }

              [domain@172.16.1.41:9999 /] patch --host=host02 apply /opt/jboss-eap-6.2.2.zip

              {

                  "outcome" : "success",

                  "result" : null,

                  "server-groups" : null,

                  "response-headers" : {

                      "operation-requires-restart" : true,

                      "process-state" : "restart-required"

                  }

              }

              [domain@172.16.1.41:9999 /] patch --host=host03 apply /opt/jboss-eap-6.2.2.zip

              {

                  "outcome" : "success",

                  "result" : null,

                  "server-groups" : null,

                  "response-headers" : {

                      "operation-requires-restart" : true,

                      "process-state" : "restart-required"

                  }

              }

              • 4. Re: Como aplicar patch no JBOSS EAP 6.2 ?
                eduardolmedeiros

                Muito bom.

                Valeu.

                • 5. Re: Como aplicar patch no JBOSS EAP 6.2 ?
                  mauriciomag

                  Bom Dia Edson,

                   

                  Da forma que eu te passei não funcionou por que voce não fez o "binding" do nome para o IP... sendo assim o JBoss só reconhece o nome dos Hosts.

                   

                  Abraços