Descripción
Esta tabla no existe si este nodo no está configurado para ejecutar ClickHouse Keeper en el mismo proceso. Contiene una fila por cada miembro del clúster de Raft y combina la topología estática del clúster (de la configuración de Raft) con la posición en el log del propio nodo local.
Cada nodo completa exactamente un valor de last_log_index: la fila que coincide con su propio server_id. Las posiciones en el log de los demás nodos no se muestran aquí porque solo se registran en el líder y esa vista no es simétrica en todo el clúster.
Columnas
server_id(Int32) — id del servidor Raft de este miembro del clúster de Raft.host(String) — Host extraído del endpoint (prefijo antes del último signo de dos puntos).endpoint(String) — Endpoint de Raft en bruto, tal como está configurado (host:port).is_observer(Bool) —truesi este miembro es un observador sin derecho a voto, configurado mediante<can_become_leader>false</can_become_leader>.priority(Int32) — Prioridad de Raft de este miembro; se prefieren los valores más altos durante la elección de líder.is_leader(Bool) —truesi este miembro es el líder actual de Raft.is_self(Bool) —truesi esta fila describe el nodo local de Keeper.last_log_index(Nullable(UInt64)) — Índice de log más alto en el almacenamiento local del log de Raft de este nodo. Se completa solo en la fila que coincide con el nodo actual (is_self = true);NULLen las demás filas.
Ejemplo:
SELECT * FROM system.keeper_cluster ORDER BY server_id;┌─server_id─┬─host──┬─endpoint───┬─is_observer─┬─priority─┬─is_leader─┬─is_self─┬─last_log_index─┐
│ 1 │ node1 │ node1:9234 │ false │ 3 │ true │ true │ 42 │
│ 2 │ node2 │ node2:9234 │ false │ 2 │ false │ false │ ᴺᵁᴸᴸ │
│ 3 │ node3 │ node3:9234 │ true │ 1 │ false │ false │ ᴺᵁᴸᴸ │
└───────────┴───────┴────────────┴─────────────┴──────────┴───────────┴─────────┴────────────────┘