windows - MongoDB 容器在 Windows 10 中失败
问题描述
我已经检查过了,我还没有在堆栈溢出时发现这个问题。如果你找到它;链接它,我会关闭这个。
环境:
- Windows 10(最新)2019 年 5 月 6 日
- C盘共享
- 从管理控制台执行的 cmd
行动:
docker run -d -p 27017:27017 -v C:/data/mongo:/data/db --name mongo mongo
预期成绩:
Mongo 容器在后台运行。
怎么了:
以下日志失败
2019-05-06T16:28:25.980+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=2583M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2019-05-06T16:28:26.525+0000 E STORAGE [initandlisten] WiredTiger error (1) [1557160106:524990][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1557160106:524990][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
2019-05-06T16:28:26.544+0000 E STORAGE [initandlisten] WiredTiger error (17) [1557160106:544574][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1557160106:544574][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists
2019-05-06T16:28:26.548+0000 I STORAGE [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.1
2019-05-06T16:28:26.549+0000 E STORAGE [initandlisten] WiredTiger error (1) [1557160106:549461][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1557160106:549461][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
2019-05-06T16:28:26.561+0000 E STORAGE [initandlisten] WiredTiger error (17) [1557160106:561653][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1557160106:561653][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: File exists
2019-05-06T16:28:26.564+0000 I STORAGE [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.2
2019-05-06T16:28:26.566+0000 E STORAGE [initandlisten] WiredTiger error (1) [1557160106:566631][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1557160106:566631][1:0x7f3937620a80], connection: __posix_open_file, 715: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
2019-05-06T16:28:26.568+0000 W STORAGE [initandlisten] Failed to start up WiredTiger under any compatibility version.
2019-05-06T16:28:26.568+0000 F STORAGE [initandlisten] Reason: 1: Operation not permitted
2019-05-06T16:28:26.568+0000 F - [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 704
2019-05-06T16:28:26.568+0000 F - [initandlisten]
***aborting after fassert() failure
解决方案
我在 Windows 上运行 MongoDB 时遇到了这个“ *** aborting after fassert() failure ”。
我的日志包括:
log file journal\wiredtiger log.0000000007 corrupted: bad magic number 1869181810: wt_try_salvage: database corruption detected
我尝试了很多方法,但解决此问题的唯一方法是删除 \mongodb\data\journal 文件夹中的所有文件并重新启动 MongoDB。
没有数据丢失。
推荐阅读
- arrays - 我对 Fortran 代码有一个奇怪的问题
- java - 如何为框架设置彩色背景?
- ios - iOS 工具栏 barbuttonitem spacer
- python-3.x - 编写天文/天体动力学程序时遇到的问题
- docker - docker:关于 docker 图像格式和图层的建议
- azure-cosmosdb - 如何在 Azure 搜索数据源中传递 SP
- html - 使用 flexbox 在每个旁边添加多个左侧和右侧边栏
- java - 在线判断给出运行时错误(NZEC)
- mercurial - hg 状态返回空白但文件已更改
- sql-server - 基于 SQL Server 2012 中特定列的小计