Обновление на CentOS 7 [Документация VAS Experts]

Это старая версия документа!


Обновление QoE Stor на CentOS 7

Внимание! Это обновление только для тех, у кого CentOS 7. Если у вас CentOS 8 или VEOS, игнорируйте эту инструкцию.

Из-за некоторых проблем в clickhouse нам пришлось ограничить версии в зависимостях нашего пакета fastor. На CentOS 8 и VEOS с этим проблем нет. Но CentOS 7 не умеет обрабатывать такие зависимости.

Пошаговая инструкция

Шаг 1

Если у вас большой объем принимаемых данных, перед обновлением рекомендуется

  1. Остановить ресиверы
    fastor-stop
  2. Дождаться завершения вставок в БД
    clickhouse-client --query="select * from system.processes sp where sp.query like 'insert into%'" | wc -l
  3. Остановить БД
    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