1、前期环境准备
1.1 建议关闭防火墙,安装会更省心。(我们公司是不允许关闭防火墙的,所以我这边是全程防火墙,大家各取所需)
1.2 检查当前CPU是否支持SSE 4.2
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
如果输出下图所示,表示支持
1.3 调整CentOS系统对打开文件数的限制,在/etc/security/limits.conf和/etc/security/limits.d/20-nproc.conf文件的末尾加上
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
1.4 安装相关的依赖(大部分系统自带),执行一下代码
sudo yum install -y libtool
sudo yum install -y *unixODBC*
1.5 在安装 ClickHouse 过程中,官方推荐将 SELinux 设置为 Permissive 模式而不是禁用 SELinux。Permissive 模式下,SELinux 会记录违规操作但不会拒绝访问,这样可以让管理员更好地了解 ClickHouse 对 SELinux 的依赖和影响。 但是我们这边为了安装更顺利采用disabled
sudo vim /etc/selinux/config
#修改
SELINUX=disabled
1.6 修改完成之后,远程工具重新连接.,促使以上设置生效。如果没有生效,可以尝试重启服务器。
2、单机安装
2.1 Clickhouse提供了丰富的安装模式,具体的可以参考官方文档 安装 | ClickHouse Docs
2.2 新建一个文档如clickhouse,用于存储rpm包,然后执行以下代码
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/stable/x86_64
2.3 安装执行下面的代码
sudo rpm -ivh *.rpm
2.4 修改配置文件,把 <listen_host>::</listen_host> 的注释打开,这样的话才能让ClickHouse被除本机以外的服务器访问
sudo vim /etc/clickhouse-server/config.xml
在这个文件中,有ClickHouse的一些默认路径配置,比较重要的
数据文件路径:<path>/var/lib/clickhouse/</path>
日志文件路径:<log>/var/log/clickhouse-server/clickhouse-server.log</log>
2.5 启动服务
sudo systemctl start clickhouse-server
2.6 使用client连接server
clickhouse-client -m
安装成功
总结:本次为测试环境单机安装,后续更新集群模式