ClickHouse 支持 X84-64、ARM(aarch64) 或 PowerPC 三种 CPU 架构的 Linux、FreeBSD 或 macOS 系统上运行。
安装
使用 RPM 离线安装
rpm 发行包地址:https://packages.clickhouse.com/rpm/stable/
我们以 x86_64 架构,下载 23.2.4.12 版本为例,需要下载如下三个文件:
- clickhouse-client-23.2.4.12.x86_64.rpm
- clickhouse-common-static-23.2.4.12.x86_64.rpm
- clickhouse-server-23.2.4.12.x86_64.rpm
官方提供了对每个版本分别提供了五个安装文件,他们的含义如下:
clickhouse-common-static
安装 ClickHouse 编译的二进制文件clickhouse-server
创建符号链接和默认服务器配置clickhouse-client
为其他客户端创建符号链接,并安装客户端配置文件。clickhouse-common-static-dbg
安装带有调试信息的 ClickHouse 编译的二进制文件clickhouse-keeper
在专用的 Clickhouse Keeper 节点上安装 ClickHouse Keeper。如果您在与ClickHouse服务器相同的服务器上运行ClickHouse Keeper,则无需安装此软件包。安装 ClickHouse Keeper 和默认的 ClickHouse Keeper 配置文件。
执行命令安装:
[root@MiWiFi-RA69-srv rpms]# ll
总用量 256628
-rw-r--r-- 1 root root 34978 3月 11 01:51 clickhouse-client-23.2.4.12.x86_64.rpm
-rw-r--r-- 1 root root 262688105 3月 27 21:41 clickhouse-common-static-23.2.4.12.x86_64.rpm
-rw-r--r-- 1 root root 61353 3月 27 21:20 clickhouse-server-23.2.4.12.x86_64.rpm
[root@MiWiFi-RA69-srv rpms]# rpm -ivh clickhouse-*
在线安装
使用 yum
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client
sudo /etc/init.d/clickhouse-server start
使用 apt 安装
sudo apt-get install clickhouse-server clickhouse-client clickhouse-common-static
-- 也可以指定版本
sudo apt-get install clickhouse-server=21.8.5.7 clickhouse-client=21.8.5.7 clickhouse-common-static=21.8.5.7
其他系统安装
如果是 Ubuntu 或 Debian 官方提供了 deb 安装包,如果是其他发行版 官方也提供了 tgz 包的安装方式:https://clickhouse.com/docs/en/install
访问接口
ClickHouse 自身提供了很多种访问协议(接口),比较有代表性的是 TCP 协议(原生接口)和 HTTP 协议,默认端口 9000 主要用于 CLI 客户端连接或其他语言通过 TCP 连接使用,TCP 协议的性能最高;HTTP 协议则拥有更好的兼容性,可以在任何编程语言的任何平台上使用 ClickHouse,HTTP 接口下相比原生 TCP 接口收到了更多的限制,但也拥有更好的兼容性。
除了 TCP 协议 和 HTTP 协议之外,ClickHouse 还支持了 MySQL 通讯协议(9004)和 PostgreSQL 通讯协议(9005)。例如可以直接使用 MySQL 命令行工具进行连接。
PS C:\Users\Administrator> mysql -h 192.168.0.100 -u default -p123456 -P 9004
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 23.2.3.17-ClickHouse
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select version();
+-----------+
| version() |
+-----------+
| 23.2.3.17 |
+-----------+
1 row in set (0.06 sec)
Read 1 rows, 1.00 B in 0.050673 sec., 19 rows/sec., 19.73 B/sec.
在本人实际的开发工作中,目前有用到 C++、PHP、Go 等不同的编程语言操作 ClickHouse 数据库,常用的语言均可以得到完善的功能支持。
图形化客户端
如果想通过图形化客户端管理 ClickHouse 数据库的话,官方也推荐了一些软件,具体可以查看 https://clickhouse.com/docs/zh/interfaces/third-party/gui
本人日常使用 DBeaver,除了 ClickHouse 之外,还能顺便管理其他数据库一举多得。
笔记来自:《ClickHouse 原理解析与应用实践》第三章 ClickHouse 安装与部署