ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。
官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集,因此,除非另有说明,支持它的CPU使用将成为额外的系统需求。下面是检查当前CPU是否支持SSE 4.2的命令:
[root@iZ2ze7sn66bchxncut8rgsZ ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
SSE 4.2 supported
如果不支持SSE 4.2,您应该通过适当的配置调整从源代码构建ClickHouse。
rpm安装
推荐使用CentOS、RedHat和所有其他基于rpm的Linux发行版的官方预编译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
然后运行命令安装:
sudo yum install clickhouse-server clickhouse-client
你也可以从这里手动下载安装包:下载
启动服务:
systemctl start clickhouse-server
查看服务状态:
systemctl status clickhouse-server
配置文件在/etc/clickhouse-server中和/etc/clickhouse-client中,默认端口是8123。
[root@iZ2ze7sn66bchxncut8rgsZ clickhouse]# cd /etc/clickhouse-server/
[root@iZ2ze7sn66bchxncut8rgsZ clickhouse-server]# ls
config.d config.xml users.d users.xml
开放外部访问,编辑config.xml,找到如下的位置,以下两个配置随意放开一个
#放开以下配置表示既支持ipv4也支持ipv6
<!-- <listen_host>::</listen_host> -->
#仅支持ipv4
<listen_host>0.0.0.0</listen_host>
修改默认用户default的密码,编辑users.xml,修改密码为如下:
<password>123456</password>
重新启动:
systemctl restart clickhouse-server
如果是阿里云等注意开放9000端口,虚拟机请关闭防火墙或者开放端口策略。
使用datagrip工具连接clickhouse,如下图:
创建表和数据进行测试: