项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1043
使用教程
环境要求
- 已安装 Docker(能执行 docker run / docker compose)
- 若使用 Docker Compose 方式,需支持 docker compose 命令(宿主目录结构需可写)
- README 示例建议容器资源上限 16 核 CPU、32GB 内存
- 默认用户 default 无密码,默认配置仅允许本机 IP(含 ::1、127.0.0.1)与 10.0.0.0/24 网段访问
安装与启动步骤
-
1启动单机容器
拉取并运行 1.8.0 镜像。默认只允许本机访问,docker run 方式必须加 --net=host。
docker run --name myscaledb --net=host myscale/myscaledb:1.8.0 -
2连接数据库命令行
进入容器内的 clickhouse-client 交互界面,默认用户 default、无密码。
docker exec -it myscaledb clickhouse-client -
3创建 Compose 目录
按 README 推荐结构准备目录,用于存放 compose 文件与用户配置。
mkdir -p myscaledb/volumes/config/users.d -
4编写 compose 文件
在 myscaledb/docker-compose.yaml 中填入镜像、端口、卷映射与资源限制等配置。
-
5配置默认用户
在 volumes/config/users.d/custom_users_config.xml 中写入 default 用户密码与允许访问的 IP 网段。
-
6启动 Compose 服务
进入 myscaledb 目录后以后台方式启动服务。
cd myscaledb docker compose up -d -
7连接 Compose 实例
Compose 启动后容器名为 myscaledb-myscaledb-1,用它进入命令行执行 SQL。
docker exec -it myscaledb-myscaledb-1 clickhouse-client
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
image | 是 | 指定 MyScaleDB 镜像及版本 | myscale/myscaledb:1.8.0 |
ports | 否 | 对外暴露的 HTTP/TCP/指标等端口映射 | '8123:8123' '9000:9000' '8998:8998' '9363:9363' '9116:91 |
volumes | 否 | 挂载数据、日志与用户配置文件,保证持久化 | ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/data:/var/lib/clickhou |
custom_users_config.xml 的 password | 否 | default 用户密码,README 示例为空即无密码 | |
custom_users_config.xml 的 networks | 否 | 允许访问数据库的 IP 网段,跨节点访问需自行添加 | 10.0.0.0/24 |
deploy.resources.limits | 否 | 容器 CPU 与内存上限,按机器配置调整 | cpus: "16.00" memory: 32Gb |
如何确认成功
能通过 docker exec 进入 clickhouse-client 并成功执行 SQL 语句,即表示服务启动正常。
常见问题
Q:用 docker run 启动后从其他机器连不上数据库?
A:MyScaleDB 默认配置只允许本机 IP 访问,docker run 方式需加 --net=host;要跨节点访问建议另行创建可通过其他 IP 访问的用户。
Q:默认的账号密码是什么?
A:默认用户为 default,没有密码(custom_users_config.xml 中为空),可直接用 clickhouse-client 连接。
Q:如何让其他节点访问数据库服务?
A:不要只依赖默认用户,建议按官方 MyScaleDB Create User 文档创建一个允许其他 IP 访问的用户。
Q:如何自定义 MyScaleDB 的配置?
A:把容器内 /etc/clickhouse-server 目录拷贝到本地,修改后在 docker-compose.yaml 中增加该目录映射即可生效。
注意事项
- docker run 方式必须带 --net=host,否则无法访问容器内服务。
- 默认用户 default 无密码,生产环境请务必创建受限用户并设置密码。
- Compose 示例目录挂载依赖 DOCKER_VOLUME_DIRECTORY 变量,未设置时使用当前目录。
- Compose 示例限制为 16 核 CPU、32GB 内存,可按实际机器规格调整。
核心亮点
- 基于ClickHouse,SQL语法完整,支持复杂过滤与向量检索混合查询
- 集成Tantivy全文索引,实现向量+关键词联合搜索,精度更高
- 列式存储+分布式架构,海量数据下查询性能稳定,扩展性强
不足之处
- 项目较新,生态和文档相比成熟数据库仍有差距
- 与ClickHouse版本同步存在滞后,部分新特性可能缺失
适用场景
- RAG应用:知识库文档的向量检索与关键词过滤结合
- 推荐系统:用户向量与物品属性的混合查询,实时更新
- 日志分析:全文检索+时间范围过滤+聚合统计一体化
替代项目
Milvus、Qdrant、Weaviate
上一篇:chromem-go
下一篇:fastembed-rs
同类项目推荐
awesome-agent-apis
开源
一站式查找660+AI代理API,按能力快速筛选集成
660+ muapi-hosted generative-media models plus community-submitted third-party API t···
avr-infra
开源
一键拉起语音代理,对接Asterisk实现智能对话
The AVR Infrastructure project is designed to launch the Agent Voice Response applic···
mlops-template
开源
一键生成标准 MLOps 项目骨架,快速落地工程化实践
mlops template
VectorChord
开源
在 Postgres 里实现大规模向量搜索,更快更省磁盘。
Scalable, fast, and disk-friendly vector search in Postgres, the successor of pgvect···
llama3.java
开源
纯 Java 跑 Llama 3,不装 Python 也能本地推理
Llama 3+ inference in pure Java
kserve
开源
在 Kubernetes 上标准化部署 AI 模型,一键搞定推理服务
Standardized Distributed Generative and Predictive AI Inference Platform for Scalabl···
memsearch
开源
给 AI 智能体装上长期记忆,跨会话秒级召回关键信息
A persistent, unified memory layer for all your AI agents (e.g. Claude Code, Codex, ···
Awesome-MLOPS
开源
一份清单,从零入门到精通 MLOps 全流程。
All the available resources to master MLOPS from scratch
whylogs
开源
记录数据日志,实时监控模型质量与漂移
An open-source data logging library for machine learning models and data pipelines. ···
