Это старая версия документа!
Обновление на 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-common-static-23.7.5.30-1.x86_64 clickhouse-server-23.7.5.30-1.x86_64 clickhouse-debuginfo-20.1.11.73-1.el7.x86_64
то, нужно удалить эти пакеты командой
rpm -e fastor clickhouse-debuginfo-20.1.11.73-1.el7.x86_64 clickhouse-server-23.7.5.30-1.x86_64 clickhouse-common-static-23.7.5.30-1.x86_64
Шаг 5
Обновляем clickhouse одной командой. Версии пакетов должны быть такие как указаны ниже
yum install clickhouse-common-static-23.4.2.11-1 clickhouse-server-23.4.2.11-1 clickhouse-client-23.4.2.11-1
Шаг 6
У clickhouse на CentOS 7есть проблемы с запуском.
Уберите TimeoutStartSec=0 (если там есть) из файла /usr/lib/systemd/system/clickhouse-server.service
Выполните
systemctl daemon-reload
Шаг 7
Установите последнюю версию fastor.
yum install fastor
Шаг 8
Перезапустите clickhouse в режиме восстановления.
sudo -u clickhouse touch /var/lib/clickhouse/flags/force_restore_data
fastor-db-restart
Шаг 9
Обновите схему БД
fastor-db-scheme
Шаг 10
Перезапустите ресиверы
fastor-restart