Перейти к основному содержимому
Перейти к основному содержимому

Устранение неполадок

Установка

Невозможно импортировать GPG ключи из keyserver.ubuntu.com с помощью apt-key

Функция apt-key с Advanced package tool (APT) была устаревшей. Пользователям следует использовать команду gpg. Пожалуйста, обратитесь к статье руководства по установке.

Невозможно импортировать GPG ключи из keyserver.ubuntu.com с помощью gpg

  1. Убедитесь, что у вас установлен gpg:

Невозможно получить deb пакеты из репозитория ClickHouse с помощью apt-get

  1. Проверьте настройки брандмауэра.
  2. Если вы не можете получить доступ к репозиторию по какой-либо причине, загрузите пакеты, как описано в статье руководства по установке, и установите их вручную с помощью команды sudo dpkg -i <packages>. Вам также понадобится пакет tzdata.

Невозможно обновить deb пакеты из репозитория ClickHouse с помощью apt-get

Проблема может возникнуть, если GPG ключ был изменен.

Пожалуйста, используйте руководство с настройками страницы, чтобы обновить конфигурацию репозитория.

Вы получаете разные предупреждения с apt-get update

Завершенные сообщения предупреждений могут быть одними из следующих:

Чтобы решить указанную проблему, пожалуйста, используйте следующий скрипт:

Невозможно получить пакеты с Yum из-за неправильной подписи

Возможная проблема: кэш неверный, возможно, он был поврежден после обновления GPG ключа в 2022-09.

Решение состоит в очистке кэша и каталога lib для Yum:

После этого следуйте руководству по установке

Подключение к серверу

Возможные проблемы:

  • Сервер не работает.
  • Неожиданные или неверные параметры конфигурации.

Сервер не работает

Проверьте, работает ли сервер

Если сервер не работает, запустите его с помощью команды:

Проверьте журналы

Основной журнал clickhouse-server по умолчанию находится в /var/log/clickhouse-server/clickhouse-server.log.

Если сервер успешно запустился, вы должны увидеть строки:

  • <Information> Application: starting up. — Сервер запущен.
  • <Information> Application: Ready for connections. — Сервер работает и готов для подключения.

Если clickhouse-server не удалось запустить из-за ошибки конфигурации, вы должны увидеть строку <Error> с описанием ошибки. Например:

Если вы не видите ошибки в конце файла, просмотрите весь файл, начиная с строки:

Если вы пытаетесь запустить вторую инстанцию clickhouse-server на сервере, вы увидите следующий журнал:

Просмотрите журналы system.d

Если вы не нашли полезной информации в журналах clickhouse-server или там нет никаких журналов, вы можете просмотреть журналы system.d, используя команду:

Запустите clickhouse-server в интерактивном режиме

Эта команда запускает сервер как интерактивное приложение с стандартными параметрами автозапуска. В этом режиме clickhouse-server выводит все сообщения событий в консоль.

Параметры конфигурации

Проверьте:

  1. Настройки Docker:

    • Если вы запускаете ClickHouse в Docker в сети IPv6, убедитесь, что установлено network=host.
  2. Настройки конечной точки.

    • Проверьте настройки listen_host и tcp_port.
    • Сервер ClickHouse по умолчанию принимает подключения только от localhost.
  3. Настройки HTTP протокола:

    • Проверьте настройки протокола для HTTP API.
  4. Настройки безопасного подключения.

    • Проверьте:
    • Используйте правильные параметры при подключении. Например, используйте параметр port_secure с clickhouse_client.
  5. Настройки пользователя:

    • Вы, возможно, используете неверное имя пользователя или пароль.

Обработка запросов

Если ClickHouse не в состоянии обработать запрос, он отправляет описание ошибки клиенту. В clickhouse-client вы получите описание ошибки в консоли. Если вы используете HTTP интерфейс, ClickHouse отправляет описание ошибки в теле ответа. Например:

Если вы запускаете clickhouse-client с параметром stack-trace, ClickHouse возвращает стек-трейс сервера с описанием ошибки.

Вы можете увидеть сообщение о разрыве соединения. В этом случае вы можете повторить запрос. Если соединение разрывается каждый раз при выполнении запроса, проверьте журналы сервера на наличие ошибок.

Эффективность обработки запросов

Если вы видите, что ClickHouse работает слишком медленно, вам необходимо проанализировать нагрузку на ресурсы сервера и сеть для ваших запросов.

Вы можете использовать утилиту clickhouse-benchmark для профилирования запросов. Она показывает количество запросов, обработанных в секунду, количество строк, обработанных в секунду, и процентиль времени обработки запросов.