mongodb - mongodb 中使用的 /data/configdb 路径是什么?
问题描述
我正在运行 mongodb 的 docker,并注意到创建并安装到 /data/configdb 的卷。这是对映射到 /data/db 的另一个卷的补充,我知道这是存储我的实际数据的位置。
我试图找出存储在 /data/configdb 中的内容,并在 google 中搜索它。令人惊讶的是,我没有找到任何解释存储在那里的内容。
那里存储了什么(/data/configdb),每次我重新启动我的 mongodb 容器时可以丢弃它吗?
解决方案
从文档中总结,配置服务器存储分片集群的元数据,并且/data/configdb
是配置服务器存储其数据文件的默认路径。因此,如果您不处理分片集群,删除对它的任何引用应该没问题。
从文档:
--configsvr
声明这个 mongod 实例作为分片集群的配置服务器。使用此选项运行时,客户端(即其他集群组件)将无法将数据写入除 config 和 admin 之外的任何数据库。除非指定,否则带有此选项的 mongod 的默认端口是默认
27019
端口--dbpathdirectory
。/data/configdb
参考:
https://docs.mongodb.com/manual/core/sharded-cluster-config-servers/
https://docs.mongodb.com/v3.4/reference/program/mongod/#cmdoption-configsvr
希望这可以帮助!
推荐阅读
- javascript - 在生成表格以划分从 jquery 生成的意外代码时
- java - 事件驱动在 Spring MVC 中继续请求线程执行
- jquery - 如何使用jquery在按钮单击时显示和隐藏div
- java - 替换Java中的正则表达式匹配
- asp.net-core - 使用 grant_type 作为密码在 .net 核心 Web API 中验证并获取 Azure AD 令牌
- meteor - 我应该使用什么“逻辑查询运算符/s”来合并两个单独的查询?
- python - 关于tensorflow导入错误
- postgresql - PostgreSQL - 隐式事务模拟
- sqlite - 如何根据 SQLITE 中表 b 中的值更新表列?
- python - 如何修复 Python django 中的无效语法未知错误?