已经使用中的clickhouse更改数据目录

在更换的目录操作,这里更换的目录为home目录,原先安装的目录在/soft/clickhouse/ ,在该目录下有data目录和log目录

更改前目录

更改后目录

1、停止clickhouse服务

复制代码
sudo systemctl stop clickhouse-server

2、在home目录创建clickhouse目录,在clickhouse目录下创建data目录和log目录,并在log目录下创建clickhouse-server.log日志文件

复制代码
创建clickhouse目录:mkdir clickhouse
创建data目录:cd clickhouse mkdir data
创建log目录:cd clickhouse mkdir log
创建clickhouse-server.log日志文件:cd log vi clickhouse-server.log

3、授权

复制代码
chown -R clickhouse:clickhouse /home/clickhouse/
chown clickhouse:clickhouse /home/clickhouse/data
chown clickhouse:clickhouse /home/clickhouse/log/clickhouse-server.log

clickhouse-server.log文件如果没授权,启动会报错:Failed to start ClickHouse Server (analytic DBMS for big data).

4、把原先的data目录拷贝到新的data目录

复制代码
sudo rsync -avz /soft/clickhouse/data/ /home/clickhouse/data/

建议使用同步命令--rsync
参数推荐:
rsync 是一种可靠的文件同步工具,可保持文件属性。
-a:归档模式,保留符号链接、权限和时间戳等信息。
-v:显示详细输出。
-z:压缩数据以提高传输效率。

5、修改/etc/clickhouse-server/config.xml配置文件的data目录和log目录配置

复制代码
<path>/home/clickhouse/data</path>
<log>/home/clickhouse/log/clickhouse-server.log</log>

6、clickhouse服务启动、停止

复制代码
停止:sudo systemctl stop clickhouse-server

启动:sudo systemctl start clickhouse-server

参考文章:【linux-faq问题合集】clickhouse服务启动之后修改数据目录 - Unfool - 博客园

相关推荐
照书抄代码1 分钟前
Linux中用gdb查看coredump文件
linux·运维·服务器
czhc11400756633 分钟前
Linux2 CD LL hostnamectl type mkdir dudo
运维·服务器
步行cgn5 分钟前
Java Properties 类详解
java·开发语言
ℳℓ白ℳℓ夜ℳℓ17 分钟前
Linux网络应用层自定义协议与序列化
linux·运维·服务器
雷渊19 分钟前
springBoot如何做到优雅停机的?
java·后端·面试
江沉晚呤时23 分钟前
如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
运维·服务器·数据库·c#·.netcore
Diligent_lvan32 分钟前
通俗地讲述DDD的设计
java·开发语言·ddd设计
23zhgjx-hyh33 分钟前
IS-IS认证
运维·服务器·网络
sxlzs_34 分钟前
Java 策略模式(二)-实战
java·开发语言·策略模式
KNeeg_42 分钟前
⭐十大排序算法
java·算法·排序算法