Clickhouse是开源列式数据库,主要用于数据分析(OLAP)领域。其特性如下:
基于shard+replica实现的线性扩展和高可靠
采用列式存储,数据类型一致,压缩性能更高
硬件利用率高,连续IO,提高了磁盘驱动器的效率
向量化引擎与SIMD提高了CPU利用率,多核多节点并行化大查询
(1):权限不足
解决办法:此时可以切换账户,用root账户登录进行安装;也可以给当前用户赋予相应的权限之后,进行安装
(2): no acceptable C compiler found in $PATH问题解决,该问题是Linux的gcc环境未搭建好,只需要配置搭建好gcc
解决办法:联网状态下,直接使用yum进行下载即可
yum install gcc
若没有安装curl,请使用命令:yum install -y curl
特别说明:必须root用户
把clickhouse-client-22.1.2.2-2.noarch.rpm、
wget https://packages.clickhouse.com/rpm/stable/clickhouse-client-22.1.2.2-2.noarch.rpm
clickhouse-common-static-22.1.2.2-2.x86_64.rpm、
执行:
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-22.1.2.2-2.x86_64.rpm
clickhouse-server-22.1.2.2-2.noarch.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-server-22.1.2.2-2.noarch.rpm
下载地址:https://packages.clickhouse.com/rpm/stable/
三个文件放到服务器安装目录下 如:data/clickhouse
安装目录下执行:rpm -ivh *.rpm
会提示输入默认用户密码:mypassword
之后,敲回车等待安装完成
vim /etc/clickhouse-server/config.xml
/etc/clickhouse-server :clickhouse 服务端配置文件目录
/etc/clickhouse-client :clickhouse 客户端配置文件目录
/var/lib/clickhouse :clickhouse 默认数据目录
/var/log/clickhouse-server :clickhouse 默认日志目录
/etc/init.d/clickhouse-server :clickhouse 服务端启动脚本
启动service clickhouse-server start
重启service clickhouse-server restart
连接客户端:clickhouse-client --password
查看clickhouse是否启用’
下面是用图形化工具连接clickhouse
dbeaver21.2.5连接clickhouse
测试连接成功后,即可
问题:测试连接可能会出现驱动问题,连接失败。
解决方法:下载驱动
url:https://maven.aliyun.com/repository/central
然后选中下载好的驱动,移动至最上面,应用-应用并关闭。之后重新连接即可
解决方法。在/var/log/clickhouse-server/下的日志查找到无法删除:/var/lib/clickhouse/store/bb9/bb9bff2d-7099-4dbf-be25-b459c2482b2b/202309_20575_20880_155/
通过
rm -rf /var/lib/clickhouse/store/bb9/bb9bff2d-7099-4dbf-be25-b459c2482b2b/202309_20575_20880_155/
也无法删除。只能修改名称:
mv /var/lib/clickhouse/store/bb9/bb9bff2d-7099-4dbf-be25-b459c2482b2b/202309_20575_20880_155/ /var/lib/clickhouse/store/bb9/bb9bff2d-7099-4dbf-be25-b459c2482b2b/2023/
这样就可以自动启动了。
参考:已解决异常断电文件损坏clickhous启动不了filesystemerrorStructurneedclean--技术员007 ଘ(੭ˊᵕˋ)੭