Обновление СУБД ClickHouseLTS
В этой статье
Заметка
Обновление СУБД ClickHouse выполняется отдельно от обновления серверного приложения Infomaximum. ClickHouse работает только на Linux и обновляется с использованием Docker-образа.
Чтобы обновить СУБД ClickHouse:
- Удалите службу ClickHouse в Docker:
# docker service rm infomaximum-clickhouse - Запустите создание резервной копии данных СУБД. Во время выполнения команды в консоли будут отображаться копируемые каталоги. Убедитесь, что после завершения процедуры нет сообщений об ошибках копирования.
Обратите внимание: Версия образа приведена в качестве примера. При использовании команды замените указанную версию на ту, которую вы устанавливаете.
# docker run -it --rm \ --mount source=infomaximum-clickhouse,target=/clickhouse \ -v /tmp:/target \ infomaximum/infomaximum-clickhouse:22.8.3.13 \ /bin/bash -c "tar -cvf /target/clickhouse-$(date -u +%d.%m.%Y).tar /clickhouse" - Запустите скрипт setpermission.sh из нового образа ClickHouse. Скрипт подготовит права файлов, чтобы при следующем запуске службы выполнилось обновление.
Обратите внимание: Версия образа приведена в качестве примера. При использовании команды замените указанную версию на ту, которую вы устанавливаете.
# docker run -it --user root --rm \ --mount source=infomaximum-clickhouse,target=/var/lib/clickhouse/ \ --mount source=infomaximum-clickhouse-log,target=/var/log/clickhouse-server \ infomaximum/infomaximum-clickhouse:23.3.2.37 /setpermission.sh - Запустите службу ClickHouse.
# docker service create --name infomaximum-clickhouse \ --secret infomaximum_app_user \ --secret infomaximum_app_user_password_hash \ --secret infomaximum_external_user \ --secret infomaximum_external_user_password_hash \ --secret infomaximum_clickhouse_dhparam.pem \ --secret infomaximum_clickhouse.crt \ --secret infomaximum_clickhouse.key \ --publish published=8123,target=8123,mode=host \ --mount type=volume,src=infomaximum-clickhouse,target=/var/lib/clickhouse/ \ --mount type=volume,src=infomaximum-clickhouse-log,target=/var/log/clickhouse-server \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ --no-resolve-image \ infomaximum/infomaximum-clickhouse:23.3.2.37 - Убедитесь, что служба ClickHouse работает — откройте в браузере страницу 
https://<адрес сервера>:8123/pingили используйте командуcurl https://<адрес сервера>:8123/ping.- Если служба работает, появится сообщение: 
OK - Если сообщение не появляется, обратитесь к логам службы ClickHouse, выполнив команду:
# docker service logs -f infomaximum-clickhouse 
 - Если служба работает, появится сообщение: 
 
Была ли статья полезна?
Да
Нет