Tecnologia Codificada
 
Instalando o GlassFish

Instalando o GlassFish

Sobre:

GlassFish
Mais sobre: http://pt.wikipedia.org/wiki/GlassFish

Detalhes:

Instalação do GlassFish 4 no CentOS 6.5:

Requisitos:

Java EE 7
Detalhes: http://blog.uechi.com.br/instalacao-java-jdk-7/

Download:

Pagina para download em:
https://glassfish.java.net/download.html

Preparando pasta:

# cd /opt
# mkdir oracle

Baixando o GlassFish:

# wget http://download.java.net/glassfish/4.0/release/glassfish-4.0.zip

Obs.: Aguardar o download do arquivo.

Descompactando o GlassFish e Instalando (Sourcers):

# unzip -d /opt/oracle/ glassfish-4.0.zip

Obs.: Aguardar a descompactação dos arquivos.

Configurando o Acesso do Glassfish:

Para acessar o painel Administravo do Glassfish é necessario configura o acesso DAS ou “Secure Admin must be enabled to access the DAS remotely” para fazer este procedimento deve ser feito o seguinte:

Importante: Caso já tenha iniciando o serviço o mesmo deve ser parado com o comando:

# cd /opt/oracle/glassfish4/bin/
# ./asadmin stop-domain

SENHAS DE SERVICO E DE ACESSO

Modificando a senha padrão do serviço “Default”:

# cd /opt/oracle/glassfish4/bin/
# ./asadmin change-master-password

Retorno esperado:
Enter the current master password>
Digitar a senha: “changeit”
Enter the new master password>
Digitar a nova senha: “suasenha”
Redigitar novamente para confirmar.

Modificando a senha padrão do Painel Admin “Default”:

# ./asadmin change-admin-password

Retorno esperado:
Enter the user name [default: admin]>
Digitar o usuário: admin
Enter the current admin password>
Digitar a senha: “vazio”
Enter the new admin password>
Digitar a nova senha: “suasenha”
Redigitar novamente para confirmar.

Obs.: A senha padrão do serviço é “changeit” e o usuário padrão do Admin é “admin” e a senha é “vazio” no “domain1”.

Ativando a segurança do acesso remoto:

# cd /opt/oracle/glassfish4/bin/
# ./asadmin enable-secure-admin

Retorno esperado:
Enter admin user name>
Digitar o usuário: admin
Enter admin password for user “admin”>
Digitar a senha: “suasenha”
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.

Permissão de acesso remoto admin:
Caso você tenha o seguinte retorno ao tentar logar no admin do glassfish: Secure Admin must be enabled to access the DAS remotely, seguir o procedimento abaixo para liberar o acesso:

# ./asadmin --host localhost --port 4848 enable-secure-admin

Iniciando o Glassfish:

# cd /opt/oracle/glassfish4/bin/
# ./asadmin start-domain

Retorno esperado:
Caso tenha modificado a senha do serviço digita-la:
Enter master password (3) attempt(s) remain)> “suasenha”

Abrindo o Admin Console

Depois de iniciar o domínio, o Admin Console estarão disponíveis em http://localhost:4848. Inicialmente nenhum login é necessário.

Iniciando e parando o domínio

Ambos os instaladores vêm com um domínio pré-configurado com o nome “domain1”. Este domínio pode ser controlado usando a ferramenta asadmin. Iniciando o domínio na linha de comando é feito da seguinte forma:

# cd /opt/oracle/glassfish4/bin/
# ./asadmin start-domain

O comando start-domain tem um parâmetro de nome de domínio opcional, mas o padrão é “domain1”.
Os domínios disponíveis são listadas com o seguinte comando:

# ./asadmin list-domínios

Da mesma forma que a partir do domínio, mas também pode ser interrompido com asadmin:

# ./asadmin stop-domínio

Diretórios importantes

Depois de instalar uma estrutura de diretório será criado no local de instalação. Os seguintes diretórios são interessantes para dar uma olhada:

/ bin /
Localização de asadmin e updatetool executáveis
/ glassfish / bin
Localização de glassfish iniciar e parar os scripts
/ glassfish/domains/domain1
Diretório raiz para o domínio pré-configurado
/ glassfish/domains/domain1 / config
Localização para a configuração dos domínios
/ glassfish/domains/domain1 / logs
Localização de server.log

Autostart GlassFish no boot

O Glassfish na versão 4.0 tem um criador de serviço automatico tanto pra windows quanto pra linux, observe o comando para ser criado o serviço automático de inicialização da maquina.

# ./asadmin create-service

A ferramenta asadmin também pode criar scripts init.d para que ele será iniciado na inicialização. Isso não vai reiniciar o servidor após acidentes, mas arranca GlassFish quando o servidor for reiniciado.

# ./asadmin create-service
# ./etc/init.d/GlassFish_domain1 start

Isso cria um script init.d em / etc/init.d/GlassFish_domain1. Quando o serviço é iniciado assim, ele também deve ser interrompida com o mesmo script init.d.

#/etc/init.d/GlassFish_domain1 stop

Opcional: Autos Instaladores do GlassFish:

Os arquivos de instalação estão disponíveis em vários tipos, todos de execução como um instalador gráfico. A distinção mais importante com o arquivo “zip” aqui é a opção de instalar apenas o Web Profile Java EE, que é mais leve do que a edição completa, se você só precisa executar aplicações Web Java.

Executando o programa de instalação para a edição completa:

# cd /opt/oracle/glassfish4/
# wget http://download.java.net/glassfish/4.0/release/glassfish-4.0-unix.sh
#./glassfish-4.0-unix.sh

Caso deseje para a edição web:

# cd /opt/oracle/glassfish4/
# wget http://download.java.net/glassfish/4.0/release/glassfish-4.0-web-unix.sh
#./glassfish-4.0-web-unix.sh

O instalador gráfico também permite a criação de arquivos de resposta, que podem ser usados para personalizar números de porta. O instalador gráfico será executado normalmente, mas não vai realmente instalar GlassFish.
Mais tarde, esse arquivo de resposta é usado pelo instalador em modo silencioso.

Criando o arquivo de resposta:

# ./glassfish-unix.sh-n <answer_file>

Correndo em modo silencioso:

# ./glassfish-unix.sh-a <answer_file>-s

Além disso, o instalador gráfico está disponível para download com suporte para vários idiomas.

Implantando e undeploying aplicações

Mais uma vez, a maneira mais simples de implantar um aplicativo é usar a ferramenta asadmin. Primeiro baixe o arquivo WAR amostra do site da GlassFish.

Recomendo criar uma pasta deploys:

# cd /opt/oracle/glassfish4/
# mkdir deploys
# cd deploys
# wget https://glassfish.java.net/downloads/quickstart/hello.war

Para instalar via comando o deploy execute:

# ../bin/asadmin deploy hello.war

Obs.:Seguir os procedimentos solicitados como usuário admin e senha.

Depois de implantar o aplicativo estará disponível em: http://localhost:8080/hello. Tome nota de que esta é uma porta diferente do que o Admin Console.

Os aplicativos podem ser feito o undeployed com asadmin (usando o nome do aplicativo, não o WAR):

List-aplicações:

# ./asadmin undeploy hello.war

O mesmo pode ser feito com o Admin Console em Aplicações> Deploy. Aqui você tem mais opções de personalização, por exemplo, ajuste a raiz de contexto ou permitindo a pré-compilação de JSP.

Comandos que você pode executar com o asadmin acione o comando:

# ./asadmin

Espere o prompt “asadmin>” aparecer ai você tera a lista de opções abaixo:

IdNameOwnerChanges if AnyNotes
Core (admin)
1start-domainByron/SirajYes. We should provide additional startup Java parameters, to
make it at par with “java -jar”.
start-domain (in addition to other options, will have)

–javaoptions which lists the options to be sent to the
domain’s JVM on the startup. The options are separated by a ‘:’.
These behave same as –debug in that they are not persisted to the
domain.xml. They override any values from the domain.xml. For
example,

start-domain –javaoptions -Xmx1g:-Xms1g domain1 will start the
domain1 with the JVM having both minimum and maximum Java Heap
Size as 1 GB, *even if* domain.xml says -Xmx512m -Xms512g.

The new –watchdog option will start a watchdog process that will
listen for restart requests.

2stop-domainByron/Siraj
133restart-domainByronRestart of a domain is supported if it was started with the watchdog option set to true.
7generate-jvm-reportKedar
9versionKedar/ByronYes. This command needs to be enhanced to serve the users much
better.
The new syntax of this command is:

version [-v|–verbose] [-s|–spec] [-b|–bundle]

  1. Without any options, it
    describes the full product version along with the build-id.

  2. -s provides information of the
    specification version for various Java EE and other technologies.
    This is derived from the Specification-Version manifest attribute
    of various modules

  3. -b provides information of the
    OSGi bundles available to the server.

  4. -v provides all of the above.

If no server is running, you get this information locally. This
does not change from the previous releases.

In the case of running server, it also provides the
version of the Java it is running. This is a change from previous
release.

10add-resourcesJennifer
11create-jvm-optionsKedar
12delete-jvm-optionsKedar
13create-lifecycle-moduleHong/NachiappanJerome should comment.
14delete-lifecycle-moduleHong/NachiappanJerome should comment.
15list-lifecycle-modulesHong/NachiappanJerome should comment.
16create-profilerPrashanth/Byron
17delete-profilerPrashanth/Byron
18create-system-propertiesKedar
19delete-system-propertyKedar
20list-system-propertiesKedarAdd new command delete-system-properties to be consistent with
create-system-property
21create-threadpoolNachiappan/Kedar
22delete-threadpoolNachiappan/Kedar
23list-threadpoolsNachiappan/Kedar
24getSreeni
25setSreeni
26listSreeni
27verify-domain-xmlNandini
28change-admin-passwordKedar
Cli-Optional

(local)

Not all distributions of GlassFish would have these.
29create-domainKedar
30delete-domainKedar
31list-domainsKedar
32start-databaseSreeni/Jennifer
33stop-databaseSreeni/Jennifer
34create-serviceByron
35multimodeKedar/Byron
36backup-domainByron Low priority in current form
37list-backupsByron Low priority in current form
38restore-domainByron Low priority in current form
39loginKedar
Common-UtilLogging etc.
40display-error-distributionCarlaProbably will be implemented. Carla is going to get back.
41display-error-statisticsCarlaProbably will be implemented. Carla is going to get back.
42display-log-recordsCarlaProbably will be implemented. Carla is going to get back.
42arotate-logCarla
Connectors
43create-admin-objectJennifer
44delete-admin-objectJennifer
45list-admin-objectsJennifer
46create-connector-connection-poolJennifer
47delete-connector-connection-poolJennifer
48list-connector-connection-poolsJennifer
49create-connector-resourceJennifer
50delete-connector-resourceJennifer
51list-connector-resourcesJennifer
52create-connector-security-mapJennifer
53delete-connector-security-mapJennifer
54update-connector-security-mapJennifer
55list-connector-security-mapsJennifer
56create-jms-hostSatish
57delete-jms-hostSatish
58list-jms-hostsSatish
59create-jms-resourceSatish
60delete-jms-resourceSatish
61list-jms-resourcesSatish
62create-jmsdestSatish
63delete-jmsdestSatish
64list-jmsdestSatish
65flush-jmsdestSatish
66create-resource-adapter-configJennifer
67delete-resource-adapter-configJennifer
68list-resource-adapter-configsJennifer
69jms-pingSatishNeed ping-resource as per Jagadish’s spec.
Deployment
70deployHong
71undeployHong
72enableHong/Jennifer
73disableHong/Jennifer
74deploydirHongDeprecated; use deploy.
75get-client-stubsTimto check with Tim
76list-componentsHong
77list-sub-componentsHong
78show-component-statusHong
79list-applicationsHongIntroduced in Prelude.
EJB
80list-timersNachiappanKen has agreed to work on this.
JavaMail-Resource
81create-javamail-resourceNachiappan
82delete-javamail-resourceNachiappan
83list-javamail-resourcesNachiappan
JDBC-Resource
84create-jdbc-connection-poolJennifer
85delete-jdbc-connection-poolJennifer
86list-jdbc-connection-poolsJennifer
87create-jdbc-resourceJennifer
88delete-jdbc-resourceJennifer
89list-jdbc-resourcesJennifer
90ping-connection-poolJennifer
JNDI Resource
91create-custom-resourceNachiappan
92delete-custom-resourceNachiappan
93list-custom-resourcesNachiappan
94create-jndi-resourceNachiappan
95delete-jndi-resourceNachiappan
96list-jndi-resourcesNachiappan
97list-jndi-entriesNachiappan
Transaction Service
98freeze-transaction-serviceNachiappan
99recover-transactionsNachiappan
100rollback-transactionNachiappan
101unfreeze-transaction-serviceNachiappan
Monitoring
102monitor (Related command: get –monitor)Sreeni/Prashanth
102alist-jndi-entriesKedar
ORB
103create-iiop-listenerNachiappan
104delete-iiop-listenerNachiappan
105list-iiop-listenersNachiappan
Security
106change-master-passwordKedar.I have asked Security folks if we are supporting NSS and would
need certutil etc. for this and similar command.
107create-audit-moduleNandini
108delete-audit-moduleNandini
109list-audit-modulesNandini
110create-auth-realmNandini
111delete-auth-realmNandini
112list-auth-realmsNandini
113create-file-userNandini
114delete-file-userNandini
115update-file-userNandini
116list-file-usersNandini
117list-file-groupsNandini
118create-message-security-providerNandini
119delete-message-security-providerNandini
120list-message-security-providersNandini
121create-password-aliasNandini
122delete-password-aliasNandini
123update-password-aliasNandini
124list-password-aliasesNandini
Web
125create-sslNandini

Refer to Grizzly
Config
specification.

I am thinking of
deprecating these commands.
126delete-sslNandini

Refer to Grizzly
Config
specification.

I am thinking of
deprecating these commands.
127create-http-listenerJustin Lee

Refer to Grizzly
Config
specification.

128delete-http-listenerJustin Lee

Refer to Grizzly
Config
specification.

129list-http-listenersJustin Lee

Refer to Grizzly
Config
specification.

130create-virtual-serverJustin Lee

Refer to Grizzly
Config
specification.

131delete-virtual-serverJustin Lee

Refer to Grizzly
Config
specification.

132list-virtual-serversJustin Lee

Refer to Grizzly
Config
specification.

 

Monitorar LOG de processo:

# tail -f /opt/oracle/glassfish4/glassfish/domains/domain1/logs/server.log

Executando o updatetool

GlassFish vem com o updatetool embalados, ou com um esboço sobre se ele foi desativado durante a instalação. Esta ferramenta de atualização irá procurar por versões mais recentes do GlassFish e aplicar as atualizações. Ele está localizado no mesmo diretório que asadmin.

Fontes:
http://blog.c2b2.co.uk/2013/06/getting-started-with-glassfish-4.html
http://www.dicas-l.com.br/arquivo/instalacao_de_servidor_aplicacao_java__glassfish__no_centos_6.3.php#.U9mxqvldXQW

http://ricardobocchi.blogspot.com.br/2012/09/glassfish-secure-admin-must-be-enabled.html

https://glassfish.java.net/nonav/v3/admin/planning/j109/list-of-commands.html

Informações:
http://pesquompile.wikidot.com/glassfish

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *