clickhouse21.7.11.3 安装部署

修改linux限制

查看限制

ulimit -a

显示如下:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15634
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 15634
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

open files 打开文件数量需要调大
max user processes 最大的进程数也要调大

clickhouse 为了提高速度,会使用较多进程,访问文件,所以要调高这些配置

修改 limits.conf

修改 每个进程可以打开的文件数的限制

vim /etc/security/limits.conf

在文件末尾中增加下面内容:

root  soft nofile 65536
root  hard nofile 65536
root  soft nproc 131072
root  hard nproc 131072

解释:

  • root:表示 root用户
    提示: *表示所有用户、所有用户组
  • soft:软限制,当前系统生效的设置值,小于等于 hard 限制
  • hard:硬限制,系统中所能设定的最大值
    提示: - 表示同时设置了 soft 和hard 的值
  • nofile:用户打开文件的最大数量
  • nproc:用户创建进程的最大数量

修改 20-nproc.conf

20-nproc.conf 文件是配置 nproc 限制的,会覆盖 limits.conf 文件,所以这里也要修改

vim /etc/security/limits.d/20-nproc.conf

在文件末尾中增加下面内容:

root  soft nofile 65536
root  hard nofile 65536
root  soft nproc 131072
root  hard nproc 131072

立即生效

不需要重启系统,只需要重新登录 SSH 即可

查看是否生效

ulimit -a

显示如下:

open files                      (-n) 65536
max user processes              (-u) 131072

数字已经改变,说明生效了

关闭 selinux

centos selinux介绍和关闭

安装依赖

clickhouse 是 C++ 开发的,需要实现安装相关依赖

yum install -y libtool
yum install -y *unixODBC*

上传

上传下面3个文件:

  • clickhouse-client-21.7.11.3-2.noarch.rpm

  • clickhouse-common-static-21.7.11.3-2.x86_64.rpm

  • clickhouse-server-21.7.11.3-2.noarch.rpm

安装

安装依赖

客户端依赖该包,所以先安装:

rpm -ivh clickhouse-common-static-21.7.11.3-2.x86_64.rpm

安装客户端

rpm -ivh clickhouse-client-21.7.11.3-2.noarch.rpm

安装服务器端

rpm -ivh clickhouse-server-21.7.11.3-2.noarch.rpm

提示输入 default 用户的密码,如下:

Enter password for default user:

不需要输入密码,直接敲回车

查看是否安装成功

rpm -qa|grep clickhouse

显示如下:

clickhouse-server-21.7.11.3-2.noarch
clickhouse-client-21.7.11.3-2.noarch
clickhouse-common-static-21.7.11.3-2.x86_64

支持其他电脑访问

vim /etc/clickhouse-server/config.xml

把下面的代码:

<!-- <listen_host>::</listen_host> -->

修改为:

<listen_host>::</listen_host>

支持IPv6

禁用开机自启动

由于 clickhouse 占用资源较多,可以关闭开机自启动

systemctl disable clickhouse-server

注意:生产环境中,不会禁用


原文出处:/show_1IX3N7wFBjlR.html