Устранение неполадок
Установка
Невозможно импортировать 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 для профилирования запросов. Она показывает количество запросов, обработанных в секунду, количество строк, обработанных в секунду, и процентиль времени обработки запросов.