Setting up storage on a separate disk

By default, all data is stored in the /var section.

For example you have a separate drive connected to /storage.

Work from the root user

sudo su

Stop the recievers and DB

fastor-stop
fastor-db-stop

Create directories in the /storage section

mkdir /storage/qoestor
mkdir /storage/qoestor/clickhouse
mkdir /storage/qoestor/clickhouse-hot
mkdir /storage/qoestor/clickhouse-cold
mkdir /storage/qoestor/dump

Copy tha data on the new drive

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

Change the folder owner /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

Delete the old directories

rm -rf /var/lib/clickhouse
rm -rf /var/lib/clickhouse-hot
rm -rf /var/lib/clickhouse-cold
rm -rf /var/qoestor/backend/dump

Create simlinks

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

Check the links

readlink -f /var/lib/clickhouse
readlink -f /var/lib/clickhouse-hot
readlink -f /var/lib/clickhouse-cold
readlink -f /var/qoestor/backend/dump

Start the DB

fastor-db-restart

Start the recievers

fastor-restart