25.6.3 Отчёты об событиях, сгенерированных в кластере NDB
В этом разделе мы обсуждаем типы журналов событий, предоставляемых кластером NDB, и типы записываемых событий.
Кластер NDB предоставляет два типа журналов событий:
-
Журнал кластера, который включает события, сгенерированные всеми узлами кластера. Журнал кластера рекомендуется использовать в большинстве случаев, поскольку он предоставляет информацию о журналировании для всего кластера в одном месте.
По умолчанию журнал кластера сохраняется в файл с именем
ndb_(гдеnode_id_cluster.lognode_id— идентификатор узла сервера управления) в каталоге данных сервера управленияDataDir.Информация о журналировании кластера также может быть отправлена в
stdoutили в средствоsyslog, помимо или вместо сохранения в файл, в зависимости от значений, заданных для параметров конфигурацииDataDirиLogDestination. Дополнительную информацию об этих параметрах см. в разделе 25.4.3.5 «Определение сервера управления кластером NDB». -
Журналы узлов локальны для каждого узла.
Выходные данные, генерируемые журналом событий узла, записываются в файл
ndb_(гдеnode_id_out.lognode_id— идентификатор узла) в каталоге данных узлаDataDir. Журналы событий узлов генерируются как для узлов управления, так и для узлов данных.Журналы узлов предназначены для использования только во время разработки приложений или для отладки кода приложения.
Каждое регистрируемое событие можно отличить по трём критериям:
Категория: Это может быть любое из следующих значений:
STARTUP,SHUTDOWN,STATISTICS,CHECKPOINT,NODERESTART,CONNECTION,ERRORилиINFO.Приоритет: Это число от 0 до 15 включительно, где 0 означает «самый важный», а 15 — «наименее важный».
Уровень серьёзности: Это может быть любое из следующих значений:
ON,DEBUG,INFO,WARNING,ERROR,CRITICAL,ALERTилиALL. (Это также иногда называется уровнем журнала.)
Журнал кластера можно фильтровать по этим свойствам с помощью команды клиента управления NDB CLUSTERLOG. Эта команда влияет только на журнал кластера и не оказывает влияния на журналы узлов; отладочное журналирование в одном или нескольких журналах узлов можно включить и выключить с помощью команды ndb_mgm NODELOG DEBUG.
Формат сообщения в журнале, генерируемом кластером NDB, показан здесь:
timestamp [node_type] level -- Node node_id: message
Каждая строка в журнале, или сообщение журнала, содержит следующую информацию:
Значение
timestampв формате. В настоящее время значение метки времени результирует только целыми секундами; дробные секунды не поддерживаются.YYYY-MM-DDHH:MM:SSТип узла или приложения, выполняющего журналирование, или
node_type. В журнале кластера это всегда[MgmSrvr]; в журнале узла данных — всегда[ndbd].[NdbApi]и другие значения возможны в журналах, генерируемых приложениями и инструментами API NDB.Уровень серьёзности события, иногда также называемый уровнем серьёзности или уровнем журнала, или
level. Дополнительную информацию об уровнях серьёзности см. в начале этого раздела, а также в разделе 25.6.3.1 «Команды управления журналированием кластера NDB».Идентификатор узла, сообщающего о событии (
node_id).message, содержащее описание события. Наиболее распространённые типы событий в журнале — соединения и разъединения между различными узлами в кластере и момент возникновения контрольных точек. В некоторых случаях описание может содержать статус или другую информацию.
Пример из фактического журнала кластера показан здесь:
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 5 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 5 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 6 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 6 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: President restarts arbitration thread [state=1]
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 7 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 7 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 8 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 8 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 9 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 9 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 50 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 50 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Start phase 101 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Start phase 101 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Started (mysql-8.4.5 ndb-8.4.5)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Started (mysql-8.4.5 ndb-8.4.5)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Node 50: API mysql-8.4.5 ndb-8.4.5
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Node 50: API mysql-8.4.5 ndb-8.4.5
2021-06-10 10:01:08 [MgmtSrvr] INFO -- Node 6: Prepare arbitrator node 50 [ticket=75fd00010fa8b608]
2021-06-10 10:01:08 [MgmtSrvr] INFO -- Node 5: Started arbitrator node 50 [ticket=75fd00010fa8b608]
2021-06-10 10:01:08 [MgmtSrvr] INFO -- Node 6: Communication to Node 100 opened
2021-06-10 10:01:08 [MgmtSrvr] INFO -- Node 6: Communication to Node 101 opened
2021-06-10 10:01:08 [MgmtSrvr] INFO -- Node 5: Communication to Node 100 opened
2021-06-10 10:01:08 [MgmtSrvr] INFO -- Node 5: Communication to Node 101 opened
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Alloc node id 100 succeeded
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Nodeid 100 allocated for API at 127.0.0.1
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 100: mysqld --server-id=1
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 5: Node 100 Connected
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 6: Node 100 Connected
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 5: Node 100: API mysql-8.4.5 ndb-8.4.5
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 6: Node 100: API mysql-8.4.5 ndb-8.4.5
Для получения дополнительной информации см. раздел 25.6.3.2 «События журнала кластера NDB».
© 2025 Oracle
Licensed under the GPLv2 License.