安装包
clickhouse-client-21.8.15.7.tgz
clickhouse-server-21.8.15.7.tgz
clickhouse-common-static-21.8.15.7.tgz
clickhouse-common-static-dbg-21.8.15.7.tgz
单机安装
依次将这四个安装包解压,并且每解压一个,执行一下解压文件夹下的install下的doinst.sh脚本
解压顺序
clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client
clickhouse安装是将解压的文件copy到相应的系统文件目录中,因此需要使用root账号,具体可以查看install文件夹中的对应文件
解压后运行install/doinst.sh
在解压clickhouse-server并运行./clickhouse-server/install/doinst.sh后,clickhouse会默认创建一个default的用户,让你设置密码,不设置密码可以按回车。
clickhouse 安装会为clickhouse用户在/etc/security/limits.d 中创建一个clickhouse.conf配置clickhouse用户的配置
使用root用户启动clickhouse 会使用clickhouse 账号来启动
配置目录
/etc/clickhouse-server
日志目录
/var/log/clickhouse-server
数据目录
/var/lib/clickhouse
集群模式
集群安装需要依赖zookeeper
表引擎
TinyLog:最简单的表引擎,用于将数据存储在磁盘上。每列都存储在单独的压缩文件中。写入时,数据将附加到文件末尾。生产环境作用有效,可用于平时练习使用。
Memory :以未压缩的形式将数据存储在 RAM 中。服务器重启数据就会消失。读写操作不会相互阻塞,不支持索引。在简单查询上达到最大速率(超过10 GB /秒)。一般用到它的地方不多,除了用来做测试,就是需要非常高的性能。同时数据量不能太大(最多约1亿)
MergeTree:clickhouse中最强大的表引擎当属MergeTree(合并树)引擎及该系列(MergeTree)中的其它引擎,支持索引和分区,地位可以相当于innodb,而且基于MergeTree,还可以衍生很多有特色的引擎。




