完整步骤如下:
#停止数据库
service clickhouse-server stop
#建立目标目录
mkdir -p /soft/clickhouse
#迁移数据目录
mv /var/lib/clickhouse/* /soft/clickhouse/
#修改权限,否则没权限就启动不了
chown -R clickhouse:clickhouse /soft/clickhouse
#建立软连接,增加f会覆盖原来的
ln -sf /soft/clickhouse /var/lib/
可能会遇到问题:
#如果建立软连接,没有参数f,会提示文件已存在
[root@host-localhost soft]# ln -s /soft/clickhouse /var/lib/
ln: 无法创建符号链接"/var/lib/clickhouse": 文件已存在
[root@host-localhost soft]# ln -s /soft/clickhouse /var/lib/
ln: 无法创建符号链接"/var/lib/clickhouse": 文件已存在
[root@host-localhost soft]# cd /var/lib/clickhouse/
[root@host-localhost clickhouse]# ll
总用量 0
[root@host-localhost clickhouse]# cd ..
#删除目录的处理,添加参数-r
[root@host-localhost lib]# rm clickhouse/
rm: 无法删除"clickhouse/": 是一个目录
[root@host-localhost lib]# cd clickhouse/
[root@host-localhost clickhouse]# ll
总用量 0
[root@host-localhost clickhouse]# cd ..
[root@host-localhost lib]# rm ./clickhouse/
rm: 无法删除"./clickhouse/": 是一个目录
[root@host-localhost lib]# rm -r ./clickhouse/
rm:是否删除目录 "./clickhouse/"?y
[root@host-localhost lib]# ln -s /soft/clickhouse /var/lib/
#重启
service clickhouse-server start