Clickhouse试用单机版部署

问题

最近需要试用clklog数据收集的社区版,clklog用数据库是Clickhouse。这就需要我先单机部署一个Clickhouse数据库,先试用试用。

步骤

这里假设我们已经拥有一台Ubuntu的服务器了,现在我们需要在这台机器上面安装Clickhouse数据库。Clickhouse官方推荐生产环境是要集群部署的,我这里只是单机试用,不能作为生产环境使用。

添加apt存储库

bash 复制代码
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | sudo gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg

ARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg arch=${ARCH}] https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
sudo apt-get update

安装指定版本数据库

bash 复制代码
sudo apt-get install -y clickhouse-server=25.3.2.39 clickhouse-client=25.3.2.39 clickhouse-common-static=25.3.2.39

安装数据库的过程中,会提示你需要设置数据库密码。下面设置数据库随机启动,具体如下:

bash 复制代码
# 启用随机启动
sudo systemctl enable clickhouse-server
# 启动数据库
sudo systemctl start clickhouse-server
# 查看数据库状态
sudo systemctl status clickhouse-server

登录数据库

bash 复制代码
clickhouse-client -u default

然后输入数据库密码即可。具体效果如下:

bash 复制代码
ClickHouse client version 25.3.2.39 (official build).
Connecting to localhost:9000 as user default.
Password for user (default):
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 25.3.2.

Warnings:
 * Available memory at server startup is too low (2GiB).
 * Maximum number of threads is lower than 30000. There could be problems with handling a lot of simultaneous queries.
 * Delay accounting is not enabled, OSIOWaitMicroseconds will not be gathered. You can enable it using `echo 1 > /proc/sys/kernel/task_delayacct` or by using sysctl.
 * Linux threads max count is too low. Check /proc/sys/kernel/threads-max

ip-10-0-2-43.cn-north-1.compute.internal :)

看到笑脸就说明数据库登录成功了。但是这里有4个告警,需要我们尽可能处理一下。

  • 第1个告警:说我们内存只有2G太小了,这里我资源有限,就这样了。文档上面说,你的数据量不大的话,内存最少8G起步。
  • 第2个和第4个告警:最大线程数低于3w。据说可以修改/proc/sys/kernel/threads-max文件,我就没有尝试了。
  • 第3个告警:按照Clickhouse方法修改就好echo 1 > /proc/sys/kernel/task_delayacct

总结

我这免费的EC2实例类型,安装完Clickhouse数据库后,就快卡死了。算了到此为止。后面,我有时间再试一试本地mac m1上面能不能安装吧!

参考:

相关推荐
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue医院设备管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Mr__Miss1 天前
保持redis和数据库一致性(双写一致性)
数据库·redis·spring
Knight_AL1 天前
Spring 事务传播行为 + 事务失效原因 + 传播行为为什么不用其他模式
数据库·sql·spring
倔强的石头_1 天前
时序数据时代的“存储与分析困局”解析及金仓解决方案
数据库
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue小型房屋租赁系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
倔强的石头_1 天前
场景化落地指南——金仓时序数据库在关键行业的应用实践
数据库
SelectDB1 天前
驾驭 CPU 与编译器:Apache Doris 实现极致性能的底层逻辑
运维·数据库·apache
zbguolei1 天前
MySQL根据身份证号码计算出生日期和年龄
数据库·mysql
马克学长1 天前
SSM校园图书借阅服务系统jd2z8(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·图书管理系统·ssm 框架·ssm 校园图书借阅系统
软件派1 天前
高斯数据库使用心得——从性能优化到行业实践的深度解析
数据库·oracle