Pré-requisitos:
- Acesso ao árbitro do senhasegura;
- Snapshot (é necessário realizar snapshot apenas para as instâncias do senhasegura, não é necessário realizar para o árbitro);
Objetivo: Realizar a atualização de um ambiente do senhasegura com dois nós e um árbitro.
IMPORTANTE: Toda e qualquer manutenção que irá reiniciar (ou desligar) a instância, parar (ou reiniciar) o serviço de Banco de Dados em um ambiente do senhasegura que tenha árbitro, deve-se antes retirar o arbitro do cluster
Fonte:
https://docs.senhasegura.io/docs/en/maintenance-with-senhasegura-and-arbitrator
1- Antes de iniciar, valide que todos os nós estão no cluster.
1.1
orbit cluster status
1.2
orbit elasticsearch status
2 - Retire o árbitro do cluster.
Conforme mencionado acima, é necessário retirar o árbitro do cluster antes de qualquer manutenção no senhasegura que envolva um reboot ou poweroff da instância, além de uma possível reinicialização do serviço do banco de dados.
2.1 - Acesso o Docker Host onde o árbitro está configurado.
2.2 - Localize a pasta onde os arquivos de configuração do Docker foram inseridos. Por padrão em nossa documentação recomendamos o /opt
, caso não localize nele, significa que o deploy foi feito em outro diretório. Use binários como history
, find
, grep
procurando por docker
, manifests
, docker-compose
ou arbiter
.
2.3 - Retirando o arbitro do cluster com docker-compose
.
Após acessar o diretório de configuração do árbitro (no exemplo é /opt/manifests/docker-compose
), acesse a pasta que tenha o arquivo docker-compose.yml
e execute docker-compose down
.
Caso o ambiente não tenha docker-compose
2.3.1 - Retirando o arbitro do cluster SEM o docker-compose
.
Identifique o ID do contêiner do elasticsearch
e garb
com o comando docker ps
.
Após identificá-los, execute docker stop ID
para parar manualmente o serviço.
3- Atualize normalmente o senhasegura. Lembre-se de tirar snapshots!
Seguem links de apoio na atualização.
https://docs.senhasegura.io/docs/installation-update-senhasegura
4- Após finalizar a atualização do senhasegura, reinciado as instâncias e testado o funcionamento do ambiente, é a hora de gerarmos uma nova imagem do àrbitro conforme a nova versão.
SEMPRE GERE UMA NOVA IMAGEM DO ÀRBITRO APÓS ATUALIZAR O SENHASEGURA.
Para gerar uma nova imagem:
orbit cluster arbiter create-config
5- Acesso o àrbitro e mova a pasta de configuração anterior a atualização para não gerar conflitos.
Caso o arquivo .tar.gz do manifests antigo ainda exista na pasta, exclua.
Garanta que qualquer pasta ou cofngiuração que referencie o àrbitro antes de atualizar tenha sido devidamente movido ou excluído.
6- Envie os arquivos do árbitro para o Docker Host e faça um novo processo de deploy.
Para transferência:
Para configuração:
https://docs.senhasegura.io/v3-29/docs/arbitrator-docker-settings