hujun5281 2019-07-03 22:46 采纳率: 0%
浏览 528

node.js 连接不上mongodb集群,但连接单个mogodb实例正常

这是mongoose连接代码

mongoose.connect('mongodb://root:kong1234@172.19.35.141:27017/flbb?authSouce=flbb&replicaSet=appa', {
    useNewUrlParser: true,
    useCreateIndex: true,
    useFindAndModify: false,

authSouce:"flbb",
});   

报错提示

connection error: { MongoNetworkError: failed to connect to server [127.0.0.1:27020] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27020]
    at Pool.<anonymous> (E:\flbb\node_modules\mongodb-core\lib\topologies\server.js:564:11)
    at Pool.emit (events.js:189:13)
    at Connection.<anonymous> (E:\flbb\node_modules\mongodb-core\lib\connection\pool.js:317:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

mongodb 集群配置 为一主一从一仲裁

mongodb主节点配置--------------------

port=27017

dbpath=D:\mongodb\v2\1\db

replSet=appa

keyFile=D:\mongodb\key.jks

bind_ip=0.0.0.0

auth=true

从节点配置-----------------------

port=27020

dbpath=D:\mongodb\v2\2\db

replSet=appa

keyFile=D:\mongodb\key.jks

bind_ip=0.0.0.0

auth=false

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 06:01
    关注

    根据报错信息,连接错误发生在 127.0.0.1:27020,这是一个本地地址,而不是你配置中的 172.19.35.141:27017。这可能是因为你的代码中没有指定具体的节点,而是使用了默认值。

    你可以尝试在 mongoose.connect() 中添加一个选项来指定连接到 MongoDB 副本集的主节点,例如:

    mongoose.connect('mongodb://root:kong1234@172.19.35.141:27017,172.19.35.141:27020/flbb?authSource=flbb&replicaSet=appa', {
        useNewUrlParser: true,
        useCreateIndex: true,
        useFindAndModify: false,
        replicaSet: 'appa',
        authSource: 'flbb'
    });
    

    请注意,我将主节点和从节点的 IP 地址都加入了连接字符串,并指定了 replicaSet 和 authSource。这应该可以让你成功连接到 MongoDB 的副本集。

    评论

报告相同问题?

悬赏问题

  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件