Skip to content

1. ck配置文件

bash
cd /etc/clickhouse-server/
cd /etc/clickhouse-server/

1.1 config.xml

xml
<timezone>Asia/Shanghai</timezone> #修改时区

<listen_host>::</listen_host> #开启外部访问

<path>/data/server/clickhouse/</path> #修改数据存放路径,默认是<path>/var/lib/clickhouse</path>

<level>none</level> #不记录日志

<!-- <log>/data/server/clickhouse/log/clickhouse-server.log</log> --> #不记录日志

<!-- <errorlog>/data/server/clickhouse/log/clickhouse-server.err.log</errorlog> --> #不记录日志

<max_open_files>1048576</max_open_files> #文件句柄数量的配置

<http_port>8123</http_port> #http默认端口

<tcp_port>9000</tcp_port> #tcp默认端口

<max_concurrent_queries>4096</max_concurrent_queries>  #限制的是活跃查询的数量,是对正在执行或排队等待执行的查询进行限制

<max_connections>4096</max_connections> #限制的是客户端连接的数量,是对同时与 ClickHouse 建立的连接进行限制
<timezone>Asia/Shanghai</timezone> #修改时区

<listen_host>::</listen_host> #开启外部访问

<path>/data/server/clickhouse/</path> #修改数据存放路径,默认是<path>/var/lib/clickhouse</path>

<level>none</level> #不记录日志

<!-- <log>/data/server/clickhouse/log/clickhouse-server.log</log> --> #不记录日志

<!-- <errorlog>/data/server/clickhouse/log/clickhouse-server.err.log</errorlog> --> #不记录日志

<max_open_files>1048576</max_open_files> #文件句柄数量的配置

<http_port>8123</http_port> #http默认端口

<tcp_port>9000</tcp_port> #tcp默认端口

<max_concurrent_queries>4096</max_concurrent_queries>  #限制的是活跃查询的数量,是对正在执行或排队等待执行的查询进行限制

<max_connections>4096</max_connections> #限制的是客户端连接的数量,是对同时与 ClickHouse 建立的连接进行限制

1.2 users.xml

1.3 启动端口

端口说明
8123ClickHouse 的 HTTP 端口,用于提供基于 HTTP 的查询接口。
9000ClickHouse 的默认服务器端口,用于客户端与 ClickHouse 服务器进行通信
9004ClickHouse 的分布式表引擎(Distributed Table Engine)使用的端口
9005ClickHouse 的分布式表引擎(Distributed Table Engine)使用的备份(Replica)端口
9009ClickHouse 的远程服务器管理(Remote Server Management)端口。通过该端口,可以使用 ClickHouse 客户端工具(如 clickhouse-client)远程管理 ClickHouse 服务器,包括执行管理命令、配置修改等操作

1.4 包介绍

包名字说明
clickhouse-common-static-23.12.6.19ClickHouse编译的二进制文件(23年份)
clickhouse-common-static-dbg-23.12.6.19带有调试信息的ClickHouse二进制文件
clickhouse-server-23.12.6.19软连接,并安装默认配置服务
clickhouse-client-23.12.6.19客户端工具软连接,并安装客户端配置文件

1.5 目录说明

目录名字说明
/etc/clickhouse-server服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml
/etc/clickhouse-client客户端配置,里面只有一个config.xml并且默认为空
/etc/clickhouse-keeper集群配置相关
/var/lib/clickhouse数据目录
/var/log/clickhouse-server日志目录
/etc/security/limits.d/clickhouse.conf修改limit配置
/usr/bin{.}
clickhouse                      clickhouse-diagnostics          clickhouse-keeper               clickhouse-obfuscator
clickhouse-benchmark            clickhouse-disks                clickhouse-keeper-client        clickhouse-odbc-bridge
clickhouse-client               clickhouse-extract-from-config  clickhouse-keeper-converter     clickhouse-server
clickhouse-compressor           clickhouse-format               clickhouse-library-bridge
clickhouse-copier               clickhouse-git-import           clickhouse-local
clickhouse                      clickhouse-diagnostics          clickhouse-keeper               clickhouse-obfuscator
clickhouse-benchmark            clickhouse-disks                clickhouse-keeper-client        clickhouse-odbc-bridge
clickhouse-client               clickhouse-extract-from-config  clickhouse-keeper-converter     clickhouse-server
clickhouse-compressor           clickhouse-format               clickhouse-library-bridge
clickhouse-copier               clickhouse-git-import           clickhouse-local

2. ck修改数据目录

bash
mkdir -p /data/clickhouse #数据存储目录

mkdir -p /data/clickhouse/log #日志存放目录

#修改目录权限
chown clickhouse:clickhouse /data/clickhouse -R
chmod 755 /data/clickhouse -R


vim /etc/clickhouse-server/config.xml
#修改此处
<path>/var/lib/clickhouse/</path> #数据目录
<tmp_path>/var/lib/clickhouse/tmp</tmp_path> #用于处理大型查询的临时数据的路径

<user_files_path>/data/clickhouse/user_files/</user_files_path> #包含用户文件的目录,在表函数file()中使用。
<format_schema_path>/data/clickhouse/format_schemas/</format_schema_path>   #包含输入格式文件
mkdir -p /data/clickhouse #数据存储目录

mkdir -p /data/clickhouse/log #日志存放目录

#修改目录权限
chown clickhouse:clickhouse /data/clickhouse -R
chmod 755 /data/clickhouse -R


vim /etc/clickhouse-server/config.xml
#修改此处
<path>/var/lib/clickhouse/</path> #数据目录
<tmp_path>/var/lib/clickhouse/tmp</tmp_path> #用于处理大型查询的临时数据的路径

<user_files_path>/data/clickhouse/user_files/</user_files_path> #包含用户文件的目录,在表函数file()中使用。
<format_schema_path>/data/clickhouse/format_schemas/</format_schema_path>   #包含输入格式文件

重启服务

3. ck修改timezone

bash
vim /etc/clickhouse-server/config.xml

<timezone>Asia/Shanghai</timezone> #修改时区
vim /etc/clickhouse-server/config.xml

<timezone>Asia/Shanghai</timezone> #修改时区