在我们使用yum或者官方包安装clickhouse时,数据会默认放在/var/lib/clickhouse文件夹中,但在实际开发中一般会把数据存储在另外一个分区中,这时我们就要修改数据目录的路径了。
如果还没有安装,请参照我的上一篇手动安装,如果已经安装则可以参考一下方法
一、复制数据目录到指定的文件夹并建立软连接。
1.把/var/lib/clickhouse下的文件复制到指定的目录并建立软连接到原目录
这种方法不需要修改配置文件,数据实际存储在你修改的目录中,只是建立了一个软连接供clickhouse调用。具体脚本如下

data_dir=/usr/local/data/clickhouse
mkdir -p $data_dir
####复制数据目录到新的路径
cp /var/lib/clickhouse/data -r $data_dir
cp /var/lib/clickhouse/flags -r $data_dir
cp /var/lib/clickhouse/format_schemas -r $data_dir
cp /var/lib/clickhouse/metadata -r $data_dir
cp /var/lib/clickhouse/preprocessed_configs -r $data_dir
cp /var/lib/clickhouse/tmp -r $data_dir
cp /var/lib/clickhouse/user_files -r $data_dir
####删除原来文件夹的文件
rm -rf /var/lib/clickhouse/data
rm -rf /var/lib/clickhouse/flags
rm -rf /var/lib/clickhouse/format_schemas
rm -rf /var/lib/clickhouse/metadata
rm -rf /var/lib/clickhouse/preprocessed_configs
rm -rf /var/lib/clickhouse/tmp
rm -rf /var/lib/clickhouse/user_files
####建立软连接
ln -s  $data_dir/data  /var/lib/clickhouse
ln -s  $data_dir/flags  /var/lib/clickhouse
ln -s  $data_dir/format_schemas /var/lib/clickhouse
ln -s  $data_dir/metadata  /var/lib/clickhouse
ln -s  $data_dir/preprocessed_configs  /var/lib/clickhouse
ln -s  $data_dir/tmp  /var/lib/clickhouse
ln -s  $data_dir/user_files  /var/lib/clickhouse
####给新的路径添加权限
chown -R clickhouse.clickhouse $data_dir
####重启clickhouse
sudo /etc/init.d/clickhouse-server restart

二、移动原始数据目录并修改配置文件
这种方法先将数据目录移动到指定路径并修改/etc/clickhouse-server/config.xml文件中的配置路径具体参考我的上一篇文章,这种方式可能会出现问题。

在data文件夹下的数据文件是以软连接的方式连接到原来的store目录下的,当你把原来的数据移动到新的目录,原文件已经不在,有可能会找不到文件而不错,所以这种方式谨慎使用。
三、直接修改配置文件(未测试)
这种方法只是我的新想法,还没有测试过。
在安装clickhouse的时候它会自动创建目录并建立系统表,那么我们修改路径配置后重新启动clickhouse会不会自动创建目录并生成新的库呢?如果可以我们就可以放弃以软连接的方式修改数据库了。如果可以,就是第二种方式的升级版,不需要担心原来的软连接找不到文件的问题了。
最后就是配置文件配置监听IP和登录密码的问题
配置监听IP在/etc/clickhouse/config.xml文件中

如果只允许本机访问的话就设置为127.0.0.1
如说允许外部访问可以配置成本机IP或0.0.0.0
修改密码在/etc/clickhouse/user.xml文件中

clickhouse数据目录路径问题相关推荐

  1. 【Clickhouse】Clickhouse 多路径存储策略

    文章目录 1.概述 2.JBOD策略: HOT/COLD 策略: 1.概述 转载:Clickhouse 多路径存储策略 在Clickhouse 19.15版本之前,MergeTree 只支持单路径存储 ...

  2. 如何修改达梦数据目录路径

    如果在使用达梦数据时,需要移动数据目录到其他路径,可以进行以下操作: 例如: 假如原始data路径:/opt/dmdbms/data/ 修改后的data路径:/opt/DB/dmdbms/data 在 ...

  3. ClickHouse - 多卷存储扩大存储容量(生产环境必备)

    笔者最近工作有点忙,加上培训较多,近期文章更新慢了一拍.不过,今天为 ClickHouse 的爱好者带来一篇非常不错的文章,部分内容来自 Altinity,以及笔者补充和整理而成. 长期使用 Clic ...

  4. clickhouse SQL查询语句 【译自Github 英文文档】

    内容有缩减,原文请点击这里 创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name 创建表 CREATE TABLE可以有几种形式. 创建一张表,最好指定引擎结构 ...

  5. mediarecorder路径设置为localsocket_[基础教程]-04 NanUI 启动器 Bootstrap 的设置

    NanUI 启动器 Bootstrap 的设置 Bootstrap 类是初始化 NanUI 以及 Chromium Embedded 框架运行环境的主要入口. 通常将 Bootstrap 放置到应用程 ...

  6. 修改Docker默认的数据目录

    修改Docker默认的数据目录 Docker的数据目录默认在/var/lib/docker下,现在需要将这个数据目录调整为/data/docker/lib/docker. 1.查看docker的磁盘使 ...

  7. ClickHouse入门到精通

    一 clickhouse-简介 ​ ClickHouse是俄罗斯的Yandex于2016年开源的一个用于联机分析(OLAP:Online Analytical Processing)的列式数据库管理系 ...

  8. ClickHouse学习笔记(二):执行计划、建表优化、语法优化规则、查询优化、数据一致性

    本文档基于目前较新稳定版21.7.3.14 一.Explain查看执行计划 在ClickHouse 20.6版本之前要查看SQL语句的执行计划需要设置日志级别为trace才能可以看到,并且只能真正执行 ...

  9. android和平精英安装目录,和平精英画质文件路径 路径步骤

    1.打开游戏数据目录 路径:/Android/data/com.tencent.tmgp.pubgmhd/files/UE4Game/ShadowTrackerExtra/ShadowTrackerE ...

最新文章

  1. 超好用的简单的jquery tab选项卡切换代码(点击切换和导航栏滑过)
  2. android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...
  3. Java协作开发,Java开发学习笔记之八:servlet之间的协作
  4. iOS开发HTTPS实现之信任SSL证书和自签名证书
  5. ASP.NET 程序中常用的三十三种代码
  6. bzoj 1303: [CQOI2009]中位数图
  7. linux操作命令 mongo_Linux系统下MongoDB的简单安装与基本操作(完美)
  8. imageView 的contentMode问题
  9. 每秒处理10万高并发订单的乐视集团支付系统架构分享
  10. python之类之多继承
  11. jFinal 2.2入门学习之一:搭建框架输出helloword
  12. 混沌工程(Chaos Engineering) 到底是什么?
  13. LVDS学习笔记之lvds_transceiver设计及仿真
  14. sqlplus方向键问题_wuli大世界_新浪博客
  15. wordpress 安装主题显示要配置FTP的解决办法
  16. TFT LCD显示屏在阳光下可读
  17. Redefinition of typedef is a C11 feature
  18. 准备学python用什么电脑_001-小白学python-初入python世界
  19. 一月17日新生冬季练习赛解题报告 A.小Q的生日
  20. render()到底渲染的什么?

热门文章

  1. ESP32 VScode环境报错:Something went wrong while trying to build the project。解决办法
  2. python数字比较大小的函数_python3写一个比较数字大小的简单脚本,大师来详解...
  3. 50个最受网友欢迎的HTML5资源下载列表
  4. 多款顶级好用的 Vue 表单设计器测评推荐,可拖拽生成表单
  5. 必学PHP类库/常用PHP类库大全,php 类库分类-收集
  6. 磨砂串口服务器型号,moxa串口服务器3180配置
  7. android三国2,三国群英传2威力加强版安卓
  8. 04 关于热血篮球的一个观点
  9. JAVA验证字段正则表达式相关
  10. 提起薛定谔,除了“猫”你还能想到啥?