Устранение неполадок
Установка
Невозможно импортировать GPG-ключи из keyserver.ubuntu.com с помощью apt-key
Функция apt-key
с Advanced package tool (APT) устарела. Пользователи должны использовать команду gpg
. Пожалуйста, обратитесь к статье руководство по установке.
Невозможно импортировать GPG-ключи из keyserver.ubuntu.com с помощью gpg
- Проверьте, установлен ли ваш
gpg
:
Невозможно получить deb-пакеты из репозитория ClickHouse с помощью apt-get
- Проверьте настройки межсетевого экрана.
- Если вы не можете получить доступ к репозиторию по какой-либо причине, загрузите пакеты, как описано в статье руководство по установке, и установите их вручную с помощью команды
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
выводит все сообщения событий в консоль.
Параметры конфигурации
Проверьте:
-
Настройки Docker:
- Если вы запускаете ClickHouse в Docker в сети IPv6, убедитесь, что установлен
network=host
.
- Если вы запускаете ClickHouse в Docker в сети IPv6, убедитесь, что установлен
-
Настройки конечной точки.
- Проверьте настройки listen_host и tcp_port.
- По умолчанию сервер ClickHouse принимает соединения только с localhost.
-
Настройки HTTP-протокола:
- Проверьте настройки протокола для HTTP API.
-
Настройки защищенного соединения.
- Проверьте:
- Настройку tcp_port_secure.
- Настройки для SSL-сертификатов.
- Используйте правильные параметры при подключении. Например, используйте параметр
port_secure
сclickhouse_client
.
- Проверьте:
-
Настройки пользователя:
- Вы могли использовать неверное имя пользователя или пароль.
Обработка запросов
Если ClickHouse не может обработать запрос, он отправляет описание ошибки клиенту. В clickhouse-client
вы получите описание ошибки в консоли. Если вы используете HTTP-интерфейс, ClickHouse отправляет описание ошибки в теле ответа. Например:
Если вы запускаете clickhouse-client
с параметром stack-trace
, ClickHouse возвращает стек вызовов сервера с описанием ошибки.
Вы можете увидеть сообщение о разорванном соединении. В этом случае вы можете повторить запрос. Если соединение разрывается каждый раз при выполнении запроса, проверьте журналы сервера на наличие ошибок.
Эффективность обработки запросов
Если вы видите, что ClickHouse работает слишком медленно, вам нужно профилировать нагрузку на ресурсы сервера и сеть для ваших запросов.
Вы можете использовать утилиту clickhouse-benchmark для профилирования запросов. Она показывает количество запросов, обработанных в секунду, количество строк, обработанных в секунду, и перцентили времени обработки запросов.