Skip to content

[EAP 6] [DEV] Gerenciamento JBoss Modo Standalone (Com Docker)

Rodrigo Ferreira de Souza edited this page Aug 26, 2015 · 8 revisions

Gerenciando JBoss em modo Standalone

Controle da instância

Primeiros passos: Acessar o servidor de desenvolvimento via SSH

  • Iniciar o servidor JBoss (e apache)

sudo sigaDocker start

  • Parar o servidor JBoss (e apache)

sudo sigaDocker stop

  • Reiniciar o servidor JBoss (e apache)

sudo sigaDocker restart

  • Leitura de logs

sudo sigaDocker logs ou tail -f /var/log/jboss/sigadoc/server.log

Gerenciamento de aplicações e recursos

Deploy

Deverá ser realizado via interface: ex: http://nomedoserver:9990

  1. Acessar a URL de gerenciamento do servidor
  2. Entrar com os dados de acesso (usuário e senha)
  3. Clicar em Manage Deployments
  4. Desabilitar o deploy atual que será substituido ( ex: sigaidp-20150319 v)
  5. O mesmo será desabilitado ( ex: será exibido sigaidp-20150319 x )
  6. Clicar em add, selecionar seu novo arquivo para deploy e clicar em Next
  7. No campo Name preencher o nome do projeto segundo padrão projeto-versão ( ex: siga-4.2.0 )
  8. Clicar em Save

O Hot Deploy não funciona em alguns projetos (como sigaex) e é necessário reiniciar o JBoss


Gerenciamento de imagens do Docker

Criando uma nova imagem

Para criar imagens de forma automatizada com o script sigaDocker execute o comando sigaDocker build, indicando o ambiente o qual deseja criar uma nova imagem.

# sudo sigaDocker build web
Último Build Number: 00001
Novo Build Number:   00002
Criando nova imagem! Por favor, aguarde...

<-- LINHAS OMITIDAS PROPOSITALMENTE -->
<-- LINHAS OMITIDAS PROPOSITALMENTE -->
<-- LINHAS OMITIDAS PROPOSITALMENTE -->

Imagem siga/webserver:build-00002 criada com sucesso!!!
Imagem siga/webserver:build-00002 etiquetada como siga/webserver:latest


Executando uma imagem específica de um ambiente

É possível iniciar um dos ambientes por vez do serviço Siga, diferentemente de quando é utilizado o comando sigaDocker start que inicializa ambos os ambientes simultaneamente.

Através do comando sigaDocker run é possível especificar qual ambiente deve ser iniciado.

# sudo sigaDocker run app
Iniciando ambiente SIGA APP...OK

Por padrão, o script sigaDocker inicia um contêiner com a imagem do ambiente selecionado que possui o tag latest. Entretanto, é possível também especificar qual versão da imagem deve ser iniciada, informando o build number.

# sudo sigaDocker run web 00006
Iniciando ambiente SIGA WEB...OK

###Removendo um contêiner

Para remover um contêiner, basta executar o comando sigaDocker rm e escolher qual contêiner deve ser removido.

# sudo sigaDocker rm

CONTÊINERES REGISTRADOS NO SISTEMA
==================================

CONTAINER ID  IMAGE                       COMMAND             CREATED       STATUS       PORTS                                    NAMES
f91ce747220b  siga/webserver:build-00006  "/usr/sbin/httpd -D 3 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp siga-webserver

Digite o(s) CONTAINER(S) ID(S) que deseja remover (Q = Quit): f91ce747220b

Contêiner f91ce747220b removido com sucesso!

Removendo uma imagem

Para remover uma imagem Docker do ambiente SIGA utilize o comando sigaDocker rmi, indicando o ambiente do qual deseja excluir a imagem.

# sudo sigaDocker rmi web

IMAGENS REGISTRADAS NO SISTEMA LOCAL
====================================

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
siga/webserver      build-00002         e03074f81a0d        13 minutes ago      229.6 MB
siga/webserver      build-00001         449c91ddb671        8 weeks ago         357.9 MB
siga/webserver      latest              449c91ddb671        8 weeks ago         357.9 MB

Digite o TAG da(s) imagem(ns) que deseja remover (Q = Quit): build-00002
Removendo imagem siga/webserver:build-00002...OK
Imagem siga/webserver:build-00002 removida com sucesso!

Adicionando arquivos a imagens

Para adicionar um ou mais arquivos a uma imagem é preciso gerar uma nova imagem. Para tanto alguns passos devem ser seguidos.

  1. Colocar o arquivo desejado na estrutura de diretório desejada.
  • /opt/docker/build/siga-appserver-standalone para ambiente JBoss EAP (appserver)
  • /opt/docker/build/siga-webserver-standalone para ambiente Apache HTTP (webserver)
  1. Verificar se o arquivo Dockerfile do ambiente desejado contém a instrução de cópia do arquivo desejado para dentro da imagem.
  2. Executar o comando sigaDocker build para o ambiente desejado.

Este procedimento também é válido para substituição de arquivos em uma imagem e pode ser utilizado, por exemplo, nas seguintes situações:

Adicionar novo contexto as configurações do Apache HTTP para o serviço Siga DOC

  1. Editar o arquivo de configuração do serviço Apache HTTP, localizado em /opt/docker/build/siga-webserver-standalone/etc/httpd/conf.d/sigadoc.conf.

  2. Verificar se o arquivo com as configurações de novo contexto será copiado para a imagem a ser gerada. * Dentro do arquivo /opt/docker/build/siga-webserver-standalone/Dockerfile deve existir a linha:

    COPY etc/httpd/conf.d/sigadoc.conf /etc/httpd/conf.d/sigadoc.conf
    
  3. Criar uma nova imagem para o ambiente SIGA Web utilizando o comando sigaDocker build web.

Alterando configurações do serviço JBoss EAP

  1. Editar o arquivo de configuração do JBoss EAP: /opt/docker/build/siga-appserver-standalone/opt/jboss/sigadoc/configuration/standalone.xml.

  2. Verificar se o arquivo com as configurações de novo contexto será copiado para a imagem a ser gerada. * Dentro do arquivo /opt/docker/build/siga-appserver-standalone/Dockerfile deve existir a linha:

    COPY opt/jboss/sigadoc/configuration/standalone.xml /opt/jboss/sigadoc/configuration/standalone.xml
    
  3. Criar uma nova imagem para o ambiente SIGA Web utilizando o comando sigaDocker build app.


Clone this wiki locally