一、 数据存储配置
由于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连接。