Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
В этом документе описывается инструмент сбора и упаковки логов mxpacklogs.
Функции
mxpacklogs поддерживает однократный сбор и упаковку логов со всех узлов распределённого кластера.Ограничения
/tmp. При заполнении диска возникает ошибка.--host и --path, чтобы указать --hosts и --base-data-dirs для извлечения логов.В следующей таблице перечислены аргументы командной строки:
| Опция | Описание |
|---|---|
--base-data-dirs |
Базовые каталоги данных базы данных, разделённые запятыми |
--hosts |
Хосты, с которых собираются логи Segment, разделённые запятыми |
--config |
Файл конфигурации. По умолчанию: $HOME/.mxctl.yaml |
-h / --dbhost |
Хост сервера базы данных. По умолчанию: 127.0.0.1 |
-p / --dbport |
Порт сервера базы данных. По умолчанию: 5432 |
--debug |
Включить вывод логов уровня отладки |
--help |
Вывести справочное сообщение |
--host |
Хост, на котором установлен сервис supervisor/mxgate. По умолчанию: 127.0.0.1 |
--mode |
Формат вывода: поддерживаются api или cli. По умолчанию: api |
-W / --password |
Пароль пользователя базы данных |
--path |
Путь установки MatrixDB на хосте supervisor. По умолчанию: /usr/local/matrixdb |
--port |
Порт сервера supervisor. По умолчанию: 4617 |
-U / --username |
Имя пользователя базы данных. По умолчанию: mxadmin |
--validate |
Режим проверки — выполняется пробный запуск без реальных изменений |
--verbose |
Включить подробный вывод логов |
-v / --version |
Показать версию инструмента |
Команда mxpacklogs может быть выполнена как на Master-узле, так и на не-Master узле. Подробности:
mxadmin. Если используется другой пользователь, необходимо соответствующим образом настроить доверие в pg_hba.Исходя из вышесказанного, мы рекомендуем следующие три способа использования. В приведённых ниже примерах mdw — это Master, а sdw — не-Master хост:
Выполните команду mxpacklogs напрямую. Предполагается, что текущий хост является Master и подключение к базе данных осуществляется для сбора логов со всех Segment.
``
[mxadmin@mdw ~]$ mxpacklogs
[INFO]:-Preparing temp directory...
[INFO]:-Starting transport server...
[INFO]:-Gathering logs from 4 hosts...
[INFO]:-Creating the tarball...
[INFO]:-All logs packed to: /tmp/gather_logs_2143246856.tar.gz
``
Выполните следующую команду на любом хосте, указав параметры подключения к Master, чтобы собрать логи со всех Segment (результат аналогичен Примеру 1). ``
[<user>@<host> ~]$ mxpacklogs --dbhost 172.31.33.128 --dbport 5432 --username mxadmin --password 123
[INFO]:-Preparing temp directory...
[INFO]:-Starting transport server...
[INFO]:-Gathering logs from 4 hosts...
[INFO]:-Creating the tarball...
[INFO]:-All logs packed to: /tmp/gather_logs_340918649.tar.gz
``
Примечание!
Примеры 1 и 2 получают информацию путём подключения к Master. Поэтому Master кластера должен находиться в работоспособном состоянии.
[<user>@sdw ~]$ mxpacklogs --hosts sdw1,sdw2 --base-data-dirs /mxdata_20221229075012
``
Эта команда собирает логи с хостов sdw1 и sdw2, предполагая, что оба хоста используют один и тот же base-data-dirs, равный /mxdata_20221229075012.
[<user>@sdw ~]$ mxpacklogs --hosts sdw1,sdw2 --base-data-dirs /mxdata_20221229075012,/data1/mxdata_20221229075012
``
Эта команда собирает логи с хостов sdw1 и sdw2, но их значения base-data-dirs различаются: одно равно /mxdata_20221229075012, другое — /data1/mxdata_20221229075012.
Примечание!
Дополнительную информацию о содержимом логов см. в разделе Логи.