我有一个连接到MongoDB的REST API(用Express + Monk编写)。该数据库是使用mms设置的MongoDB副本集。
当主节点关闭时,应用程序变得无响应。在SECONDARY被选为PRIMARY之后,需要手动重启才能再次工作。
配置:
连接字符串: -
mongodb://xxx1.xxx.com:27017, xxx2.xxx.com:27017: 27017/dbname
with option as
var options = {
server: {
socketOptions: {
keepAlive: 1,
socketTimeoutMS : 15000,
connectTimeoutMS: 30000
}
},
replset: {
socketOptions: {
keepAlive: 1,
socketTimeoutMS : 15000,
connectTimeoutMS: 30000
}
}
}
是否与我配置错误的内容有关?它与mms有什么关系吗?如何狐狸呢?
更新: 我遵循的步骤
即使选择了新主节点并且所有虚拟机都已备份,API仍会失败。