ClickHouse单节点的安装&调试

官网地址: https://clickhouse.tech/

目录

  1. 系统要求
  2. 安装‘
  3. 配置
  4. 执行

系统要求

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。虽然预构建的二进制文件通常是为x86_64编译并利用SSE 4.2指令集,但除非另有说明,否则使用支持它的CPU将成为额外的系统要求。这是检查当前CPU是否支持SSE 4.2的命令:

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"SSE 4.2 supported

要在不支持SSE 4.2或具有AArch64或PowerPC64LE体系结构的处理器上运行ClickHouse,应该通过源构建ClickHouse进行适当的配置调整。

安装

基于ContOS系统安装

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client

sudo /etc/init.d/clickhouse-server start
clickhouse-client

配置

ClickHouse默认配置文件路径

  1. 服务端配置目录: /etc/clickhouse-server
  2. 数据存储目录: /var/lib/clickhouse
  3. 日志存储目录: /var/log/clickhouse-server
  4. 可执行文件目录: /usr/bin

需要修改的配置(目录需要clickhouse有访问权限)

vim /etc/clickhouse-server/config.xml

<!--数据目录 -->
<path>/chbase/data/</path>

<!-- 临时数据目录 -->
<tmp_path>/chbase/data/tmp/</tmp_path>

<!-- 用户文件目录 -->
<user_files_path>/chbase/data/user_files/</user_files_path>

<!-- 开启远程访问 -->
<listen_host>0.0.0.0</listen_host>

<!-- 默认9000端口需要修改 -->
<tcp_port>9001</tcp_port>

Note: 其他的配置比如修改内存大小等,需要的时候再修改

另外如果不知道日志目录,或者在修改日志目录后没有权限访问目录导致无法写入日志时可通过命令查看日志

sudo journalctl -u clickhouse-server

/etc/security/limits.d/clickhouse.conf:文件句柄数量的配置

clickhouse      soft    nofile  262144
clickhouse hard nofile 262144

该配置也可以通过config.xml的max_open_files修改

<max_open_files>262144</max_open_files>

/etc/cron.d/clickhouse-server:cron:定时任务配置,用于恢复因异常原因中断的ClickHouse服务进程,其默认的配置如下。

*/10 * * * * root (which service > /dev/null 2>&1 && (service clickhouse-server condstart ||:)) || /etc/init.d/

执行

# 启动
systemctl start clickhouse-server

# 停止
systemctl stop clickhouse-server

# 查看运行状态
systemctl status clickhouse-server

# 查看端口
netstat -nlp | grep clickhouse

# 执行
clickhouse-client
--host 指定主机
--port 指定端口
-m 自动换行
Author: Tunan
Link: http://yerias.github.io/2020/11/20/clickhouse/1/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.