- Introdução
- Requisitos
- Melhores práticas
- Instalação
- Atualizando
- Servidor de Identidade
- Complemento de alta disponibilidade
Guia de instalação do Orchestrator
Migrar índices do Elasticsearch
Ao usar as funcionalidades Snapshot e Restauração do Elasticsearch, você pode criar um repositório de backup de todos os índices, o qual pode ser usado para restaurar seu servidor atual ou mover para um novo servidor, se necessário. Isso é útil para fornecer uma transição perfeita em caso de falha de hardware ou quando for preciso fazer upgrade.
Nesta seção, passamos pelo procedimento de migração em uma máquina Windows Server. Para obter informações adicionais sobre instantâneos e a lista completa de configurações e comandos disponíveis para todas as versões suportadas do Elasticsearch, consulte a documentação oficial do Elastic.
É necessário ter um sistema de arquivos compartilhado entre seu servidor atual e o novo. Neste exemplo, usamos uma pasta compartilhada que foi criada no novo servidor.
Certifique-se de que a conta que está sendo usada em cada servidor tenha acesso de Leitura e Gravação para este diretório compartilhado.
Além disso, todas as visualizações do Kibana configuradas anteriormente não são salvas e precisam ser criadas.
A partir do seu servidor atual, siga estas etapas:
- Interrompa o serviço do Elasticsearch.
- Adicione o diretório compartilhado no arquivo
elasticsearch.yml
:path.repo: [“\\\\server_name\\folder_name”]
. - Reinicie o serviço do Elasticsearch.
- No Painel do Kibana, na seção Ferramentas de Desenvolvimento, clique em Console. A janela do Console se abre.
-
Crie o repositório usando um nome significativo:
PUT /_snapshot/backup_old/ { “type”: “fs”, “settings”:{ “location”: “\\server_name\\folder_name” } }
PUT /_snapshot/backup_old/ { “type”: “fs”, “settings”:{ “location”: “\\server_name\\folder_name” } } - Se for bem-sucedido, a resposta do console é:
“acknowledged”: true
. -
Crie o snapshot e dê a ele um nome significativo:
PUT /_snapshot/backup_old/snapshot_1?wait_for_completion=true
.Observação: O parâmetro?wait_for_completion
determina se a solicitação retorna quando o snapshot estiver completo (true
), ou quando for inicializado (false
). Em grandes repositórios este comando pode levar vários minutos para voltar, mesmo quando esse parâmetro estiver definido como falso.
Quando este comando estiver concluído, seu snapshot é salvo no repositório designado e estará disponível para uso. É recomendável usar snapshots frequentes para manter o repositório o mais atual possível. Os Snapshots são transportados de forma incremental, salvando apenas dados novos em qualquer execução subsequente, então não são necessários muitos recursos para fazer isso.
A partir do seu novo servidor, siga estas etapas:
- Interrompa o serviço do Elasticsearch.
- Adicione o diretório compartilhado no arquivo
elasticsearch.yml
:path.repo: [“\\\\server_name\\folder_name”]
. - Reinicie o serviço do Elasticsearch.
- No Painel do Kibana, na seção Ferramentas de Desenvolvimento, clique em Console. A janela do Console se abre.
-
Crie o repositório usando o mesmo nome que antes:
PUT /_snapshot/backup_old/ { “type”: “fs”, “settings”:{ “location”: “\\server_name\\folder_name” } }
PUT /_snapshot/backup_old/ { “type”: “fs”, “settings”:{ “location”: “\\server_name\\folder_name” } } - Se for bem-sucedido, a resposta do console é:
“acknowledged”: true
. - Carregue o snapshot:
POST/_snapshot/backup_old/snapshot_1/_restore
.
Todos os índices anteriores são reconstruídos, embora, dependendo do tamanho, poderá levar algum tempo para que todos sejam sincronizados. A restauração pode ser executada em um cluster já em execução ou em uma nova máquina.