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
Каждая строка в журнале, или сообщение журнала, содержит следующую информацию:
Отметка времени в формате
. Значение метки времени в настоящее время разрешается только до целых секунд; дробные секунды не поддерживаются.YYYY-MM-DDHH:MM:SSnode_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-9.2.0 ndb-9.2.0)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Started (mysql-9.2.0 ndb-9.2.0)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Node 50: API mysql-9.2.0 ndb-9.2.0
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Node 50: API mysql-9.2.0 ndb-9.2.0
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-9.2.0 ndb-9.2.0
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 6: Node 100: API mysql-9.2.0 ndb-9.2.0
Дополнительная информация приведена в разделе 25.6.3.2 «События журнала кластера NDB».
© 2025 Oracle
Licensed under the GPLv2 License.