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.

GlassFish_4_Screenshot

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:

Id

Name

Owner

Changes if Any

Notes

Core (admin)

 



 

 

1

start-domain

Byron/Siraj

Yes. 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.

2

stop-domain

Byron/Siraj

 

 

133

restart-domain

Byron

 

Restart of a domain is supported if it was started with the watchdog option set to true.

7

generate-jvm-report

Kedar

 

 

9

version

Kedar/Byron

Yes. 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.

10

add-resources

Jennifer

 

 

11

create-jvm-options

Kedar

 

 

12

delete-jvm-options

Kedar

 

 

13

create-lifecycle-module

Hong/Nachiappan

 

Jerome should comment.

14

delete-lifecycle-module

Hong/Nachiappan

 

Jerome should comment.

15

list-lifecycle-modules

Hong/Nachiappan

 

Jerome should comment.

16

create-profiler

Prashanth/Byron

 

 

17

delete-profiler

Prashanth/Byron

 

 

18

create-system-properties

Kedar

 

 

19

delete-system-property

Kedar

 

 

20

list-system-properties

Kedar

 

Add new command delete-system-properties to be consistent with
create-system-property

21

create-threadpool

Nachiappan/Kedar

 

 

22

delete-threadpool

Nachiappan/Kedar

 

 

23

list-threadpools

Nachiappan/Kedar

 

 

24

get

Sreeni

 

 

25

set

Sreeni

 

 

26

list

Sreeni

 

 

27

verify-domain-xml

Nandini

 

 

28

change-admin-password

Kedar

 

 

Cli-Optional


(local)

Not all distributions of GlassFish would have these.



 

 

29

create-domain

Kedar

 

 

30

delete-domain

Kedar

 

 

31

list-domains

Kedar

 

 

32

start-database

Sreeni/Jennifer

 

 

33

stop-database

Sreeni/Jennifer

 

 

34

create-service

Byron

 

 

35

multimode

Kedar/Byron

 

 

36

backup-domain

Byron

 

 Low priority in current form

37

list-backups

Byron

 

 Low priority in current form

38

restore-domain

Byron

 

 Low priority in current form

39

login

Kedar

 

 

Common-Util

Logging etc.



 

 

40

display-error-distribution

Carla

 

Probably will be implemented. Carla is going to get back.

41

display-error-statistics

Carla

 

Probably will be implemented. Carla is going to get back.

42

display-log-records

Carla

 

Probably will be implemented. Carla is going to get back.

42a

rotate-log

Carla

 

 

Connectors

 



 

 

43

create-admin-object

Jennifer

 

 

44

delete-admin-object

Jennifer

 

 

45

list-admin-objects

Jennifer

 

 

46

create-connector-connection-pool

Jennifer

 

 

47

delete-connector-connection-pool

Jennifer

 

 

48

list-connector-connection-pools

Jennifer

 

 

49

create-connector-resource

Jennifer

 

 

50

delete-connector-resource

Jennifer

 

 

51

list-connector-resources

Jennifer

 

 

52

create-connector-security-map

Jennifer

 

 

53

delete-connector-security-map

Jennifer

 

 

54

update-connector-security-map

Jennifer

 

 

55

list-connector-security-maps

Jennifer

 

 

56

create-jms-host

Satish

 

 

57

delete-jms-host

Satish

 

 

58

list-jms-hosts

Satish

 

 

59

create-jms-resource

Satish

 

 

60

delete-jms-resource

Satish

 

 

61

list-jms-resources

Satish

 

 

62

create-jmsdest

Satish

 

 

63

delete-jmsdest

Satish

 

 

64

list-jmsdest

Satish

 

 

65

flush-jmsdest

Satish

 

 

66

create-resource-adapter-config

Jennifer

 

 

67

delete-resource-adapter-config

Jennifer

 

 

68

list-resource-adapter-configs

Jennifer

 

 

69

jms-ping

Satish

 

Need ping-resource as per Jagadish’s spec.

Deployment

 



 

 

70

deploy

Hong

 

 

71

undeploy

Hong

 

 

72

enable

Hong/Jennifer

 

 

73

disable

Hong/Jennifer

 

 

74

deploydir

Hong

 

Deprecated; use deploy.

75

get-client-stubs

Tim

 

to check with Tim

76

list-components

Hong

 

 

77

list-sub-components

Hong

 

 

78

show-component-status

Hong

 

 

79

list-applications

Hong

 

Introduced in Prelude.

EJB

 



 

 

80

list-timers

Nachiappan

 

Ken has agreed to work on this.

JavaMail-Resource

 



 

 

81

create-javamail-resource

Nachiappan

 

 

82

delete-javamail-resource

Nachiappan

 

 

83

list-javamail-resources

Nachiappan

 

 

JDBC-Resource

 



 

 

84

create-jdbc-connection-pool

Jennifer

 

 

85

delete-jdbc-connection-pool

Jennifer

 

 

86

list-jdbc-connection-pools

Jennifer

 

 

87

create-jdbc-resource

Jennifer

 

 

88

delete-jdbc-resource

Jennifer

 

 

89

list-jdbc-resources

Jennifer

 

 

90

ping-connection-pool

Jennifer

 

 

JNDI Resource

 



 

 

91

create-custom-resource

Nachiappan

 

 

92

delete-custom-resource

Nachiappan

 

 

93

list-custom-resources

Nachiappan

 

 

94

create-jndi-resource

Nachiappan

 

 

95

delete-jndi-resource

Nachiappan

 

 

96

list-jndi-resources

Nachiappan

 

 

97

list-jndi-entries

Nachiappan

 

 

Transaction Service

 



 

 

98

freeze-transaction-service

Nachiappan

 

 

99

recover-transactions

Nachiappan

 

 

100

rollback-transaction

Nachiappan

 

 

101

unfreeze-transaction-service

Nachiappan

 

 

Monitoring

 



 

 

102

monitor (Related command: get –monitor)

Sreeni/Prashanth

 

 

102a

list-jndi-entries

Kedar

 

 

ORB

 



 

 

103

create-iiop-listener

Nachiappan

 

 

104

delete-iiop-listener

Nachiappan

 

 

105

list-iiop-listeners

Nachiappan

 

 

Security

 



 

 

106

change-master-password

Kedar

I have asked Security folks if we are supporting NSS and would
need certutil etc. for this and similar command.

107

create-audit-module

Nandini

 

 

108

delete-audit-module

Nandini

 

 

109

list-audit-modules

Nandini

 

 

110

create-auth-realm

Nandini

 

 

111

delete-auth-realm

Nandini

 

 

112

list-auth-realms

Nandini

 

 

113

create-file-user

Nandini

 

 

114

delete-file-user

Nandini

 

 

115

update-file-user

Nandini

 

 

116

list-file-users

Nandini

 

 

117

list-file-groups

Nandini

 

 

118

create-message-security-provider

Nandini

 

 

119

delete-message-security-provider

Nandini

 

 

120

list-message-security-providers

Nandini

 

 

121

create-password-alias

Nandini

 

 

122

delete-password-alias

Nandini

 

 

123

update-password-alias

Nandini

 

 

124

list-password-aliases

Nandini

 

 

Web

 



 

 

125

create-ssl

Nandini

Refer to Grizzly
Config
specification.

I am thinking of
deprecating these commands.

126

delete-ssl

Nandini

Refer to Grizzly
Config
specification.

I am thinking of
deprecating these commands.

127

create-http-listener

Justin Lee

Refer to Grizzly
Config
specification.

 

128

delete-http-listener

Justin Lee

Refer to Grizzly
Config
specification.

 

129

list-http-listeners

Justin Lee

Refer to Grizzly
Config
specification.

 

130

create-virtual-server

Justin Lee

Refer to Grizzly
Config
specification.

 

131

delete-virtual-server

Justin Lee

Refer to Grizzly
Config
specification.

 

132

list-virtual-servers

Justin Lee

Refer to Grizzly
Config
specification.

 

GlassFish_4_Deploy

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.

GlassFish_Update

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