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 adminen 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 3Comprobar
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 splitsin--atfalla en un nodo que no tiene réplica del rango; pregunta a uno que la tenga o da--at.range relocatese rechaza si el rango ya está en ese núcleo o si está ocupado con otro cambio.