Spec-Zone.ru › Redis

CLUSTER

CLUSTER INFO
Синтаксис
CLUSTER INFO
Доступно с версии:
3.0.0
Сложность по времени:
O(1)
Категории ACL:
@slow,

CLUSTER INFO предоставляет INFO информацию о жизненно важных параметрах кластера Redis. Следующие поля всегда присутствуют в ответе:

cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_sent:1483972
cluster_stats_messages_received:1483968
total_cluster_links_buffer_limit_exceeded:0
  • cluster_state: Состояние равно ok , если узел может принимать запросы. fail , если есть хотя бы один хэш-слот, который не привязан (нет связанного узла), находится в состоянии ошибки (узел, обслуживающий его, помечен флагом FAIL) или если большинство мастер-узлов недоступны для этого узла.
  • cluster_slots_assigned: Количество слотов, связанных с каким-либо узлом (не не привязанные). Это число должно быть равно 16384 для корректной работы узла, что означает, что каждый хэш-слот должен быть сопоставлен с узлом.
  • cluster_slots_ok: Количество хэш-слотов, сопоставленных с узлом, не находящемся в состоянии FAIL или PFAIL.
  • cluster_slots_pfail: Количество хэш-слотов, сопоставленных с узлом в состоянии PFAIL. Обратите внимание, что эти хэш-слоты по-прежнему работают корректно, до тех пор, пока состояние PFAIL не будет повышено до FAIL алгоритмом обнаружения отказов. PFAIL означает только то, что в настоящее время мы не можем связаться с узлом, но это может быть просто временная ошибка.
  • cluster_slots_fail: Количество хэш-слотов, сопоставленных с узлом в состоянии FAIL. Если это число не равно нулю, узел не может обслуживать запросы, если cluster-require-full-coverage не установлено в значение no в конфигурации.
  • cluster_known_nodes: Общее количество известных узлов в кластере, включая узлы в состоянии HANDSHAKE , которые могут в настоящее время не являться надлежащими членами кластера.
  • cluster_size: Количество мастер-узлов, обслуживающих по крайней мере один хэш-слот в кластере.
  • cluster_current_epoch: Локальная переменная Current Epoch. Используется для создания уникальных возрастающих версий номеров во время восстановления после сбоев.
  • cluster_my_epoch: Config Epoch узла, с которым мы взаимодействуем. Это текущая версия конфигурации, назначенная этому узлу.
  • cluster_stats_messages_sent: Количество сообщений, отправленных через бинарный шину узлов кластера.
  • cluster_stats_messages_received: Количество сообщений, полученных через бинарную шину узлов кластера.
  • total_cluster_links_buffer_limit_exceeded: Накопленное количество освобожденных связей кластера из-за превышения конфигурации cluster-link-sendbuf-limit.

Следующие поля, относящиеся к сообщениям, могут быть включены в ответ, если значение не равно 0: Каждый тип сообщения включает статистику по количеству отправленных и полученных сообщений. Вот объяснение этих полей:

  • cluster_stats_messages_ping_sent и cluster_stats_messages_ping_received: Сообщение PING кластерного канала (не следует путать с клиентской командой PING).
  • cluster_stats_messages_pong_sent и cluster_stats_messages_pong_received: Сообщение PONG (ответ на PING).
  • cluster_stats_messages_meet_sent и cluster_stats_messages_meet_received: Сообщение рукопожатия, отправленное новому узлу, либо через сплетни, либо через CLUSTER MEET.
  • cluster_stats_messages_fail_sent и cluster_stats_messages_fail_received: Отметить узел xxx как выходящий из строя.
  • cluster_stats_messages_publish_sent и cluster_stats_messages_publish_received: Распространение публикации Pub/Sub, см. Pubsub.
  • cluster_stats_messages_auth-req_sent и cluster_stats_messages_auth-req_received: Реплики инициировали выборы лидера для замены своего мастера.
  • cluster_stats_messages_auth-ack_sent и cluster_stats_messages_auth-ack_received: Сообщение, указывающее на голосование во время выборов лидера.
  • cluster_stats_messages_update_sent и cluster_stats_messages_update_received: Конфигурация слотов другого узла.
  • cluster_stats_messages_mfstart_sent и cluster_stats_messages_mfstart_received: Приостановка клиентов для ручного переключения.
  • cluster_stats_messages_module_sent и cluster_stats_messages_module_received: Сообщение модуля кластерного API.
  • cluster_stats_messages_publishshard_sent и cluster_stats_messages_publishshard_received: Распространение фрагмента публикации Pub/Sub, см. Sharded Pubsub.

Дополнительную информацию о переменных Current Epoch и Config Epoch можно найти в документе спецификации кластера Redis https://redis.io/topics/cluster-spec#cluster-current-epoch.

Возвращаемое значение

Bulk string reply: Карта между именованными полями и значениями в виде <field>:<value> строк, разделенных символами новой строки и составленных из двух байтов CRLF.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/cluster-info/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API