一、版本选择

clickhouse对centos版本有要求,全部版本可以这里看

https://repo.clickhouse.tech/tgz/

不同的linux版本对应哪些可以这里看

https://packagecloud.io/app/Altinity/clickhouse/search?page=8&q=clickhouse

PS:如果linux内核是2.6你安装只支撑centos7的clickhouse会报(Clickhouse starts with error: Cannot get pipe capacity),大概EL6只能支持到16.5左右的感觉,uname -a查看linux对应的信息

二、安装

1.下载好对应的lcickhouse包

 

 

 安装(--force --nodeps表示强制安装,如果安装过程发生冲突安装不上就需要加上试试)

1)rpm -ivh clickhouse-server-common-19.9.5.36-1.el6.x86_64.rpm
2)rpm -ivh clickhouse-server-19.9.5.36-1.el6.x86_64.rpm --force --nodeps
3)rpm -ivh clickhouse-client-19.9.5.36-1.el6.x86_64.rpm --force --nodeps
4)rpm -ivh clickhouse-common-static-19.9.5.36-1.el6.x86_64.rpm --force --nodeps

2.启动clickhouse

service clickhouse-server start

3.启动客户端

 clickhouse-client

报错 Unexpected packet from server localhost:9000, ::1 (expected Hello or Exception, got Unknown packet) 端口被占用

通过/etc/clickhouse-server/config.xml 修改端口(netstat -antp|grep LIST|grep 9000可以查看端口被什么占用)

 

 

 集群模式得话记得配置这个,其他节点才能连接上来

 

 

service clickhouse-server restart 重启服务让配置项生效,重新进入执行clickhouse-client -port 9001

 

 

 

 

三、配置文件的修改

 

让linux系统生成用户名密码

 

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD";

echo -n "$PASSWORD" | sha256sum | tr -d '-'

第一行输出明文密码:N9tDIdXj

第二行输出加密密码:f91faf2308f2b5566445722080c21c6d4e921dd1b81dc3001c92aafede1004df

配置进clickhouse

 /etc/clickhouse-server/users.xml 

拷贝这个标签(<password_sha256_hex>)配置进密码<password>标签需要注释掉

clickhouse配置外网可访问

 /etc/clickhouse-server/config.xml  <listen_host>::</listen_host>把该标签打开

修改数据的默认存储位置

 

默认的数据目录包含在/var/lib/clickhouse中,将该文件夹移动到需要更改的新目录,假设为/clickhouse。

 

vi /etc/clickhouse-server/config.xml
更改全部的/var/lib/clickhouse改为/clickhouse
修改path目录
 <path>/hadoop/clickhouse_data/</path>