前言
ClickHouse 是Yandex(俄罗斯最大的搜索引擎)开源的一个用于实时数据分析的基于列存储的数据库。ClickHouse 的性能超过了目前市场上可比的面向列的 DBMS。
如果从官方仓库安装,需要确保您使用的是x86_64处理器构架的Linux并且支持SSE 4.2指令集
检查是否支持SSE 4.2:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
ClickHouse还可以在FreeBSD与Mac OS X上工作。
ClickHouse的安装
为Debian/Ubuntu安装
在/etc/apt/sources.list (或创建/etc/apt/sources.list.d/clickhouse.list文件)中添加仓库:
deb http://repo.yandex.ru/clickhouse/deb/stable/ main/
如果你想使用最新的测试版本,请使用’testing’替换’stable’。
然后运行:
sudo apt-get install dirmngr # optional
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4 # optional
sudo apt-get update
sudo apt-get install clickhouse-client clickhouse-server
你也可以从这里手动下载安装包:
官方地址。
分别选择(搜索点击即可,版本更新可自行选择,wget速度较慢不怎么推荐,推荐windows本地下载,再samba服务器推到ubuntu):
clickhouse-common-static_20.9.2.20_amd64
clickhouse-server_20.9.2.20_all
clickhouse-client_20.9.2.20_all
下载完后,依次安装,命令:
sudo dpkg -i clickhouse-common-static_20.9.2.20_amd64.deb
sudo dpkg -i clickhouse-server_20.9.2.20_all.deb
sudo dpkg -i clickhouse-client_20.9.2.20_all.deb
安装完即可使用。
启动Clickhouse服务
可以运行如下命令在后台启动服务:
sudo service clickhouse-server start
可以在/var/log/clickhouse-server/目录中查看日志。
如果服务没有启动,请检查配置文件 /etc/clickhouse-server/config.xml。
你也可以在控制台中直接启动服务:
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
在这种情况下,日志将被打印到控制台中,这在开发过程中很方便。
如果配置文件在当前目录中,你可以不指定‘–config-file’参数。它默认使用‘./config.xml’。
你可以使用命令行客户端连接到服务:
clickhouse-client
远程访问Clickhouse
安装完之后,本地能访问,但是远程服务器访问需要修改配置
sudo vim /etc/clickhouse-server/config.xml
将配置中的注释取消即可,国内暂时资料很少,找了好一会才找到这个方法。
<listen_host>0.0.0.0</listen_host>
下图是使用datagrip连接虚拟机中clickhouse的配置,点击test connnection显示‘√’即可,账号填default,密码不填,数据库填default即可(datagrip在2019.3.2之后的版本都可以支持clickhouse,需要安装包可以直接在jetbrains官网下载):