Saltar al contenido

Sitios ​

Un sitio es una instalación de Arkvory: la principal, un espejo en otra ubicación, una instalación que importa versiones de otra. En Sitios, una instalación, el controlador, muestra cada sitio que gestiona: si responde, su versión, sus copias de HA y pasarelas de lectura, sus espejos y cuánto van retrasados, y su cola de descargas. Solo los administradores globales ven la página.

Estado del clúster ​

La página empieza con Estado del clúster: qué necesita atención en los sitios y qué sitio alimenta a cuál. El controlador lo construye con las últimas lecturas de los sitios, como mucho una vez cada 5 segundos, y se incluye a sí mismo como «este sitio».

Alertas ​

Cada alerta nombra el sitio y el problema. Primero van las más graves: Crítico, luego Advertencia, luego Nota. Si nada necesita atención, la lista lo dice.

AlertaGravedadCuándoQué hacer
InaccesibleCríticoSin respuesta durante 2 minutos. Una lectura fallida no es una alertaRevise el sitio y la red
Certificado, revocado, rechazado, no válidoCríticoDe inmediato, con el estado del mismo nombreEmpareje de nuevo o actualice ambas instalaciones
DesactualizadoAdvertenciaEl sitio respondía, pero no se ha leído durante tres periodos de lectura (90 segundos) más lo que tarda una ronda de lecturas: las lecturas en segundo plano del controlador están atascadasRevise el proceso de la API del controlador
Sin escrituraCríticoUn proceso de escritura rechaza escrituras sin estar drenandoRevise su base de datos y su disco
CopiasCríticoA un sitio de HA le faltan copias de sus datos; las escrituras se pausan hasta que vuelvanRecupere el nodo que falta, consulte Clúster de alta disponibilidad
Copia únicaAdvertenciaFaltan copias, pero un operador aceptó una sola copia hasta una horaRecupere el nodo que falta antes de esa hora
Fallo del espejoAdvertenciaLa última sincronización de un espejo falló. Volver a leer un origen restaurado no cuentaLea el código de error del espejo
Espejo retrasadoAdvertenciaUn espejo va ARKVORY_FLEET_LAG_ALERT cambios (1000 por defecto) o más por detrás de su origenRevise el origen, la red y el espejo
Actualización fallidaAdvertenciaEl actualizador del sitio informa de un falloAbra Actualizaciones en los ajustes del sitio
Otra versiónNotaEl sitio ejecuta otra versión que el controladorActualice los sitios a la misma versión

Las alertas usan solo lecturas recientes: un sitio que no responde genera su propia alerta, no alertas sobre lo que informó por última vez. Una ronda de lecturas tarda hasta 15 segundos por cada ocho sitios, porque el controlador lee como máximo ocho a la vez y espera hasta 15 segundos a cada uno; la alerta de desactualizado suma ese tiempo, para que muchos sitios inaccesibles no hagan parecer atascados a los sanos. Prometheus alerta con el mismo ARKVORY_FLEET_LAG_ALERT, consulte Monitorización.

Enlaces ​

Vínculos muestra qué sitio alimenta a cuál. Cada espejo e importación es una flecha del sitio de origen al sitio que tiene el espejo.

  • Un origen en cuya dirección no responde ningún sitio gestionado se dibuja con su dirección y un borde discontinuo. Si ese origen es el propio controlador, defina ARKVORY_SITE_URL, consulte Configuración.
  • Un enlace con fallos es una línea discontinua roja.
  • El número de un enlace indica cuántos cambios va retrasado el espejo respecto a su origen.
  • Mientras un sitio no responde, sus enlaces y su retraso se quedan como los informó por última vez, marcados como último estado conocido: discontinuos en el mapa y con la indicación Último estado conocido: el sitio no responde en la tabla.

Debajo del mapa, una tabla muestra los mismos datos: Origen, Sitio, Repositorio, Repositorio del origen y Retraso.

Los administradores globales del controlador obtienen las mismas alertas y enlaces con GET /api/v1/fleet/overview, o desde el SDK con client.fleet.overview(). Para Prometheus, el controlador exporta el estado de sus sitios y el número de alertas: consulte Monitorización.

Cómo funciona ​

  • El controlador guarda una lista de sitios. Lee cada sitio cada 30 segundos por HTTPS y conserva la última respuesta, así que un sitio que deja de responder sigue mostrando su último estado conocido.
  • Al emparejarse, el sitio da al sitio de control una clave propia, la clave de flota. Solo alcanza lo que el sitio de control necesita: el estado del sitio, las descripciones de su catálogo y los cambios indicados: la cola de descargas, las solicitudes de actualización y los cambios de espejos y HA para el agente del sitio. No puede descargar bytes de archivos, escribir en repositorios ni leer o cambiar cuentas y claves.
  • El controlador guarda las claves de flota selladas con una clave de su directorio de datos (fleet.key). La base de datos y sus copias de seguridad por sí solas no las revelan. Tras una restauración, empareje los sitios de nuevo.
  • Cada sitio muestra qué controladores lo gestionan y puede revocarlos en cualquier momento.

Emparejar un sitio ​

  1. En el sitio: abra Sitios y, en Este sitio, seleccione Crear un código de emparejamiento. El sitio muestra un código válido diez minutos y, con HTTPS integrado, la huella de su certificado.
  2. En el controlador: abra Sitios, introduzca la dirección del sitio en Emparejar un sitio y seleccione Comprobar. El controlador se conecta y muestra la huella del certificado que recibió.
  3. Compare las dos huellas. Deben ser iguales. Si difieren, la dirección es incorrecta o algo se interpone entre las instalaciones: no empareje.
  4. Introduzca el código y seleccione Emparejar. El sitio aparece en la lista con su estado.

Un código sirve una vez. Un código usado o caducado se rechaza: cree uno nuevo.

La dirección es la dirección HTTPS de la API del sitio, por ejemplo https://branch.example:8443. HTTP simple solo se acepta en el mismo equipo (127.0.0.1). Si TLS termina en un proxy delante del sitio, el sitio no puede mostrar el certificado del proxy: compare con la huella SHA-256 que su navegador muestra para la dirección del sitio.

A partir de ahí, el controlador confía exactamente en ese certificado. Cuando el sitio recibe un certificado nuevo, muestra Certificado cambiado: quite el sitio y empareje de nuevo.

Estados ​

EstadoSignificadoQué hacer
FuncionaEl sitio respondió a la última lecturaNada
Aún no leídoEl sitio aún no se ha leídoEspere la siguiente lectura o seleccione Leer ahora
InaccesibleSin respuesta: el sitio está detenido o la red caídaRevise el sitio y la red. El último estado conocido sigue visible
Certificado cambiadoEl sitio presenta otro certificado que el confirmadoSi el certificado se renovó, quite el sitio y empareje de nuevo
Acceso revocadoEl administrador del sitio revocó este controladorEmpareje de nuevo con un código nuevo
Respuesta inesperadaEl sitio respondió de una forma que esta versión no entiendeActualice ambas instalaciones a la misma versión
RechazadoEl sitio rechazó la solicitudEmpareje de nuevo con un código nuevo

Qué muestra la lista ​

  • Versión: la versión del sitio y su rol, escritura o pasarela de lectura.
  • HA y pasarelas: en un clúster HA, las copias completas y cuántas necesita una escritura; las pasarelas de lectura que mantienen su puesto.
  • Espejos: los espejos e importaciones del sitio; cuántos cambios lleva de retraso el más atrasado respecto a su origen, o cuántos están detenidos.
  • Cola de descargas: descargas en curso y descargas que esperan en la cola.
  • Última respuesta: cuándo respondió el sitio por última vez.

Leer todos ahora lee todos los sitios ahora en lugar de esperar a la siguiente ronda. Quitar olvida un sitio aquí; revoque también el controlador en el sitio, porque hasta entonces su clave sigue válida allí.

Contenido de un sitio ​

Contenido en la fila de un sitio abre bajo la lista sus repositorios, artefactos y archivos. Elija un repositorio; Buscar busca artefactos por nombre o etiqueta y muestra los archivos cuya ruta empieza por lo escrito. Mostrar más lee la página siguiente.

El sitio de control lo lee en el sitio con su clave de flota y muestra la respuesta tal como la dio el sitio. Solo viajan descripciones: nombres, tamaños, etiquetas, etapas, rutas y revisiones. Para descargar un archivo, use el propio sitio.

Ajustes de un sitio ​

Ajustes en la fila de un sitio abre sus ajustes bajo la lista; Ajustes de este sitio abre la misma tarjeta para este sitio. La tarjeta tiene tres partes:

  • Cola de descargas: cuántas descargas van a la vez, plazas reservadas para personas, la estrategia, los pesos de las clases y los demás valores de la cola de Control de tráfico. Un campo vacío mantiene el valor del entorno del sitio, mostrado en gris. Guardar ajustes de la cola aplica los valores al instante, sin reiniciar: las nuevas decisiones los siguen y las descargas activas conservan su lugar. Volver a los valores por defecto vuelve al entorno.
  • Actualizaciones: la versión instalada y la última, la instalación automática y la hora de mantenimiento, Comprobar ahora e Instalar actualización. El actualizador del sitio toma una solicitud en menos de un minuto; hasta entonces la tarjeta la muestra como aceptada.
  • Espejos y clúster: los espejos e importaciones del sitio con Reemplazar clave y Desconectar, Conectar un espejo o una importación con la clave de origen y, en un clúster HA, Conmutar a un nodo con copia completa (el nombre del nodo se escribe dos veces) y la decisión de una sola copia. El agente del sitio aplica cada solicitud en menos de un minuto con las comprobaciones y la reversión de arkvory configure y cluster-*; Solicitudes al agente muestra cómo terminó cada una. La clave de origen llega al agente una vez, en un archivo propio, y no vuelve a mostrarse. El agente es el actualizador del sitio: conéctelo con updates-connect.

Cada cambio lleva la revisión de la que parte. Si alguien cambió los ajustes mientras tanto, el sitio rechaza el cambio y la tarjeta muestra los valores actuales: revíselos y guarde de nuevo. El sitio registra quién cambió su cola: la clave del sitio de control y el nombre de su administrador.

Desde el sitio de control un espejo o una importación solo se conecta como repositorio nuevo, y el certificado de la autoridad de un origen se configura en el propio sitio (arkvory configure --mirror-ca-file): aquello en lo que confía un sitio nunca cambia en remoto. La lista de solicitudes muestra con un código cómo terminó cada cambio; las palabras del agente quedan en su registro en el sitio. Si un cambio se interrumpió a medias, el agente no toma otro hasta que un administrador del sitio lo revise y ejecute allí arkvory changes-reset --root <raíz>.

Quién gestiona este sitio ​

En Este sitio, cada sitio enumera los controladores que lo gestionan: nombre, quién los emparejó, cuándo y su última solicitud. Revocar rechaza la clave del controlador de inmediato.

Configuración ​

VariablePredeterminadoSignificado
ARKVORY_SITE_NAMEel nombre del hostCómo se llama esta instalación en otros sitios
ARKVORY_FLEET_KEY_FILEfleet.key en el directorio de datosLa clave que sella las claves de los sitios gestionados; se crea en el primer inicio del proceso de escritura
ARKVORY_SITE_URLsin definirLa dirección https://host[:port] con la que otros sitios llegan a esta instalación. Con ella, los espejos cuyo origen es esta instalación enlazan con ella en Vínculos. Un valor no válido detiene el inicio
ARKVORY_FLEET_LAG_ALERT1000Cambios de retraso respecto a su origen a partir de los cuales un espejo de un sitio gestionado genera una alerta; número entero, 1 o más

Límites ​

  • Las pruebas de aislamiento y añadir o retirar nodos del clúster siguen siendo comandos locales en los nodos. Las pasarelas de lectura mantienen la cola de descargas de su entorno.
  • Un controlador gestiona hasta 256 sitios y lee como mucho ocho a la vez.
  • El controlador tiene una clave de cada sitio que gestiona: proteja a sus administradores globales y su directorio de datos con el mismo cuidado que los propios sitios.

Arkvory · ProAnimaStudio