Обновление Clickhouse до спец версии в CentOs 7

Предыстория – нужно проапдейтить Clickhouse до версии 20.4.4.18-2.

Сначала делаем обновление кэша репозиториев

[test@pclick02 ~]$ sudo yum makecache fast

Проверяем наличие нужной нам версии в репо

[test@pclick02 ~]$ sudo yum --showduplicate list clickhouse | grep '20.4.4.'
clickhouse-server.noarch 20.4.4.18-2 repo.yandex.ru_clickhouse_rpm_stable_x86_64

После этого можем обновляться

[test@pclick02 ~]$ yum --disableexcludes=all install clickhouse-server-20.4.4.18-2.noarch

Clickhouse последней версии, вместо запрошенной

Столкнулись со следующей проблемой – yum считает что нужно обновляться до 21.3.3.14-2

Делаем быстрый workaround:

Устанавливаем плагин версификации для yum
[test@pclick02 ~]$ sudo yum install yum-plugin-versionlock

Устанавливаем плагин версификации для yum

И жёстко ограничиваем версию кликхауса
[test@pclick02 ~]$ sudo yum versionlock clickhouse-server-20.4.4.18-2.noarch

Пробуем ещё раз установить кликхаус
[test@pclick02 ~]$ sudo yum --disableexcludes=all update-to clickhouse-server-20.4.4.18-2.noarch

Зависимость обновляется до ошибочной версии которая всё портит

Видим, что в репо не видно пакета clickhouse-common-static нужной версии:
[test@pclick02 ~]$ sudo yum list clickhouse-common-static

Нет видимого пакета нужной версии

Скачиваем напрямую из репозитория
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-20.4.4.18-2.x86_64.rpm
Бэкапим конфиг /etc/clickhouse-server/config.xml
[test@pclick02 ~]$ sudo cp /etc/clickhouse-server/config.xml ~/
Удаляем старую версию пакета
[test@pclick02 ~]$ sudo
yum remove clickhouse-common-static

Удаляем старую версию пакета

[test@pclick02 ~]$ sudo rpm -ivh clickhouse-common-static-20.4.4.18-2.x86_64.rpm

Успешная установка пакета

[test@pclick02 ~]$ sudo yum --disableexcludes=all install clickhouse-server-20.4.4.18-2.noarch

Устанавливается необходимая версия пакета

Ура, пакет нужной версии на сервере.

Больше материалов и курсов в разделе обучение.

Leave a Reply

Your email address will not be published. Required fields are marked *