- Primeros pasos
- Requisitos
- Mejores prácticas
- Instalación
- Actualizando
- Servidor de identidad
- Solución de problemas de errores de inicio
Migrar índices de Elasticsearch
Al utilizar las características de Snapshot y Restaurar de Elasticsearch, puedes crear un repositorio de copia de seguridad de todos los registros, y este se puede utilizar para restaurar tu servidor actual o para cambiar a un nuevo servidor, si es necesario. Esto resulta útil para proporcionar una transición fluida en caso de un error de hardware, o cuando se necesita realizar una actualización.
En esta sección veremos el procedimiento de migración en una máquina servidor con Windows. Para obtener información adicional sobre instantáneas y la lista completa de configuraciones y comandos disponibles para todas las versiones de Elasticsearch compatibles , consulta la documentación oficial de Elastic.
Es necesario tener un sistema de archivos compartido entre tu servidor actual y el nuevo. En este ejemplo, hemos utilizado una carpeta compartida que se creó en el nuevo servidor.
Asegúrate de que la cuenta que se utiliza en cada servidor tenga acceso de lectura y escritura a este directorio compartido.
Además, cualquier visualización de Kibana previamente configurada no se guarda y tiene que volver a crearse.
Desde tu servidor actual, sigue los siguientes pasos:
- Pausa el servicio Elasticsearch.
- Añade el directorio compartido en el
elasticsearch.yml
archivo:path.repo: [“\\\\server_name\\folder_name”]
. - Reinicia el servicio Elasticsearch.
- En el panel de Kibana, en la sección Herramientas de desarrollo, haz clic en Consola. La ventana de Consola se abrirá.
-
Crea el repositorio, utilizando un nombre 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” } } - Si tiene éxito, la respuesta de la consola será:
“acknowledged”: true
. -
Crea la instantánea y dale un nombre significativo:
PUT /_snapshot/backup_old/snapshot_1?wait_for_completion=true
.Nota: El?wait_for_completion
parámetro determina si la solicitud se devuelve cuando se completa la instantánea ()true
, o cuando se inicia ()false
. En el caso de repositorios grandes, este comando puede tardar varios minutos en volver, incluso cuando este parámetro está establecido como falso.
Cuando se haya completado ese comando, tu instantánea se guarda en el repositorio designado y está disponible para hacer uso de la misma. Se recomienda realizar instantáneas frecuentes para mantener el repositorio lo más actualizado posible. Las instantáneas se toman paulatinamente y solo se guardan los nuevos datos en las posteriores ejecuciones, para que no conlleve el consumo excesivo de recursos.
Desde tu nuevo servidor, sigue los siguientes pasos:
- Pausa el servicio Elasticsearch.
- Añade el directorio compartido en el
elasticsearch.yml
archivo:path.repo: [“\\\\server_name\\folder_name”]
. - Reinicia el servicio Elasticsearch.
- En el panel de Kibana, en la sección Herramientas de desarrollo, haz clic en Consola. La ventana de Consola se abrirá.
-
Crea el repositorio, utilizando el mismo nombre 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” } } - Si tiene éxito, la respuesta de la consola será:
“acknowledged”: true
. - Carga la instantánea:
POST/_snapshot/backup_old/snapshot_1/_restore
.
Se restauran todos los índices anteriores, aunque dependiendo del tamaño, puede llevar tiempo realizar la sincronización de todos. Se puede restaurar en cualquier grupo ya en ejecución, o en una nueva máquina.