修改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
安装依赖
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
注意:生产环境中,不会禁用