连接 mongodb集群的集中方式

mongodb 连接到复制集

sh 复制代码
mongodb://node1,node2,node3.../database?[options]

mongodb 连接到分片集

sh 复制代码
mongodb://mongos1,mongos2,mongos3.../database?[options]

使用 mongo+srv

通过域名解析得到所有的 mongos 或 节点的地址, 而不是把这些写在连接字符串中.

sh 复制代码
mongodb+srv://server.example.com

mongo+srv:// 是 MongoDB 连接字符串中的一种格式,用于指示 MongoDB 驱动程序使用 DNS SRV 记录来查找 MongoDB 集群的地址信息。通过使用 mongo+srv:// 连接字符串,您可以只提供集群的域名而不是具体的主机名和端口号,MongoDB 驱动程序将自动查找 DNS 中的 SRV 记录来获取集群的连接信息。

要配置域名以供使用 mongo+srv:// 连接字符串,您需要在 DNS 服务器中设置相应的 SRV 记录。以下是一个示例说明如何设置 SRV 记录:

假设您有一个 MongoDB 集群,域名为 example.com,并且集群中有三个节点:node1.example.comnode2.example.comnode3.example.com。您可以在 DNS 服务器中为 example.com 添加一个 SRV 记录,指向您的 MongoDB 集群。

示例 SRV 记录的格式如下:

sh 复制代码
_mongodb._tcp.example.com. IN SRV <priority> <weight> <port> <target>
  • _mongodb._tcp.example.com.:SRV 记录的名称,包括服务类型和域名。
  • IN: 记录的类别,表示 Internet 类型。
  • SRV: 记录的类型,表示服务定位记录。
  • <priority>: 优先级,通常设置为 0。
  • <weight>: 权重,通常设置为 0。
  • <port>: MongoDB 服务器的端口号,通常设置为 27017。
  • <target>: 目标主机名,即 MongoDB 服务器的主机名。

假设您将三个节点分别设置为优先级为 0、权重为 0、端口为 27017,并且主机名分别为 node1.example.comnode2.example.comnode3.example.com,则您可以在 DNS 中添加如下的 SRV 记录:

sh 复制代码
_mongodb._tcp.example.com. IN SRV 0 0 27017 node1.example.com.
_mongodb._tcp.example.com. IN SRV 0 0 27017 node2.example.com.
_mongodb._tcp.example.com. IN SRV 0 0 27017 node3.example.com.

添加完 SRV 记录后,就可以在 MongoDB 连接字符串中使用 mongo+srv://example.com 来连接您的 MongoDB 集群了。MongoDB 驱动程序会自动查找 DNS 中的 SRV 记录,并使用其中的地址信息来连接集群。

阿里云配置 SRV 记录

记录类型选择 SRV

记录值配置类似:

sh 复制代码
0 0 27017 node1.example.com

阿里云官方文档 - 域名解析 SRV 记录设置方法

相关推荐
白帽小丑2 小时前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Quincy_Freak4 小时前
信创内网数据规范实践:银河麒麟下SQLite本地数据安全管理方案
数据库·sqlite·arm·数据库管理·大数据分析·银河麒麟·aarch64
2601_962683896 小时前
治理遗留系统中的“生肉 SQL”:一次用多模型协作优化慢查询的实战复盘
数据库·人工智能·sql
酱学编程7 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
shushangyun_8 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
华山令狐虫9 小时前
DBAPI AI 写 SQL:支持动态 SQL 与参数占位符,自然语言一键生成
数据库·人工智能·sql·dbapi
IvorySQL9 小时前
PG 技术日报|2026-07-04
数据库·人工智能·postgresql·开源
Hoxy.R9 小时前
KingbaseES读写分离高可用集群扩容、备库重建与故障切换实战
运维·数据库
IvorySQL10 小时前
IvorySQL HTAP 实时湖仓接入引擎
数据库·postgresql·开源·htap·ivorysql
忧郁的紫菜10 小时前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json