Aplicar patches ao JBoss EAP 6.4.0 usando o patch management system que foi introduzido a partir do JBoss EAP 6.2.
Antes de tudo fazer backup da instalação atual do JBoss EAP.
📋 Os comandos abaixo foram executados no JBoss no modo standalone, para o modo domain é necessário acrescenter o parâmetro --host=$HOST a alguns comandos
Iniciar o JBoss no modo standalone
1
2
| # na pasta raiz do jboss, executar:
./bin/standalone.sh
|
Verificar a instalação atual
1
2
3
4
5
| # Conectar ao jboss via cli
./jboss-eap-6.4/bin/jboss-cli.sh -c
# retorna informações sobre a instalação atual
patch info
|
Abaixo o output do comando acima
1
2
3
4
5
6
7
8
9
10
11
12
13
| {
"outcome" : "success",
"result" : {
"cumulative-patch-id" : "base",
"patches" : [],
"version" : "6.4.0.GA",
"addon" : null,
"layer" : {"base" : {
"cumulative-patch-id" : "base",
"patches" : []
}}
}
}
|
Baixar os patches
https://access.redhat.com/jbossnetwork/restricted/listSoftware.html?product=appplatform&downloadType=patches&version=6.4
Até a data de hoje (21/06/2018) existem 20 patches disponíveis. Bastando aplicar apenas os patches e em ordem: jboss-eap-6.4.9-patch.zip, jboss-eap-6.4.19-patch.zip e jboss-eap-6.4.20-patch.zip
O patche 9 traz os patches de 1 a 9, o patche 19 traz os patches de 10 a 19. [1] É possível ver por exemplo, que dentro do zip jboss-eap-6.4.9-patch.zip, existem os arquivos de patch de 1 a 9.
Instalando
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| # Aplicando o patch 9 (1 a 9)
patch apply ~/ambiente/servers/jboss/jboss-eap-6.4-patches/jboss-eap-6.4.9-patch.zip
# Reiniciar o JBoss
shutdown --restart=true
# Aplicando o patch 19 (10 a 19)
patch apply ~/ambiente/servers/jboss/jboss-eap-6.4-patches/jboss-eap-6.4.19-patch.zip
# Reiniciar o JBoss
shutdown --restart=true
# Aplicando o patch 20
patch apply ~/ambiente/servers/jboss/jboss-eap-6.4-patches/jboss-eap-6.4.20-patch.zip
# Reiniciar o JBoss
shutdown --restart=true
# Verificando o resultado
patch history
patch info
# Apagando o histórico de patches
# É mantido um histórico de patches para que possa ser dado rollback
/core-service=patching:ageout-history
|
Referências