mongodb - 为什么 mongodb arbiter 需要 dbpath?
问题描述
一个 mongodb 仲裁者角色如下:
An arbiter does not have a copy of data set and cannot become a primary. However, an arbiter participates in elections for primary. An arbiter has exactly 1 election vote.
仲裁器是 mongod 实例,它们是副本集的一部分,但不保存数据。那么,为什么 arbiter 需要 dbpath?
解决方案
仲裁器存储各种管家数据,您可以通过查看local
数据库来检查这些数据:
MongoDB Enterprise ruby-driver-rs:ARBITER> db.getMongo().setSlaveOk()
MongoDB Enterprise ruby-driver-rs:ARBITER> use local
switched to db local
MongoDB Enterprise ruby-driver-rs:ARBITER> db.runCommand({listCollections:1})
{
"cursor" : {
"id" : NumberLong(0),
"ns" : "local.$cmd.listCollections",
"firstBatch" : [
{
"name" : "system.replset",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : false,
"uuid" : UUID("108fbabe-4139-4d3d-8326-fc8e169b811d")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
}
},
{
"name" : "startup_log",
"type" : "collection",
"options" : {
"capped" : true,
"size" : 10485760
},
"info" : {
"readOnly" : false,
"uuid" : UUID("1c3ed741-a7f8-4fad-89f9-36f979cbfa22")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
}
},
{
"name" : "replset.oplogTruncateAfterPoint",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : false,
"uuid" : UUID("37c4d64b-8fcc-4aa5-b1e0-2ac6b71e893a")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
}
},
{
"name" : "replset.election",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : false,
"uuid" : UUID("53fc68a9-19c9-4262-b152-fafa99ea55f5")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
}
},
{
"name" : "replset.minvalid",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : false,
"uuid" : UUID("5564332b-3c3f-4103-acbd-c53c7a71581c")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
}
},
{
"name" : "system.rollback.id",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : false,
"uuid" : UUID("fa26f83a-8843-4b6d-8d4d-4cde192976bd")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
}
}
]
},
"ok" : 1
}
推荐阅读
- java - App Engine ConfigFilter:未能加载服务
- r - 具有无限斜率的线性回归
- react-native - react-native-permissions 和 expo-permissions 之间是否有任何权衡?
- windows - 为什么 Git Windows 提交合并,即使使用 merge.commit=no?
- github-api - application/vnd.github+json 媒体类型是什么?
- java - 单击菜单项时未打开活动
- javascript - 如何使用 MongoDB 上的 CREATE、PUT 和 DELETE 请求优化性能?
- javascript - 如何将动态值与 HTML 元素相关联?
- python - Codewars 剥离评论问题随机工作/不工作“尝试”测试
- node.js - ExpressJS:本地主机没有发送任何数据