Atualização do senhasegura com árbitro

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:

https://docs.senhasegura.io/docs/arbitrator-senhasegura-cluster-settings#transfer-files-to-docker-host

Para configuração:

https://docs.senhasegura.io/v3-29/docs/arbitrator-docker-settings