К основному контенту

Сообщения

Сообщения за март, 2025

Нужен ли swap для clickhouse сервера?

 Обычно swap для ClickHouse не рекомендуется, так как: Снижение производительности – если данные выгружаются в swap, это приводит к задержкам, поскольку дисковый ввод-вывод значительно медленнее оперативной памяти. Неэффективное управление памятью – ClickHouse активно использует память для кэша запросов, индексов и временных данных, поэтому принудительное свопирование может ухудшить работу сервера. Высокая нагрузка на диск – если ClickHouse начинает активно использовать swap, это может перегрузить диск и повлиять на производительность чтения/записи. Когда swap может понадобиться? Если на сервере мало RAM и без swap процессы будут падать из-за нехватки памяти. Если ClickHouse работает вместе с другими сервисами , которым нужно резервировать память. Рекомендации: Выключить swap полностью : swapoff -a echo 'vm.swappiness=0' >> /etc/sysctl.conf sysctl -p Если swap необходим , использовать zram или настроить минимальный swap (например, 1–2 ГБ). Настроит...

Как скопировать данные с одного кластера ClickHouse на другой?

Как скопировать данные с одного кластера на другой, т.е. скопировать в базе все метаданные таблиц и данные. Для копирования всех метаданных таблиц и данных с одного кластера ClickHouse на другой можно использовать несколько подходов. Вот основные способы: 1. Использование BACKUP и RESTORE (с версии 22.3) Если у вас достаточно новая версия ClickHouse , самый удобный способ — это BACKUP и RESTORE . Создание бэкапа на первом кластере: BACKUP DATABASE database TO Disk('backup_disk', 'database_backup'); или, если нужно скопировать все базы данных: BACKUP ALL DATABASES TO Disk('backup_disk', 'full_backup'); Перенос бэкапа на новый кластер Скопируйте файлы бэкапа (например, с /var/lib/clickhouse/disks/backup_disk/database_backup/ ) на новый сервер. Восстановление на втором кластере: RESTORE DATABASE  database  FROM Disk('backup_disk', 'database_backup '); или RESTORE ALL DATABASES FROM Disk('backup_disk...

Настройка Keepalived + Virtual IP (VIP)

В этом руководстве я опишу установку и настройку Keepalived для организации отказоустойчивого виртуального IP -адреса ( VIP ) на серверах   lb - host -1   и   lb - host -2 . 1 Установка Keepalived На обоих серверах   lb - host -1   и   lb - host -2   выполните: sudo apt update && sudo apt install keepalived -y Или на CentOS/RHEL: sudo yum install keepalived -y 2 Настройка Keepalived На основном сервере   lb - host -1   ( Master ) Редактируем конфиг: sudo nano / etc / keepalived / keepalived . conf Добавляем конфигурацию: vrrp _ instance VI _1 {      state MASTER     interface eth0     virtual_router_id 51     priority 100     advert_int 1     authentication {         auth_type PASS         auth_pass secret   ...