Si está ejecutando una implementación de Couchbase Server, ¿sabía que puede migrar fácilmente a Couchbase Capella en AWS y obtener al instante la escala y la eficiencia de un modelo de servicio en la nube administrado al tiempo que descarga el trabajo de instalaciones, actualizaciones y mantenimiento general de la infraestructura de base de datos? Couchbase Capella es una base de datos como servicio (DBaaS) NoSQL totalmente administrada para Couchbase Server. Proporciona escala masiva, te permite crear clusters multinodo en minutos, y soporta todas las características de Couchbase que utilizas hoy en día, tales como SQL (SQL para JSON), Búsqueda de texto completo, Eventos y Analítica. Couchbase Capella te da todo el poder de Couchbase mientras te libera para que te centres en tu aplicación, no en el despliegue de tu base de datos. ¡Nunca ha habido un mejor momento para migrar de Couchbase Server a Couchbase Capella en AWS!
Su guía de la nube
Si estás listo para hacer el cambio a Couchbase Capella, ¡tenemos un gran recurso para ti! Trabajando con AWS, recientemente lanzamos este Modelo de guía prescriptiva de AWSque describe un proceso repetible para migrar datos e índices de un sistema autogestionado a otro. Servidor Couchbase Enterprise Edition para Couchbase Capella en la nube de Amazon Web Services (AWS).
El patrón debe ser utilizado por cualquier cliente de Couchbase que sea nuevo en Couchbase Capella y que necesite entender el orden de las actividades para la migración.
Los pasos básicos son:
Preparar la migración
- Revise las configuraciones de los nodos y buckets de su cluster autogestionado en Couchbase Server.
- Registre las direcciones IP de su clúster autogestionado en Couchbase Server.
Despliegue y configuración de recursos en Couchbase Capella
- Configure y despliegue el clúster de destino en Couchbase Capella.
- Utiliza las configuraciones de clúster y bucket autogestionadas recopiladas en el paso 1 como guía general para las configuraciones de clúster de Couchbase Cloud.
- Configurar el acceso a datos en Couchbase Capella.
- Cree un usuario de credenciales de base de datos para el clúster de destino.
- Registre el punto final del clúster Couchbase Capella.
- Guarde el certificado raíz del clúster Couchbase Capella.
- Guarde el certificado raíz autogestionado del servidor Couchbase.
- Añade direcciones "IP permitidas" a tu cluster de Couchbase Capella para conectarte desde tu cluster autogestionado de Couchbase Server.
- Cree buckets de destino, ámbitos y colecciones en Couchbase Capella.
Migrar los datos y los índices
- Conecte el clúster autogestionado Couchbase Server al clúster Couchbase Capella.
- Desde el cluster autogestionado de Couchbase Server, configura XDCR Replication entre los buckets de origen y destino en Capella, que migra los datos.
- Migrar índices usando Couchbase Shell desde el cluster autogestionado al cluster Couchbase Capella.
- Compruebe y valide que los datos y los índices se han migrado correctamente.
Desde el patrón ya cubre los pasos granulares individuales para la migración, en este post voy a discutir mi experiencia de pasar por ellos yo mismo, y voy a señalar algunos consejos en el camino. Para el ejercicio se asume que ya tengo una cuenta de Couchbase Capella, así como un clúster autogestionado de Couchbase Server, por lo que me centraré principalmente en el proceso real de migración de un entorno a otro.
Revisar el origen y el destino de la migración
Un primer paso para cualquier migración es una planificación cuidadosa. En pocas palabras, hay que asegurarse de crear un entorno de destino lo más parecido posible al de origen, lo que facilita la migración. El patrón describe los pasos generales para revisar tu entorno de origen, y luego utilizar la información recopilada para crear un entorno similar en el destino. Recuerda que Couchbase Cloud usa escalado multidimensional mejores prácticas. Los servicios y nodos sólo pueden ser elegidos de acuerdo a las mejores prácticas de despliegue. Esto podría significar que no puedes igualar exactamente las configuraciones de tu clúster autogestionado de Couchbase Server.
Es importante tener en cuenta que el patrón proporciona una guía general para evaluar el tamaño de tu clúster autogestionado de Couchbase Server y utilizarlo para aproximar las configuraciones requeridas para tu clúster de destino de Couchbase Capella. Para obtener ayuda con un ejercicio de dimensionamiento de Couchbase Cloud más detallado, póngase en contacto con Couchbase Capella o con su equipo de cuentas de cliente de Couchbase.
Una vez creado tu cluster de destino, crea tus buckets de destino. Es una buena práctica crear tus buckets de destino con los mismos nombres, configuraciones de memoria y métodos de resolución de conflictos que los buckets de tu clúster autogestionado de Couchbase Server.
Mis entornos
Para seguir los pasos, primero establecí mi fuente - un cluster de tres nodos ejecutando Couchbase Server Enterprise Edition 7.0.3 desplegado en Microsoft Azure Virtual Machines. Luego establecí mi cluster de destino en Couchbase Capella - usando el Plano de Control creé una nube en AWS, luego para mi cluster usé la plantilla de configuración "Evaluation Optimized", dándome 3 nodos con todos los servicios corriendo en cada nodo. Con los entornos de origen y destino establecidos, estaba listo para comenzar el proceso. Para el ejercicio elegí migrar la "muestra de viaje". base de datos de muestras que viene incluido con Couchbase Server, ya que tiene una buena cantidad de datos y un montón de índices, ¿qué mejor manera de probar los pasos?
En Couchbase Server simplemente instalé el bucket de muestra "travel-sample". Luego, en Couchbase Capella, creé manualmente un bucket llamado "travel-sample" para que sirviera como destino de los datos migrados. Ten en cuenta que no importé la base de datos de ejemplo "travel-sample" que viene con Couchbase Capella, simplemente creé un bucket vacío con el mismo nombre que mi bucket de origen en Couchbase Server para que sirviera como destino de la migración.
Conecta tus Clusters Autogestionados a Couchbase Capella
Para hacer la conexión entre mi cluster autogestionado de Couchbase Server y Couchbase Capella, aproveché la característica XDCR (Cross Data Center Replication).
En patrón le guía a través del proceso de conexión de su cluster autogestionado Couchbase Server a su cluster Capella, que es rápido y fácil.
Una vez que tuve la configuración en su lugar, hice clic en enviar y en sólo unos segundos había conectado mi clúster autogestionado a Couchbase Capella. ¡Ya estaba listo para migrar los datos!
¡XDCR Rocks!
Después de que mi clúster autogestionado se conectara con mi clúster Capella, pude configurar una replicación XDCR entre los buckets de origen y destino. En mi consola autogestionada de Couchbase Server, configuré la replicación simplemente seleccionando el bucket "travel-sample" como origen y, a continuación, seleccionando el bucket vacío "travel-sample" que acababa de crear en Couchbase Capella como destino. Una vez que guardé la configuración de replicación, los datos comenzaron a replicarse desde mi clúster autogestionado a mi clúster Couchbase Capella casi de inmediato, ¡no podría haber sido más fácil! Y la replicación es segura y resistente, permitiendo una migración eficiente incluso de los buckets de datos más grandes.
¿Migración de índices con cbshell? Shell ¡Sí!
Lo siguiente que hice fue migrar los índices. Por supuesto, es muy fácil migrar índices manualmente copiando las sentencias de definición de índices de tu clúster autogestionado y ejecutándolas en Query Workbench en Couchbase Capella, pero tenía suficientes índices como para querer un enfoque más ágil. Shell de Couchbase ¡proporcionó el método perfecto!
Couchbase Shell, también conocido como cbshell, es un moderno shell de línea de comandos para Couchbase Server y Couchbase Capella. Lo bueno de cbshell es que puedes instalarlo en cualquier lugar para realizar la migración, todo lo que necesita es acceso a internet tanto al clúster de origen como al de destino, y puedes usar comandos simples en un terminal para migrar los índices.
En el sistema donde instale cbshell, asegúrese de que SDK de Couchbase y OpenSSL también están instalados, con ambos mapeados en el PATH del perfil de usuario del sistema.
Una vez cbshell fue instaladopude crear un configurar archivo de puntos para conectarme a mis clústeres de origen y destino al mismo tiempo, y cambiar fácilmente de contexto entre ellos. El archivo de configuración contiene información de conexión para ambos clusters, así como certificados raíz para garantizar una migración de índices segura. El patrón contiene un archivo de configuración de ejemplo que puedes utilizar simplemente copiando el ejemplo, editando las propiedades del archivo para añadir tus propios puntos finales de clúster, usuario/contraseña y certificados raíz, y guardándolo después en la carpeta .cbsh.
Una vez guardado el archivo de configuración, inicié cbshell en un terminal y establecí el contexto en mi clúster autogestionado.
Luego ejecuté un comando sencillo para migrar las definiciones de índice de mi clúster autogestionado a mi clúster de Couchbase Cloud.
Y el paso final fue utilizar un simple comando cbshell para construir las definiciones de índice en mi cubo Couchbase Capella.
Y eso fue todo, ¡mis índices estaban migrados! Couchbase Shell fue tan fácil, y fue divertido ver los índices apareciendo mágicamente en Couchbase Capella después de ejecutar los comandos cbshell.
Para probar la migración, he ejecutado algunas consultas SQL++ de ejemplo tanto en el clúster de origen como en el de destino y he verificado los mismos resultados en ambos entornos: ¡ÉXITO!
La experiencia fue sencilla y al final fue muy rápido después de configurar los entornos - por supuesto la velocidad de migración puede variar dependiendo del volumen de datos. El patrón está diseñado como un proceso repetible, y es tan fácil que ahora lo uso regularmente cuando muevo bases de datos de demostración de mis clusters autogestionados de Couchbase Server a Couchbase Capella.
Aproveche el programa de migración de cargas de trabajo de AWS para Couchbase y $ave.
Si está listo para migrar a Couchbase Capella en AWS, puede que reúna los requisitos para el programa Programa de migración de la carga de trabajo de AWS para Couchbaseque ofrece importantes ahorros a los clientes que cumplan los requisitos en el gasto de infraestructura de AWS del primer año en forma de créditos de AWS para las migraciones de Couchbase Capella.
El programa respalda su viaje de migración aprovechando las prácticas recomendadas y un proceso y metodología repetibles para migrar a Couchbase en la infraestructura de AWS. Las cargas de trabajo elegibles reciben un crédito de AWS para compensar el costo inicial del uso de la infraestructura como servicio de AWS. Su objetivo es ayudar a los clientes a migrar sus cargas de trabajo de bases de datos a Couchbase en AWS en una variedad de casos de uso, incluidas las implementaciones autogestionadas de Couchbase Server a Couchbase Capella.
Haga clic en AQUÍ para obtener más información y saber si puede acogerse al programa.