clickhouse 安装踩坑

时间:2025-01-24 20:55:35

一、 数据存储配置

由于clickhouse数据量一般都比较大,所以通常将数据存储路径放到挂载的大容量磁盘中,因此一般都会修改数据存储路径,那就需要修改以下配置:

首先编辑配置文件

vim /etc/clickhouse-server/ 
<!-- Path to data directory, with trailing slash. -->
<path>/var/lib/clickhouse/</path>

找到上面的配置信息

修改为以下:

<!-- Path to data directory, with trailing slash. -->
<path>/data/clickhouse/</path>

但是修改完后发现无法启动clickhouse,使用命令

clickhouse start

启动时一直显示Waiting for server to start 但无法启动起来

这是因为/data/clickhouse/文件夹clickhouse没有权限访问,只需要执行

chown -R  clickhouse:clickhouse /data/clickhouse/

使得clickhouse有相应文件夹的访问权限即可。

二、端口占用

由于clickhouse的默认tcp端口是9000,所以可能会遇到端口占用的问题。这时就需要将端口修改为未被占用的端口

<tcp_port>9002</tcp_port>

三、对外访问

如果不开启对外访问则会外部机器无法访问本台机器上的clickhouse,也就无法搭建集群。修改配置

<!-- 如果禁用了ipv6,使用下面配置 -->
<listen_host>0.0.0.0</listen_host>
<!-- 如果没有禁用ipv6,使用下面配置,我使用的下面的配置 -->
<listen_host>::</listen_host>

注意的是,如果云服务器或者自己的服务器不能使用IPV6,则需要使用0.0.0.0的方式,而如果支持ipv6,则使用::的形式。我因为使用0.0.0.0导致无法使用clickhouse-client连接。