Evacuar un nodo de agrupación
Puedes evacuar los servicios de datos en un nodo de agrupación.
Si solo tienes tres nodos en tu agrupación de servicios de datos, no puedes evacuar los nodos, porque ghe-spokes
no tiene otro lugar para realizar una copia. Si tienes cuatro o más, ghe-spokes
moverá todos los repositorios del nodo evacuado.
Si colocas fuera de línea un nodo que tiene otros servicios de datos (como git, páginas o almacenamiento), debes evacuar cada nodo antes de ponerlo fuera de línea.
-
Find the
uuid
of the node in with theghe-config
command.$ ghe-config cluster._hostname_.uuid
-
Deberás supervisar el estado de tu nodo mientras se copian los datos. Idealmente, el nodo no debería estar fuera de línea hasta que se complete la copia. Para supervisar el estado de tu nodo, ejecuta alguno de los siguientes comandos:
Para Git
ghe-spokes evac-status
Para Páginas de GitHub
echo "select count(*) from pages_replicas where host = 'pages-server-<uuid>'" | ghe-dbconsole -y
Para almacenamiento
ghe-storage evacuation-status
-
Una vez que la copia esté completa, puedes evacuar el servicio de almacenamiento. Ejecuta alguno de los siguientes comandos:
Para Git
ghe-spokes server evacuate git-server-<uuid>
Para Páginas de GitHub
ghe-dpages evacuate pages-server-<uuid>
Para almacenamiento, coloca el nodo fuera de línea
ghe-storage offline storage-server-<uuid>
luego evacúa
ghe-storage evacuate storage-server-<uuid>