Это старая версия документа!
Обновление на CentOS 7
Из-за некоторых проблем в clickhouse нам пришлось ограничить версии в зависимостях нашего пакета fastor. На CentOS 8 и VEOS с этим проблем нет. Но CentOS 7 не умеет обрабатывать такие зависимости.
Пошаговая инструкция
Шаг 1
Если у вас большой объем принимаемых данных, перед обновлением рекомендуется
- Остановить ресиверы
fastor-stop
- Дождаться завершения вставок в БД
clickhouse-client --query="select * from system.processes sp where sp.query like 'insert into%'" | wc -l
- Остановить БД
fastor-db-stop
Шаг 2
Очистите кеш yum.
yum clean all
Шаг 3
Выполните скрипт инсталляции, чтобы обновить репозитории.
source <(curl https://vasexperts.ru/install/fastor-rpm_install.sh)
Скрипт не будет выполнен до конца. В выводе скрипта будут ошибки о том, что невозможно разрешить зависимости clickhouse.
Шаг 4
Смотрим вывод команды:
rpm -qa | grep clickhouse
Если там например так (у всех разное состояние):
clickhouse-client-23.4.2.11-1.x86_64 clickhouse-server-23.4.2.11-1.x86_64 clickhouse-common-static-23.4.2.11-1.x86_64
то, нужно удалить эти пакеты командой
rpm -e fastor clickhouse-client-23.4.2.11-1.x86_64 clickhouse-server-23.4.2.11-1.x86_64 clickhouse-common-static-23.4.2.11-1.x86_64
Шаг 5
Обновляем clickhouse одной командой. Версии пакетов должны быть такие как указаны ниже
yum install clickhouse-common-static-24.2.2.71 clickhouse-server-24.2.2.71 clickhouse-client-24.2.2.71
Шаг 6
У clickhouse на CentOS 7есть проблемы с запуском.
Уберите TimeoutStartSec=0 (если там есть) из файла /usr/lib/systemd/system/clickhouse-server.service
Выполните
systemctl daemon-reload
Шаг 7
Установите последнюю версию fastor.
yum install fastor
Шаг 8
Перезапустите clickhouse в режиме восстановления.
fastor-db-restart-repair
Шаг 9
Обновите схему БД
fastor-db-scheme
Шаг 10
Перезапустите ресиверы
fastor-restart