{"id":1571,"date":"2014-12-16T19:24:58","date_gmt":"2014-12-16T19:24:58","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1571"},"modified":"2023-06-28T00:30:34","modified_gmt":"2023-06-28T07:30:34","slug":"couchbase-rolling-upgrades","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-rolling-upgrades\/","title":{"rendered":"Actualizaciones continuas de Couchbase"},"content":{"rendered":"<p>Una de las capacidades de Couchbase Server es la posibilidad de hacer actualizaciones en l\u00ednea sin tiempo de inactividad. Esto se debe en parte a las caracter\u00edsticas de auto-sharding y rebalanceo de Couchbase. En esta entrada del blog vamos a caminar a trav\u00e9s de los enfoques recomendados para hacer una actualizaci\u00f3n continua. Si bien todos estos enfoques son posibles formas de actualizaci\u00f3n, se enumeran en orden de lo que se considera la mejor pr\u00e1ctica. Se da preferencia a la facilidad de operaci\u00f3n, manteniendo el cluster y la aplicaci\u00f3n online y operativa, as\u00ed como un rendimiento consistente mientras se realiza la actualizaci\u00f3n. Obviamente, algunos de estos puntos ser\u00e1n m\u00e1s f\u00e1ciles de aplicar para algunas personas que para otras. Todas funcionar\u00e1n.<\/p>\n<p><strong>Nota:<\/strong> Aunque estas instrucciones han sido probadas y funcionar\u00e1n a un nivel funcional, como siempre deber\u00edas probar el enfoque seleccionado primero en tus propios entornos de prueba antes de proceder a actualizar tu cluster de producci\u00f3n. Una vez actualizado, aseg\u00farate de ejecutar los procedimientos de prueba de humo de tu aplicaci\u00f3n y base de datos existentes para confirmar que las caracter\u00edsticas de Couchbase que utilizas contin\u00faan funcionando como lo necesitas y esperas. Esto deber\u00eda aplicarse tanto al proceso de actualizaci\u00f3n como a la nueva funcionalidad proporcionada por Couchbase. Si tiene un contrato de soporte Enterprise con Couchbase y necesita asistencia general con la actualizaci\u00f3n, tiene problemas antes o durante, etc., por favor no dude en contactar con el Soporte de Couchbase y\/o su Gestor de Cuenta. Si est\u00e1s usando la Community Edition de Couchbase, existen las siguientes opciones <a href=\"https:\/\/groups.google.com\/forum\/#!forum\/couchbase\">foros comunitarios<\/a> para obtener ayuda o <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-support\/\">no hay momento como el presente para obtener asistencia de primera clase y las prestaciones<\/a> que la edici\u00f3n Enterprise aporta a sus sistemas de misi\u00f3n cr\u00edtica. Adem\u00e1s de <strong>no<\/strong> Al no tener acceso al equipo de soporte de Couchbase, la Community Edition se retrasar\u00e1 en las revisiones del c\u00f3digo durante un periodo de tiempo (normalmente m\u00e1s de 3 meses), no contendr\u00e1 ciertas caracter\u00edsticas Enterprise y no tendr\u00e1 acceso a las correcciones en caliente a medida que vayan saliendo.<\/p>\n<p><strong>Nota:<\/strong> En Couchbase Server 2.5 Enterprise Edition, se introdujo una caracter\u00edstica llamada Rack\/Zone Awareness (RZA). Su funcionalidad est\u00e1 m\u00e1s all\u00e1 del alcance de este post, pero deber\u00edas conocerla y leer sobre ella si est\u00e1s actualizando a 2.5 o superior, desde una versi\u00f3n anterior a 2.5. Para m\u00e1s detalles, consulte <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-admin\/#rack-awareness\">Conocimiento de estanter\u00edas\/zonas<\/a> en la documentaci\u00f3n.<\/p>\n<p><strong>Nota:<\/strong> Si est\u00e1s actualizando de Couchbase 1.8.1 a 2.x, hay algunas consideraciones t\u00e9cnicas \u00fanicas que debes revisar. Incluyendo, pero no limitado a, la introducci\u00f3n de la estructura de archivo de datos append-only para el almacenamiento basado en disco que aumenta el espacio de disco requerido a 2-3x de la cantidad de datos que desea almacenar, pero acelera enormemente las escrituras en disco. Todos los detalles est\u00e1n disponibles en el <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-install\/#resource-requirements\">Recursos necesarios<\/a> del manual de Couchbase para asegurarte de que tienes al menos los servidores configurados m\u00ednimos recomendados. Adem\u00e1s, echa un vistazo a Perry's <a href=\"https:\/\/www.couchbase.com\/blog\/es\/how-many-nodes-part-1-introduction-sizing-couchbase-server-20-cluster\/\">entrada de blog sobre el dimensionamiento de un cl\u00faster 2.0<\/a> para obtener m\u00e1s ayuda.<\/p>\n<h2>Enfoque recomendado #1, un reequilibrio completo de swaps:<\/h2>\n<p>Este enfoque utiliza un proceso denominado <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#swap-rebalance\">Reequilibrio de swaps<\/a> para a\u00f1adir exactamente el mismo n\u00famero de nuevos servidores\/instancias que el cl\u00faster existente y eliminar los antiguos. Esto ser\u00e1 especialmente atractivo para las organizaciones que utilizan una nube p\u00fablica o privada que pueden adquirir instancias de servidor con relativa facilidad o para los usuarios que realizan una renovaci\u00f3n completa del hardware. Cada nuevo servidor\/instancia deber\u00eda tener las mismas o mejores especificaciones de hardware que los existentes, tener la seguridad del sistema operativo reforzada y la versi\u00f3n de actualizaci\u00f3n objetivo de Couchbase Server instalada. (Si est\u00e1s aumentando la RAM y por lo tanto necesitas aumentar la cuota total de RAM de Couchbase, mira la secci\u00f3n de abajo detallando informaci\u00f3n sobre lo que necesitas mirar para ayudarte con este proceso). Este enfoque de actualizaci\u00f3n ofrece el mejor rendimiento y la transici\u00f3n m\u00e1s f\u00e1cil de una versi\u00f3n existente a una nueva versi\u00f3n. Cuando el reequilibrio est\u00e9 completo todo el cluster estar\u00e1 en la nueva versi\u00f3n y los nodos antiguos eliminados y listos para ser reciclados. Para m\u00e1s informaci\u00f3n, consulte <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#swap-rebalance\">Reequilibrio de swaps<\/a> en el manual de Couchbase.<\/p>\n<p>Pasos:<\/p>\n<p>1) Adquiera un n\u00famero id\u00e9ntico de servidores\/instancias nuevos que los que hay en su cl\u00faster actual.<br \/>\n2) Para cada nuevo servidor\/instancia, refuerza el sistema operativo e instala la versi\u00f3n objetivo de Couchbase Server, adem\u00e1s de cualquier hot fix.<br \/>\n3) Cree una copia de seguridad de los datos de su cl\u00faster utilizando la funci\u00f3n <a style=\"line-height: 23px\" href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#couchbase-admin-cmdline-cbbackup\">herramienta cbbackup<\/a>seg\u00fan su procedimiento habitual.<br \/>\n4) En uno de los nodos de la base de datos tendr\u00e1 que construir una llamada a la l\u00ednea de comandos utilizando el comando <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-cli\/#couchbase-cli-tool\">comando couchbase-cli<\/a>. En el momento de redactar este documento, la interfaz web no permite cambiar todos los nodos existentes del cl\u00faster a la vez. A continuaci\u00f3n se muestra un ejemplo del comando que debe ejecutar para a\u00f1adir y eliminar cuatro nodos:<\/p>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family: monospace\">$&gt; \/opt\/couchbase\/bin\/couchbase-cli rebalancear<br \/>\n-c :8091<br \/>\n-servidor-add=:8091<br \/>\n-servidor-add=:8091<br \/>\n-servidor-add=:8091<br \/>\n-servidor-add=:8091<br \/>\n-servidor-eliminar=:8091<br \/>\n-servidor-eliminar=:8091<br \/>\n-servidor-eliminar=:8091<br \/>\n-servidor-eliminar=:8091<br \/>\n-u Administrador -p<\/div>\n<\/div>\n<p>Este comando se conectar\u00e1 al nodo de cl\u00faster existente especificado y comenzar\u00e1 el proceso de reequilibrio de intercambio en l\u00ednea para a\u00f1adir los cuatro nuevos nodos y eliminar los cuatro nodos existentes. Aseg\u00farese de utilizar algo como screen para ejecutar este proceso, de modo que pueda desconectarse y volver a conectarse para ver el progreso. Un reequilibrio puede llevar un tiempo dependiendo del tama\u00f1o y la utilizaci\u00f3n de los recursos de su cl\u00faster (por ejemplo, E\/S de disco, red, etc.). Adem\u00e1s, un reequilibrio est\u00e1 pensado para ser un proceso en segundo plano y prioriza el tr\u00e1fico a nivel de aplicaci\u00f3n a costa de aumentar el tiempo de reequilibrio. Dicho esto, dependiendo del tama\u00f1o de su cl\u00faster, podr\u00eda ver una peque\u00f1a ca\u00edda en el rendimiento mientras se ejecuta el reequilibrio. Puede tardar una hora o m\u00e1s, dependiendo de varios factores. Normalmente la red y el disco ser\u00e1n los mayores cuellos de botella. Consulte la secci\u00f3n siguiente sobre la supervisi\u00f3n de un reequilibrio para poder ver lo que est\u00e1 pasando y confirmar que el proceso sigue avanzando. Adem\u00e1s, perm\u00edtanme aprovechar este momento para mencionar de nuevo que usted realmente quiere probar esto en un entorno de prueba en primer lugar y ver lo que va a pasar y los tiempos.<\/p>\n<p><strong>Nota:<\/strong>\u00a0Por lo general, las nuevas caracter\u00edsticas de la versi\u00f3n actualizada de Couchbase estar\u00e1n disponibles para su uso una vez que el reequilibrio se haya completado. Aunque algunas caracter\u00edsticas estar\u00e1n disponibles inmediatamente.<\/p>\n<p>5)Ahora vamos a limpiar las cadenas de conexi\u00f3n del cliente Couchbase. Aunque los servidores de aplicaciones en ejecuci\u00f3n ya tienen el mapa del cluster actualizado, si reiniciaras esos servidores de aplicaciones, necesitar\u00edan obtener un nuevo mapa del cluster. As\u00ed que, en cada servidor de aplicaciones que tengas accediendo al cluster de Couchbase, edita la configuraci\u00f3n de la cadena de conexi\u00f3n para eliminar por completo los antiguos hostnames\/IPs de los nodos del cluster y aseg\u00farate de que tienes al menos tres de los nodos activos.<\/p>\n<h2>Enfoque recomendado #2, un reequilibrio renovable de swaps:<\/h2>\n<p>Este proceso es una variaci\u00f3n del #1. En lugar de reemplazar todos los servidores\/instancias del cl\u00faster, a\u00f1adir\u00e1 uno o m\u00e1s (uno es bueno, m\u00e1s es mejor) nuevos servidores\/instancias de especificaciones de hardware iguales o mejores al cl\u00faster y eliminar\u00e1 otros tantos del cl\u00faster al mismo tiempo utilizando el comando <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#swap-rebalance\">Reequilibrio de swaps<\/a> proceso. A continuaci\u00f3n, repita este proceso hasta que cada nodo se haya actualizado a la versi\u00f3n de destino.<\/p>\n<p><span style=\"line-height: 23px\">Informaci\u00f3n t\u00e9cnica: Recuerda que si a\u00f1ades dos servidores, eliminas dos. De esta forma se minimizan los nodos implicados en el reequilibrio. En un reequilibrio de intercambio, un nodo s\u00f3lo copiar\u00e1 sus vBuckets al nuevo nodo y s\u00f3lo involucrar\u00e1 a los dos servidores que se intercambian. Si por el contrario, por ejemplo, se intercambian m\u00e1s servidores de los que se intercambian, entonces el cl\u00faster tiene que barajar los vBuckets de todos los nodos y se incrementa la carga en todos los nodos del cl\u00faster.<\/span><\/p>\n<p>Pasos:<\/p>\n<ol>\n<li>Adquiere tantos servidores\/instancias nuevos como desees. Si es la segunda vez que realizas estos pasos, puedes reutilizar los otros servidores\/instancias que intercambiaste en pasos anteriores.<\/li>\n<li>Para cada instancia, refuerce el sistema operativo e instale la versi\u00f3n completa de Couchbase de destino, adem\u00e1s de cualquier hot fix.<\/li>\n<li>Cree una copia de seguridad de los datos del cl\u00faster utilizando la funci\u00f3n <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#couchbase-admin-cmdline-cbbackup\">herramienta cbbackup<\/a> seg\u00fan su procedimiento habitual.<\/li>\n<li>Abra la Consola Web de Couchbase, pesta\u00f1a Nodos de Servidor, luego haga clic en el bot\u00f3n A\u00f1adir Servidor y siga el proceso para a\u00f1adir cada nuevo servidor\/instancia al cluster.<\/li>\n<li>Para cada servidor que acaba de a\u00f1adir, haga clic en el bot\u00f3n Eliminar de un servidor existente.<\/li>\n<li>Haga clic en el bot\u00f3n Reequilibrar para iniciar el proceso de reequilibrio del cl\u00faster. El proceso de reequilibrio mover\u00e1 autom\u00e1ticamente todos los datos de los nodos marcados para su eliminaci\u00f3n a los nuevos nodos.<\/li>\n<\/ol>\n<p>Repita estos pasos hasta que todos los nodos se hayan actualizado a la nueva versi\u00f3n.<\/p>\n<p>Una vez completado, vamos a limpiar las cadenas de conexi\u00f3n del cliente Couchbase. Aunque los servidores de aplicaciones en ejecuci\u00f3n ya tienen el mapa del cluster actualizado, si reiniciaras esos servidores de aplicaciones, necesitar\u00edan obtener un nuevo mapa del cluster. As\u00ed que, en cada servidor de aplicaciones que tengas accediendo al cluster de Couchbase, edita la configuraci\u00f3n de la cadena de conexi\u00f3n para eliminar por completo los antiguos hostnames\/IPs de los nodos del cluster y aseg\u00farate de que tienes al menos tres de los nodos activos.<\/p>\n<p>Todas las nuevas funciones deber\u00edan estar disponibles para su uso una vez que todos los nodos est\u00e9n en la misma versi\u00f3n. Para obtener informaci\u00f3n general sobre el reequilibrio de swaps, consulte <a style=\"line-height: 23px\" href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#swap-rebalance\">Reequilibrio de swaps<\/a>.<\/p>\n<p>Nota: Mientras que los ejemplos aqu\u00ed usan la Consola Web de Couchbase, podr\u00edas usar la API REST o herramientas CLI para hacer esto.<\/p>\n<h2>Enfoque recomendado #3, Una verdadera actualizaci\u00f3n rodante:<\/h2>\n<p>Este proceso es un poco m\u00e1s complicado y lo digo s\u00f3lo porque en realidad s\u00f3lo se debe realizar si su cl\u00faster tiene el tama\u00f1o adecuado y puede soportar la p\u00e9rdida temporal de un nodo por completo con poca o ninguna degradaci\u00f3n del rendimiento mientras se actualiza. Si no est\u00e1 seguro de si su cl\u00faster tiene el tama\u00f1o adecuado, investigue un poco para averiguarlo con antelaci\u00f3n y no en medio de su ventana de mantenimiento. La raz\u00f3n por la que usar\u00edas este proceso es si no tuvieras acceso a otros servidores\/instancias y quisieras hacer la actualizaci\u00f3n in situ. Si tienes un contrato de soporte de Couchbase Enterprise y necesitas ayuda con este proceso, puedes contactar con soporte con cualquier pregunta durante la planificaci\u00f3n de esta actualizaci\u00f3n.<\/p>\n<p>Recuerde tambi\u00e9n que \u00e9ste podr\u00eda ser un buen momento para a\u00f1adir capacidad de cl\u00faster (ya sea vertical u horizontalmente) en general y, en su lugar, aplicar las soluciones #1 o #2 recomendadas anteriormente.<\/p>\n<h6>Pasos:<\/h6>\n<ol>\n<li>Cree una copia de seguridad de los datos del cl\u00faster utilizando la funci\u00f3n <a style=\"line-height: 23px\" href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#couchbase-admin-cmdline-cbbackup\">herramienta cbbackup<\/a>\u00a0seg\u00fan su procedimiento habitual.<\/li>\n<li>En la interfaz web de administraci\u00f3n, haga clic en el bot\u00f3n Eliminar para un solo nodo del cl\u00faster.<\/li>\n<li>Reequilibra el cl\u00faster entre los nodos restantes del cl\u00faster.<\/li>\n<li>Realice la actualizaci\u00f3n del servidor Couchbase en el servidor\/instancia a la versi\u00f3n objetivo de Couchbase, adem\u00e1s de cualquier hot fix.<\/li>\n<li>Haga clic en el bot\u00f3n A\u00f1adir servidor para volver a a\u00f1adir el nodo actualizado al cl\u00faster.<\/li>\n<li>Haga clic en el bot\u00f3n Reequilibrar para iniciar el proceso de reequilibrio del cl\u00faster. El proceso de reequilibrio distribuir\u00e1 los vBuckets por el cl\u00faster de forma uniforme.<\/li>\n<\/ol>\n<p>Repita estos pasos hasta que todos los nodos se hayan actualizado a la nueva versi\u00f3n.<\/p>\n<h2>Tres elementos importantes durante el reequilibrio:<\/h2>\n<ol>\n<li>Si est\u00e1s actualizando de 1.8.1 a 2.x y el rebalanceo se detiene\/falla o se pausa por cualquier raz\u00f3n, deber\u00edas esperar un m\u00ednimo de 5 minutos y luego reiniciarlo.  La raz\u00f3n de esto es que las conexiones de red que Couchbase utiliza para el rebalanceo entre nodos no se apagan con gracia en una pausa o una parada no planificada por lo que pueden terminar viviendo por m\u00e1s tiempo si un rebalanceo se inicia inmediatamente despu\u00e9s de uno fallido.  Sin embargo, la conexi\u00f3n de red tiene un tiempo de espera de 5 minutos si no ve ninguna actividad, por lo que recomendamos esperar al menos 5 minutos antes de volver a intentar un reequilibrio. Pulsar el bot\u00f3n una y otra vez har\u00e1 m\u00e1s mal que bien. Si est\u00e1 actualizando de 2.x a un nivel superior de 2.x (por ejemplo, de 2.0.1 a 2.5), esto no es aplicable y el reequilibrio puede reiniciarse inmediatamente.<\/li>\n<li>La cach\u00e9 del navegador se utiliza en parte para recordar qu\u00e9 nodos se eliminaron, por lo que antes de volver a hacer clic en reequilibrar es crucial que recuerde volver a eliminar los nodos que se van para que el cl\u00faster no piense que el pr\u00f3ximo reequilibrio debe incluirlos de nuevo.<\/li>\n<li>Configuraci\u00f3n del cliente - Tanto Moxi como los clientes Couchbase necesitan ser configurados para apuntar al menos a un nodo Couchbase que forme parte del cluster real.  El nodo con el que est\u00e9n configurados les permitir\u00e1 recibir la topolog\u00eda del cluster.  Cuando reequilibres nodos fuera del cluster, aseg\u00farate de que los clientes est\u00e1n configurados con un nodo que forma parte del cluster original con una configuraci\u00f3n de respaldo apuntando a uno de los nodos reci\u00e9n actualizados que se est\u00e1n a\u00f1adiendo.  De este modo, los clientes podr\u00e1n seguir accediendo al cl\u00faster a medida que se eliminen y a\u00f1adan nodos, incluso si se crean nuevos objetos cliente durante el reequilibrio.<\/li>\n<\/ol>\n<h2>Seguimiento del progreso del reequilibrio<\/h2>\n<p>Por supuesto, puede supervisar a trav\u00e9s de la propia GUI de reequilibrio, pero puede que necesite una vista m\u00e1s detallada para determinar si se estanca.  Necesitar\u00e1s observar al menos las dos m\u00e9tricas siguientes en los nodos, la cola de escritura en disco y el recuento de vBucket activos. En Couchbase 2.x hay m\u00e1s m\u00e9tricas detalladas de rebalanceo en la pesta\u00f1a del servidor. Tambi\u00e9n ten en cuenta que durante un rebalanceo Couchbase mueve un bucket cada vez. As\u00ed que si tienes m\u00faltiples cubos y no ves actividad en la cola de escritura en disco o en los n\u00fameros de cubo, puede que est\u00e9s mirando el cubo equivocado.<\/p>\n<h6>Cola de escritura en disco<\/h6>\n<p>La cola de escritura en disco debe ser inferior a 1 mill\u00f3n para cada nodo. Si supera este n\u00famero, el nodo enviar\u00e1 un mensaje de cancelaci\u00f3n a otros nodos cuando intenten enviarle vbuckets durante el proceso de reequilibrio. Esto es normal y lo \u00fanico que hay que hacer es esperar a que la cola de escritura en disco se vac\u00ede para que empiece a aceptar operaciones de reequilibrio de nuevo. La cuota para este <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.2\/#changing-disk-write-queue-quotas\">se puede configurar<\/a>Pero hazlo s\u00f3lo si sabes lo que haces.<\/p>\n<p><span style=\"color: #000000;font-weight: bold;line-height: 1.4\">Recuento de cubos activos<\/span><\/p>\n<p>Este n\u00famero deber\u00eda estar cambiando en los nodos que se est\u00e1n a\u00f1adiendo y eliminando.  Si este n\u00famero no cambia durante 10-20 minutos, es posible que el reequilibrio se haya estancado y sea necesario detenerlo y reiniciarlo.<br \/>\n???<br \/>\nPara obtener informaci\u00f3n m\u00e1s detallada, consulte Supervisi\u00f3n de un reequilibrio en la documentaci\u00f3n de Couchbase.<\/p>\n<p><span style=\"color: #007da4;font-size: 23px;font-weight: 600;line-height: 1.4\">Reequilibrio desde la l\u00ednea de comandos<\/span><\/p>\n<p>Hacer esto nos da un poco m\u00e1s de flexibilidad sobre el uso de la Consola Web, ya que podemos a\u00f1adir nuevos nodos y eliminar los antiguos nodos en un reequilibrio. Utilizaremos el comando couchbase-cli para especificar qu\u00e9 nodos a\u00f1adir y cu\u00e1les eliminar. Detalles completos para el comando CLI disponible <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-cli\/#couchbase-cli-tool\">aqu\u00ed<\/a>.<\/p>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family: monospace\">\u00a0 \u00a0 [couchbase@serverXYZ ~]$ \/opt\/couchbase\/bin\/couchbase-cli rebalance -c 192.168.0.1:8091<br \/>\n\u2013server-remove=192.168.0.2<br \/>\n\u2013server-add=192.168.0.4<br \/>\n-server-add-username=Administrador<br \/>\n-servidor-a\u00f1adir-contrase\u00f1a=<\/div>\n<\/div>\n<p>Aseg\u00farese de utilizar algo como <a href=\"https:\/\/www.cyberciti.biz\/tips\/how-to-use-screen-command-under-linux.html\">pantalla<\/a> o nohup ya que el reequilibrio puede tardar un poco dependiendo del tama\u00f1o de tu cluster, replicas, XDCR, etc.<\/p>\n<h2>Actualizaciones del SDK cliente<\/h2>\n<p>Como nota al margen, ya que estamos en el tema de las actualizaciones, los SDKs de cliente de Couchbase se actualizan mensualmente con correcciones de errores y nuevas caracter\u00edsticas a\u00f1adidas todo el tiempo. Este ser\u00eda un buen momento para ver cu\u00e1les de las librer\u00edas cliente que utilizas han sido actualizadas y ponerlas en la cola de actualizaci\u00f3n de tus aplicaciones. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/communities\/all-client-libraries\/\">Vaya aqu\u00ed para obtener informaci\u00f3n sobre las actualizaciones del SDK.<\/a><\/p>\n<p>Mientras estamos en el tema de SDKs de cliente, este es tambi\u00e9n un buen momento para asegurarse de que tiene al menos 2-3 de sus nodos de cl\u00faster en la cadena de conexi\u00f3n de configuraci\u00f3n de cliente Couchbase en cada uno de sus servidores de aplicaciones.<\/p>","protected":false},"excerpt":{"rendered":"<p>One of the capabilities of Couchbase Server is the ability to do online upgrades without downtime. This is in part due to Couchbase\u2019s auto-sharding and rebalancing features. In this blog post we will walk through the recommended approaches of doing [&hellip;]<\/p>","protected":false},"author":23,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[1290,1289],"ppma_author":[9008],"class_list":["post-1571","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-rolling-upgrades","tag-upgrades"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Rolling Upgrades - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/Couchbase-rolling-upgrades\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Rolling Upgrades\" \/>\n<meta property=\"og:description\" content=\"One of the capabilities of Couchbase Server is the ability to do online upgrades without downtime. This is in part due to Couchbase\u2019s auto-sharding and rebalancing features. In this blog post we will walk through the recommended approaches of doing [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/Couchbase-rolling-upgrades\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:24:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T07:30:34+00:00\" \/>\n<meta name=\"author\" content=\"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-rolling-upgrades\/\"},\"author\":{\"name\":\"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2887e38425754897cea2d896bf082e6d\"},\"headline\":\"Couchbase Rolling Upgrades\",\"datePublished\":\"2014-12-16T19:24:58+00:00\",\"dateModified\":\"2023-06-28T07:30:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-rolling-upgrades\/\"},\"wordCount\":2568,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"rolling upgrades\",\"upgrades\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-rolling-upgrades\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/\",\"name\":\"Couchbase Rolling Upgrades - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:24:58+00:00\",\"dateModified\":\"2023-06-28T07:30:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Rolling Upgrades\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2887e38425754897cea2d896bf082e6d\",\"name\":\"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/60a4ddb304fde12e65369919433b8dc7\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f704905856dcd1767d50024da51e2fa159eea665c85aff3224bc8763551d4e35?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f704905856dcd1767d50024da51e2fa159eea665c85aff3224bc8763551d4e35?s=96&d=mm&r=g\",\"caption\":\"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase\"},\"description\":\"Kirk Kirkconnell was a Senior Solutions Engineer at Couchbase working with customers in multiple capacities to assist them in architecting, deploying, and managing Couchbase. His expertise is in operations, hosting, and support of large-scale application and database infrastructures.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/kirk-kirkconnell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Rolling Upgrades - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/Couchbase-rolling-upgrades\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Rolling Upgrades","og_description":"One of the capabilities of Couchbase Server is the ability to do online upgrades without downtime. This is in part due to Couchbase\u2019s auto-sharding and rebalancing features. In this blog post we will walk through the recommended approaches of doing [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/Couchbase-rolling-upgrades\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:24:58+00:00","article_modified_time":"2023-06-28T07:30:34+00:00","author":"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase","Est. reading time":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-rolling-upgrades\/"},"author":{"name":"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2887e38425754897cea2d896bf082e6d"},"headline":"Couchbase Rolling Upgrades","datePublished":"2014-12-16T19:24:58+00:00","dateModified":"2023-06-28T07:30:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-rolling-upgrades\/"},"wordCount":2568,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["rolling upgrades","upgrades"],"articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-rolling-upgrades\/","url":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/","name":"Couchbase Rolling Upgrades - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:24:58+00:00","dateModified":"2023-06-28T07:30:34+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/Couchbase-rolling-upgrades\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Rolling Upgrades"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2887e38425754897cea2d896bf082e6d","name":"Kirk Kirkconnell, Ingeniero Superior de Soluciones, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/60a4ddb304fde12e65369919433b8dc7","url":"https:\/\/secure.gravatar.com\/avatar\/f704905856dcd1767d50024da51e2fa159eea665c85aff3224bc8763551d4e35?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f704905856dcd1767d50024da51e2fa159eea665c85aff3224bc8763551d4e35?s=96&d=mm&r=g","caption":"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase"},"description":"Kirk Kirkconnell fue Ingeniero Senior de Soluciones en Couchbase trabajando con clientes en m\u00faltiples capacidades para ayudarles en la arquitectura, despliegue y gesti\u00f3n de Couchbase. Su experiencia se centra en operaciones, alojamiento y soporte de aplicaciones a gran escala e infraestructuras de bases de datos.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/kirk-kirkconnell\/"}]}},"authors":[{"term_id":9008,"user_id":23,"is_guest":0,"slug":"kirk-kirkconnell","display_name":"Kirk Kirkconnell, Senior Solutions Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f704905856dcd1767d50024da51e2fa159eea665c85aff3224bc8763551d4e35?s=96&d=mm&r=g","author_category":"","last_name":"Kirkconnell","first_name":"Kirk","job_title":"","user_url":"","description":"Kirk Kirkconnell fue Ingeniero Senior de Soluciones en Couchbase trabajando con clientes en m\u00faltiples capacidades para ayudarles en la arquitectura, despliegue y gesti\u00f3n de Couchbase. Su experiencia se centra en operaciones, alojamiento y soporte de aplicaciones a gran escala e infraestructuras de bases de datos."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1571"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1571\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1571"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}