一、什么是clickhouse
Clickhouse是开源列式数据库,主要用于数据分析(OLAP)领域。其特性如下:
- 基于shard+replica实现的线性扩展和高可靠
- 采用列式存储,数据类型一致,压缩性能更高
- 硬件利用率高,连续IO,提高了磁盘驱动器的效率
- 向量化引擎与SIMD提高了CPU利用率,多核多节点并行化大查询
二、安装前准备
准备安装包:
- clickhouse-server-24.3.3.102-amd64.tgz
- clickhouse-client-24.3.3.102-amd64.tgz
- clickhouse-common-static-24.3.3.102-amd64.tgz
- clickhouse-common-static-dbg-24.3.3.102-amd64.tgz
三、安装
1、将4个安装包上传到服务器指定目录,并依次解压执行压缩包中的安装文件,执行安装脚本时需要填写绝对路径,否则会提示cp:/usr/bin/clickhouse无权限
[root@localhost softwares]# cd /u01/softwares
[root@localhost softwares]# tar -zxvf clickhouse-common-static-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-common-static-24.3.3.102/install/doinst.sh
[root@localhost softwares]# tar -zxvf clickhouse-common-static-dbg-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-common-static-dbg-24.3.3.102/install/doinst.sh
[root@localhost softwares]# tar -zxvf clickhouse-server-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-server-24.3.3.102/install/doinst.sh
#解压安装后,clickhouse会默认创建一个default的用户,让设置密码,不设置密码可以按回车
[root@localhost softwares]# tar -zxvf clickhouse-client-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-client-24.3.3.102/install/doinst.sh
四、修改配置文件
默认核心目录
/etc/clickhouse-server:服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml等
/var/lib/clickhouse-server:默认的数据存储目录(通常会修改默认路径配置,将数据保存到大容量磁盘挂载的路径)
/var/log/clickhouse-server:默认保存日志的目录(最好也修改路径配置,将日志保存到大容量磁盘挂载的路径
1、创建文件夹
[root@localhost softwares]# mkdir -p /u01/apps/clickhouse-server/{data,logs,tmp,user_files}
[root@localhost softwares]# chown -R clickhouse:clickhouse /u01/apps/clickhouse-server
2、修改配置
#修改配置文件
[root@localhost softwares]# vim /etc/clickhouse-server/config.xml
#远程登录,clickhouse 默认不允许远程访问
<listen_host>::</listen_host>
#修改日志目录
<log>/u01/apps/clickhouse-server/logs/clickhouse-server.log</log>
<errorlog>/u01/apps/clickhouse-server/logs/clickhouse-server.err.log</errorlog>
# 修改数据存储目录
<!-- 数据存储目录 -->
<path>/u01/apps/clickhouse-server/data/</path>
<!-- 查询时的产生的临时数据存储目录 -->
<tmp_path>/u01/apps/clickhouse-server/tmp/</tmp_path>
<!-- 用户数据文件目录,用于ClickHouse文件表引擎 -->
<user_files_path>/u01/apps/clickhouse-server/user_files</user_files_path>
3、clickhouse管理命令
#查看命令
clickhouse --help
#启动
clickhouse start
#关闭
clickhouse stop
#重启
clickhouse restart
五、开启防火墙端口号
[root@localhost softwares]# firewall-cmd --add-port=8123/tcp --permanent
[root@localhost softwares]# firewall-cmd --reload
六、命令行登录clickhouse
[root@localhost softwares]# clickhouse-client --user default --password
七、远程登录clickhouse
使用dbeaver连接clickhouse
下载地址:Download | DBeaver Community
1、互联网环境登录
通过dbeaver连接到clickhouse后会根据软件自身配置的阿里云地址下载驱动信息,也可手动操作下载升级;
2、内网环境
内网环境通常未连网,连接clickhouse时会提示缺少驱动,此时需要将外网本机驱动包打包上传到内网,连接时配置。
无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse_dbeaver安装驱动-CSDN博客
上传完毕,连接时,需要在新建连接的窗口配置驱动文件夹,不能通过首头-数据库-驱动管理器配置,不会生效。
八、默认用户密码重置
如果忘记default默认用户密码,可以通过以下操作重置密码
default默认用户密码存放在/etc/clickhouse-server/users.d/default-password.xml
#使用SHA256加密新的密码
echo -n 12345678 | openssl dgst -sha256
vim /etc/clickhouse-server/users.d/default-password.xml
#重新启动clickhouse
clickhouse restart
#重新使用新密码登录
clickhouse-client --user default --password