连接 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 记录设置方法

相关推荐
净水深流6 分钟前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构
大数据·数据库·人工智能·冷库冷链
l1t20 分钟前
测试DuckDB 2.1的match_recognize模式匹配语句
数据库·duckdb
IpdataCloud1 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
曹牧2 小时前
Java:SQL 注入漏洞
数据库
程序员JerrySUN2 小时前
Jetson Edge AI 实战01:Nano、Xavier、Orin 怎么选?Jetson 硬件选型详解【视频讲解】
java·数据库·redis·安全·mybatis
oradh3 小时前
Oracle Undo问题总结(ORA-600 [4xxx] 系列错误)
数据库·oracle
达梦数据3 小时前
DMDRS辅助表生成规则与作用
数据库·oracle
‎ദ്ദിᵔ.˛.ᵔ₎3 小时前
MySQL 表约束
数据库·mysql
Doris__HE3 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
笃行3506 小时前
别拿MySQL数据库管理工具硬导:MySQL 迁 KingbaseES 的完整工具链
数据库