Después de crear un clúster de PolarDB, puede agregar o quitar nodos de forma manual.
Contexto
En los clústeres centralizados de PolarDB for PostgreSQL, cada Editions admite una cantidad distinta de nodos de solo lectura. También es posible que un clúster contenga únicamente un nodo principal. Cuando la Edition es Enterprise Edition, un clúster incluye un nodo principal y hasta quince nodos de solo lectura. Si la Edition es Standard Edition, el clúster incluye un nodo principal y hasta siete nodos de solo lectura. Los nodos principales y de solo lectura utilizan un mecanismo de conmutación por error activo-activo para proporcionar alta disponibilidad a la base de datos.
Un clúster de PolarDB for PostgreSQL (Distributed Edition) debe incluir como mínimo un nodo de cómputo y un nodo de datos. Además, es compatible con el escalado horizontal elástico.
Agregar nodos con especificaciones distintas
En un clúster de PolarDB for PostgreSQL (Centralized Edition) (Edition: Enterprise Edition o Standard Edition), puede agregar nodos de solo lectura con especificaciones distintas. Estas no necesitan coincidir con las del nodo principal.
PolarDB for PostgreSQL (Distributed Edition) no admite agregar nodos con especificaciones diferentes a las de los nodos de cómputo o de datos existentes.
Limitaciones
Asegúrese de que, dentro del mismo clúster, como mínimo un nodo de solo lectura tenga las mismas especificaciones que el nodo principal.
-
Se recomienda evitar diferencias significativas de especificaciones entre los nuevos nodos de solo lectura y el nodo principal:
La memoria del nuevo nodo de solo lectura no puede ser inferior a la mitad de la memoria del nodo principal.
-
A continuación se describen los requisitos de CPU de los nuevos nodos de solo lectura en relación con el nodo principal.
CPU del nodo principal (núcleos)
CPU mínima del nodo de solo lectura (núcleos)
2
2
4
4
8
4
16
8
32
16
64
32
88
32
No se admite la conmutación por error hacia un nodo de solo lectura cuyas especificaciones difieran de las del nodo principal.
Facturación
El método de facturación de los nodos nuevos coincide con el del clúster:
Si el clúster utiliza Subscription, los nodos nuevos también se basan en suscripción.
Si el clúster usa pay-as-you-go, los nodos nuevos también son pay-as-you-go.
Puede liberar los nodos de solo lectura pay-as-you-go y pay-as-you-go en cualquier momento. Una vez liberado un nodo, a refund is issued or billing stops.
Al agregar un nodo, solo se le cobran las especificaciones de dicho nodo. Para obtener más información, consulte Billable items. Los cargos de almacenamiento se calculan según el uso real y son independientes de la cantidad de nodos.
Requisitos previos
Asegúrese de que no haya cambios de configuración en curso en el clúster de PolarDB.
Notas de uso
Solo puede agregar o quitar un nodo cuando no hay otros cambios de configuración en curso en el clúster.
Para evitar errores operativos, se recomienda agregar o quitar un solo nodo a la vez. Si necesita agregar o quitar varios nodos, repita la operación por cada uno.
En un clúster de PolarDB for PostgreSQL (Centralized Edition) (Edition: Enterprise Edition o Standard Edition), agregar un nodo toma aproximadamente 5 minutos. Esta operación no afecta la base de datos.
En un clúster de PolarDB for PostgreSQL (Centralized Edition) (Edition: Enterprise Edition o Standard Edition), al quitar un nodo de solo lectura, las conexiones hacia ese nodo experimentan un automatic reconnection. Los demás nodos no se ven afectados. Se recomienda ejecutar esta operación fuera del horario de mayor actividad y comprobar que su aplicación cuente con la función automatic reconnection.
En un clúster de PolarDB for PostgreSQL (Distributed Edition), al agregar un nodo de cómputo o de datos, un mecanismo de bloqueo podría interrumpir sus servicios hasta por 1 minuto. Para reducir el impacto en el negocio, se recomienda ejecutar esta operación fuera del horario de mayor actividad o dentro de una ventana de mantenimiento programada.
-
En un clúster de PolarDB for PostgreSQL (Distributed Edition), quitar distintos tipos de nodos genera impactos diferentes:
Al quitar un nodo de cómputo, las conexiones hacia ese nodo experimentan un automatic reconnection. Los demás nodos no se ven afectados. Se recomienda quitar los nodos de cómputo fuera del horario de mayor actividad y comprobar que su aplicación cuente con la función automatic reconnection.
Al quitar un nodo de datos, el sistema ejecuta automáticamente una migración de datos en segundo plano. El tiempo de migración es proporcional a la cantidad de datos almacenados en el nodo. Este proceso consume recursos del sistema, con un uso estimado de CPU y E/S no mayor al 20 %. Para minimizar el impacto en el rendimiento, se recomienda ejecutar esta operación fuera del horario de mayor actividad o dentro de una ventana de mantenimiento programada.
Agregar un nodo
Para agregar un nodo, siga el procedimiento correspondiente a su tipo de clúster.
PolarDB for PostgreSQL (Centralized Edition)
Un clúster centralizado de PolarDB for PostgreSQL es aquel cuya Edition es Enterprise Edition o Standard Edition.
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la región donde se encuentra su clúster y luego localice el clúster.
-
Abra el asistente Node Addition and Deletion Wizard mediante uno de los siguientes métodos:
-
En la columna Operation, haga clic en Add/Remove Node.
Haga clic en el ID del clúster para abrir la página Overview. En la sección Database Nodes, haga clic en Add/Remove Node.
-
-
Seleccione Add Node y haga clic en OK.
En el asistente Add/Remove Node, tenga en cuenta que agregar un nodo toma aproximadamente 5 minutos. Si utiliza el endpoint predeterminado del clúster, este incluirá automáticamente el nuevo nodo para el balanceo de carga. Los nodos de solo lectura se pueden eliminar más adelante.
-
Haga clic en + Add a Read-only Node y seleccione un valor de Switching Time.
NotaAntes de add a node with different specifications, asegúrese de que como mínimo un nodo de solo lectura del clúster tenga las mismas especificaciones que el nodo principal.
Para agregar varios nodos al clúster, haga clic varias veces en + Add a Read-only Node.
Establezca el valor de Switching Time en Switch Now o en Switch At. Si selecciona Switch At, especifique un momento dentro de las próximas 24 horas. La actualización de la configuración finaliza en un plazo de 30 minutos después de la hora indicada. Consulte los detalles de la tarea o cancélela en la página Scheduled Tasks. Para obtener más información, consulte Scheduled Tasks.
-
Complete el pago según el método de facturación de su clúster.
-
Pay-As-You-Go
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
-
Subscription
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
En la página Payment, confirme la información del pedido pendiente y el método de pago, y luego haga clic en Pay.
-
PolarDB for PostgreSQL (Distributed Edition)
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la región donde se encuentra su clúster y haga clic en el ID del clúster para abrir la página de detalles.
En la sección Configuration Information, haga clic en Add Node.
-
Haga clic en + Add a Node y seleccione un valor de Switching Time.
NotaEstablezca el valor de Switching Time en Switch Now o en Switch At. Si selecciona Switch At, especifique un momento dentro de las próximas 24 horas. La actualización de la configuración finaliza en un plazo de 30 minutos después de la hora indicada. Consulte los detalles de la tarea o cancélela en la página Scheduled Tasks. Para obtener más información, consulte Scheduled Tasks.
-
Complete el pago según el método de facturación de su clúster.
-
Pay-As-You-Go
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
-
Subscription
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
En la página Payment, confirme la información del pedido pendiente y el método de pago, y luego haga clic en Pay.
-
Quitar un nodo
Para quitar un nodo, siga el procedimiento correspondiente a su tipo de clúster.
PolarDB for PostgreSQL (Centralized Edition)
Un clúster centralizado de PolarDB for PostgreSQL es aquel cuya Edition es Enterprise Edition o Standard Edition.
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la región donde se encuentra su clúster y luego localice el clúster.
-
Abra el asistente Node Addition and Deletion Wizard mediante uno de los siguientes métodos:
-
En la columna Operation, haga clic en Add/Remove Node.
Haga clic en el ID del clúster para abrir la página Overview. En la sección Database Nodes, haga clic en Add/Remove Node.
-
Seleccione Remove Node y haga clic en OK.
-
Haga clic en el icono - junto al nodo que desea quitar y luego seleccione un valor de Switching Time.
NotaUn clúster puede contener únicamente un nodo principal. Sin embargo, para garantizar high availability, se recomienda conservar como mínimo un nodo de solo lectura en el clúster.
Establezca el valor de Switching Time en Switch Now o en Switch At. Si selecciona Switch At, especifique un momento dentro de las próximas 24 horas. La actualización de la configuración finaliza en un plazo de 30 minutos después de la hora indicada. Consulte los detalles de la tarea o cancélela en la página Scheduled Tasks. Para obtener más información, consulte Scheduled Tasks.
-
Complete el pago según el método de facturación de su clúster.
-
Pay-As-You-Go
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
-
Subscription
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
En la página Payment, confirme la información del pedido pendiente y el método de pago, y luego haga clic en Pay.
-
PolarDB for PostgreSQL (Distributed Edition)
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la región donde se encuentra su clúster y haga clic en el ID del clúster para abrir la página de detalles.
En la sección Configuration Information, haga clic en Remove Node.
-
Haga clic en el icono - junto al nodo que desea quitar y luego seleccione un valor de Switching Time.
NotaUn clúster debe contener como mínimo un nodo de cómputo y un nodo de datos.
Establezca el valor de Switching Time en Switch Now o en Switch At. Si selecciona Switch At, especifique un momento dentro de las próximas 24 horas. La actualización de la configuración finaliza en un plazo de 30 minutos después de la hora indicada. Consulte los detalles de la tarea o cancélela en la página Scheduled Tasks. Para obtener más información, consulte Scheduled Tasks.
-
Complete el pago según el método de facturación de su clúster.
-
Pay-As-You-Go
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
-
Subscription
Haga clic en Buy Now. Al hacerlo, usted reconoce y acepta el acuerdo de servicio y los términos específicos del producto que haya seleccionado en esta página (si los hay).
En la página Payment, confirme la información del pedido pendiente y el método de pago, y luego haga clic en Pay.
-
Referencia de API
|
API |
Descripción |
|
Agrega nodos a un clúster de PolarDB. |
|
|
Quita nodos de un clúster de PolarDB. |
|
|
Modifica las especificaciones de un único nodo en un clúster de PolarDB. |
|
|
Modifica las especificaciones de los nodos en un clúster de PolarDB. |
|
|
Reinicia un nodo en un clúster de PolarDB. |