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上面能不能安装吧!

参考:

相关推荐
不羁。。几秒前
【撸靶笔记】第七关:GET - Dump into outfile - String
数据库·笔记·oracle
更深兼春远4 分钟前
flink+clinkhouse安装部署
大数据·clickhouse·flink
yangchanghua1111 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance2 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai2 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白2 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务2 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂5 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.6 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
薛晓刚9 小时前
当MySQL的int不够用了
数据库