MongoDB爱好者
垂直技术交流平台

把Atlas搬进Docker(1)

1 摘要

有点标题党了,但我们确实要把部分Atlas的功能搬进Docker。包括Atlas Search和Vector Search。

2 为什么

不感兴趣的请直接跳到3 准备工作

Atlas / Vector Search是Atlas上两项非常实用且受欢迎的功能。它们只在Atlas云上可用,因为作为其基础的mongot进程的配置和维护比较麻烦,MongoDB团队还没有做好准备让用户独立使用它。这带来一些问题,比如 – 本地开发测试非常不便,因为本地库缺少了相关功能; – 因为环境的不同,原本在本地正常工作的程序到了真正的Atlas环境可能出现问题;

基于以上原因,MongoDB把mongot这个“罪魁祸首”和mongod一起放进了Docker环境,既避免了复杂的部署,又让线下用户能够使用Search相关功能。

需要说明的是,前这项功能只是为测试目的开发,不适合在生产使用。至于以后是否能够让社区版用户和企业版用户在生产环境中使用线下版的Atlas/Vector Search,答案是会,这在计划当中。只是目前还没有明确的时间线(就算有我也不能说啊)。

3 准备工作

既然要在Docker中运行mongodmongot,相关依赖软件的安装自然是必不可少的。

3.1 MongoDB Atlas CLI

Atlas CLI原本是用来管理Atlas云上集群的命令行工具。但测试环境既然也是为云上服务的,对其管理自然也纳入了Atlas CLI的管理范围。 如果你跟我一样使用Macbook,brew就可以帮你完成安装:

brew install mongodb-atlas-cli

其他系统请参考文档:安装Atlas CLI

3.2 Docker

  • Windows和Mac用户需要安装Docker Desktop v4.31+
  • Linux用户需要安装Docker Engine v27.0+

相关安装办法就不在这里说明了,请查阅Docker文档。

4 安装

很简单,cli包办了一切

atlas deployments setup

根据提示,选择 – local – default(默认)或custom(如果需要定制安装)

5 管理

一些常见的管理操作:

# 显示已有的部署
atlas deployments ls
# 以下命令在存在多个部署时会允许选择
# 只存在一个部署时直接对该操作执行操作
# 暂停某个部署
atlas deployments pause
# 开始某个部署
atlas deployments start
# 删除某个部署
atlas deployments delete
# 查看日志
atlas deployments logs

更多操作参考Atlas CLI本地部署

6 总结

本篇内容很简单,允许我偷懒一下。下一篇准备在本地部署中使用Atlas/Vector Search来实现一些神奇的功能。

7 参考链接

赞(1)
未经允许不得转载:MongoDB中文社区 » 把Atlas搬进Docker(1)

评论 抢沙发

评论前必须登录!