一、版本选择
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>