Dividir, fusionar y mover rangos

Divide un rango a mano, fusiónalo con su vecino o cámbialo de núcleo.

Divide un rango a mano, fusiónalo con su vecino o cámbialo de núcleo. El clúster ya lo hace solo por tamaño y por carga; estas órdenes sirven para casos concretos, como preparar una carga masiva.

Requisitos

  • Acceso a teseladb admin en un nodo del clúster.
  • El identificador del rango, que muestra teseladb admin ranges.

Dividir

Shell
teseladb admin range split <range_id>
teseladb admin range split <range_id> --at '{"_id": 1000}'

Sin --at, el rango se corta donde lo cortaría una división por tamaño. Con --at, se corta justo antes de la clave que le das.

Fusionar con el vecino derecho

Shell
teseladb admin range merge <range_id>

Mover a otro núcleo

teseladb admin range relocate <range_id> --core 3

Comprobar

Ejecuta teseladb admin ranges otra vez. Después de dividir verás un rango más que antes, y después de fusionar, uno menos; tras mover un rango, su réplica aparece en el núcleo nuevo.

Problemas frecuentes

  • range split sin --at falla en un nodo que no tiene réplica del rango; pregunta a uno que la tenga o da --at.
  • range relocate se rechaza si el rango ya está en ese núcleo o si está ocupado con otro cambio.

Ver también