dpi:dpi_components:qoestor:disk_management:start [Документация VAS Experts]

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


7 Управление дисками

Перенос дампов и данных БД на отдельный диск

По умолчанию все данные хранятся в разделе /var.

Допустим, мы подключили отдельный диск к /storage.

  1. Работаем под root пользователем
    sudo su
  2. Останавливаем ресиверы и БД
    systemctl stop qoestor_fullflow_0.service
    systemctl stop qoestor_clickstream_0.service
    sudo /etc/init.d/clickhouse-server stop
  3. Создаем каталоги в разделе /storage
    mkdir /storage/qoestor
    mkdir /storage/qoestor/clickhouse
    mkdir /storage/qoestor/clickhouse-hot
    mkdir /storage/qoestor/clickhouse-cold
    mkdir /storage/qoestor/dump
  4. Копируем данные на новый диск
    cp -r /var/lib/clickhouse/* /storage/qoestor/clickhouse
    cp -r /var/lib/clickhouse-hot/* /storage/qoestor/clickhouse-hot
    cp -r /var/lib/clickhouse-cold/* /storage/qoestor/clickhouse-cold
    cp -r /var/qoestor/backend/dump/* /storage/qoestor/dump
  5. Меняем владельца папки /storage/qoestor/clickhouse
    chown -R clickhouse:clickhouse /storage/qoestor/clickhouse
    chown -R clickhouse:clickhouse /storage/qoestor/clickhouse-hot
    chown -R clickhouse:clickhouse /storage/qoestor/clickhouse-cold
  6. Удаляем старые каталоги
    rm -rf /var/lib/clickhouse
    rm -rf /var/lib/clickhouse-hot
    rm -rf /var/lib/clickhouse-cold
    rm -rf /var/qoestor/backend/dump
  7. Создаем симлинки
    ln -s /storage/qoestor/clickhouse /var/lib/clickhouse
    ln -s /storage/qoestor/clickhouse-hot /var/lib/clickhouse-hot
    ln -s /storage/qoestor/clickhouse-cold /var/lib/clickhouse-cold
    ln -s /storage/qoestor/dump /var/qoestor/backend/dump
  8. Проверяем линки
    readlink -f /var/lib/clickhouse
    readlink -f /var/lib/clickhouse-hot
    readlink -f /var/lib/clickhouse-cold
    readlink -f /var/qoestor/backend/dump
  9. Запускаем БД
    sudo /etc/init.d/clickhouse-server restart
  10. Запускаем ресиверы
    sudo sh /var/qoestor/backend/qoestor-config.sh