介绍
从官网中看到,ClickHouse支持两种安装方式:
- 存储库安装
- TAR包安装
存储库安装适合能够直接访问到外网的服务器,TAR包适合无法访问外网的服务器。
ClickHouse官方提供的有四个包,分别是:
- clickhouse-common-static ClickHouse编译好的二进制文件
- clickhouse-server 为ClickHouse创建符号链接并安装默认的服务器配置
- clickhouse-clientclickhouse-client 为ClickHouse和其他与客户端有关的工具创建符号链接并安装客户端配置文件
- clickhouse-common-static-dbg 带有调试信息的二进制文件
存储库安装
1、检查指令集
ClickHouse数据库预构建的二进制包需要使用到SSE 4.2指令集,如果你的服务器不支持该指令集,则可以通过源码tar包禁用 SSE 4.2指定集。
[root@localhost ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
控制台输出“SSE 4.2 supported”,表示支持SSE 4.2指令集;反之,则不支持。
2、引入GPL签名
向RPM数据库中导入ClickHouse官方的GPL密钥。
[root@localhost ~]# rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
3、新增存储库
新增ClickHouse稳定版存储库。如果想在测试环境中使用测试版,则可以将stable改为testing。
[root@localhost ~]# yum-config-manager --add-repo https://repo.clickhouse.com/rpm/stable/x86_64
4、安装
配置好存储库之后,我们直接使用YUM命令进行安装。安装的时候我们只选择客户端和服务端即可,它会根据需要选择安装必要的依赖。
[root@localhost ~]# yum install clickhouse-server clickhouse-client
5、启动服务
安装完成后,就可以直接使用systemctl启动服务了。
[root@localhost ~]# systemctl start clickhouse-server.service
TAR包安装
1、检查指令集
ClickHouse数据库预构建的二进制包需要使用到SSE 4.2指令集,如果你的服务器不支持该指令集,则可以通过源码tar包禁用 SSE 4.2指定集。
[root@localhost ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
控制台输出“SSE 4.2 supported”,表示支持SSE 4.2指令集;反之,则不支持。
2、下载TAR包
既然服务器没法访问外网,那我们就只能先找一台临时能访问外网的电脑来下载TAR包。
地址:下载网址
网址打开后,我们选择稳定版的目录。
然后,下载这四个的最新包。注意,这四个包的版本必须一致。例如,我这里下载的是:
- clickhouse-common-static-21.9.7.2.tgz
- clickhouse-server-21.9.7.2.tgz
- clickhouse-client-21.9.7.2.tgz
- clickhouse-common-static-dbg-21.9.7.2.tgz
3、上传TAR包并解压
下载完成后,我们将其上传到服务器中,我这里上传的目录是/usr/local/src。上传完全部的包之后,我们开始解压这些包。
[root@localhost src]# tar xvf clickhouse-common-static-21.9.7.2.tgz
[root@localhost src]# tar xvf clickhouse-common-static-dbg-21.9.7.2.tgz
[root@localhost src]# tar xvf clickhouse-server-21.9.7.2.tgz
[root@localhost src]# tar xvf clickhouse-client-21.9.7.2.tgz
4、执行脚本
解压完所有的TAR包后,我们执行TAR包中的所有配置脚本。
[root@localhost src]# clickhouse-common-static-21.9.7.2/install/doinst.sh
[root@localhost src]# clickhouse-common-static-dbg-21.9.7.2/install/doinst.sh
[root@localhost src]# clickhouse-server-21.9.7.2/install/doinst.sh
此脚本会创建多个符号链接,并且需要我们指定默认用户(default)的密码。
[root@localhost src]# clickhouse-client-21.9.7.2/install/doinst.sh
5、启动服务
脚本执行完毕后,我们就可以启动服务了。
[root@localhost src]# systemctl start clickhouse-server.service