目录
0 简介
在CentOS中安装clickhouse,先以单节点部署,后续根据需要可以改成集群部署
1 准备工作
1.1 关闭防火墙
此处不再介绍,有需要自行查找教程
1.2 取消打开文件数限制
在安装和运行ClickHouse之前,“取消打开文件数限制”是指调整操作系统的限制,以允许ClickHouse进程能够打开更多的文件描述符。这是因为ClickHouse在处理大规模数据时,需要同时打开大量的文件(例如数据文件、索引文件等),而默认情况下,操作系统对每个用户或进程能打开的文件数量是有限制的。
1.在/etc/security/limits.conf
文件的末尾加入以下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
2.在/etc/security/limits.d/20-nproc.conf
文件的末尾加入以下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
1.3 取消SELINUX
"取消SELinux"是指临时或永久性地禁用Security-Enhanced Linux (SELinux)。SELinux是一个安全机制,它为Linux系统提供了强制访问控制(MAC)。虽然SELinux增强了系统的安全性,但它也可能成为某些应用程序正常运行的障碍,特别是那些需要灵活权限管理的应用程序,比如ClickHouse。
为什么需要禁用SELinux?
(1)文件访问限制:ClickHouse需要对特定目录进行读写操作,以存储和访问数据文件、日志等。如果SELinux策略过于严格,可能会阻止这些操作,导致ClickHouse无法正常启动或运行。
(2)网络端口访问:默认情况下,SELinux对进程可以绑定的网络端口有严格的限制。如果ClickHouse尝试监听一个未被标记为允许的端口,这可能会导致问题。
修改/etc/selinux/config
,设置SELINUX=disabled
SELINUX=disabled
1.4 安装依赖
1.libtool
确认依赖是否已安装。
libtool --version
如已安装,会显示安装的版本号。
libtool (GNU libtool)