首页 > 解决方案 > mongodb 中使用的 /data/configdb 路径是什么?

问题描述

我正在运行 mongodb 的 docker,并注意到创建并安装到 /data/configdb 的卷。这是对映射到 /data/db 的另一个卷的补充,我知道这是存储我的实际数据的位置。

我试图找出存储在 /data/configdb 中的内容,并在 google 中搜索它。令人惊讶的是,我没有找到任何解释存储在那里的内容。

那里存储了什么(/data/configdb),每次我重新启动我的 mongodb 容器时可以丢弃它吗?

标签: mongodbdocker

解决方案


从文档中总结,配置服务器存储分片集群的元数据,并且/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

希望这可以帮助!


推荐阅读