Today, without making any aware change, my mongodb-community stopped working.
When I checked the brew services I saw error as status
mongodb-community error 3584 user ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community@4.2.plist
I checked the logs and I found this error:
2022-02-25T15:50:58.324-0800 I CONTROL [main] ***** SERVER RESTARTED *****
2022-02-25T15:50:58.330-0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2022-02-25T15:50:58.359-0800 W ASIO [main] No TransportLayer configured during NetworkInterface startup
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] MongoDB starting : pid=64356 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=Als-MacBook-Pro.local
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] db version v4.2.18
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] git version: f65ce5e25c0b26a00d091a4d24eec1a8b3a4c016
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] allocator: system
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] modules: none
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] build environment:
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] distarch: x86_64
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] target_arch: x86_64
2022-02-25T15:50:58.360-0800 I CONTROL [initandlisten] options: { config: "/usr/local/etc/mongod.conf", net: { bindIp: "127.0.0.1" }, storage: { dbPath: "/usr/local/var/mongodb" }, systemLog: { destination: "file", logAppend: true, path: "/usr/local/var/log/mongodb/mongo.log" } }
2022-02-25T15:50:58.361-0800 I STORAGE [initandlisten] Detected data files in /usr/local/var/mongodb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2022-02-25T15:50:58.361-0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=7680M,cache_overflow=(file_max=0M),session_max=33000,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,close_scan_interval=10,close_handle_minimum=250),statistics_log=(wait=0),verbose=[recovery_progress,checkpoint_progress],
2022-02-25T15:50:58.788-0800 E STORAGE [initandlisten] WiredTiger error (13) [1645833058:788043][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1645833058:788043][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2022-02-25T15:50:58.789-0800 E STORAGE [initandlisten] WiredTiger error (13) [1645833058:789197][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1645833058:789197][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2022-02-25T15:50:58.789-0800 E STORAGE [initandlisten] WiredTiger error (13) [1645833058:789360][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1645833058:789360][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2022-02-25T15:50:58.789-0800 E STORAGE [initandlisten] WiredTiger error (13) [1645833058:789507][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1645833058:789507][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2022-02-25T15:50:58.789-0800 E STORAGE [initandlisten] WiredTiger error (13) [1645833058:789685][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied Raw: [1645833058:789685][64356:0x11468e600], wiredtiger_open: __posix_open_file, 665: /usr/local/var/mongodb/WiredTiger.turtle: handle-open: open: Permission denied
2022-02-25T15:50:58.789-0800 W STORAGE [initandlisten] Failed to start up WiredTiger under any compatibility version.
2022-02-25T15:50:58.789-0800 F STORAGE [initandlisten] Reason: 13: Permission denied
2022-02-25T15:50:58.789-0800 F - [initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 928
2022-02-25T15:50:58.789-0800 F - [initandlisten] nn***aborting after fassert() failurenn
I searched in Google and Stack and found some solutions like downgrading MongoDB to version 4.2.x, or setting permissions, but none of them worked.
What can I do?
I’d even consider losing data since this is a local server with dummy data. In any case, I would like to fix it in the right way.
Thanks.
After an unclean shutdown, I’ve been unable to restart Mongo. I’ve tried restoring a number of backups which I’m sure are fine, but it still won’t start.
The startup logging is as follows;
2018-08-31T14:36:10.174+1000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=d59b5517b17c
2018-08-31T14:36:10.174+1000 I CONTROL [initandlisten] db version v3.6.5
2018-08-31T14:36:10.174+1000 I CONTROL [initandlisten] git version: a20ecd3e3a174162052ff99913bc2ca9a839d618
2018-08-31T14:36:10.174+1000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
2018-08-31T14:36:10.175+1000 I CONTROL [initandlisten] allocator: tcmalloc
2018-08-31T14:36:10.175+1000 I CONTROL [initandlisten] modules: none
2018-08-31T14:36:10.175+1000 I CONTROL [initandlisten] build environment:
2018-08-31T14:36:10.175+1000 I CONTROL [initandlisten] distmod: debian81
2018-08-31T14:36:10.175+1000 I CONTROL [initandlisten] distarch: x86_64
2018-08-31T14:36:10.175+1000 I CONTROL [initandlisten] target_arch: x86_64
2018-08-31T14:36:10.176+1000 I CONTROL [initandlisten] options: { net: { bindIpAll: true } }
2018-08-31T14:36:10.185+1000 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2018-08-31T14:36:10.190+1000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=487M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),cache_cursors=false,log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2018-08-31T14:36:11.004+1000 E STORAGE [initandlisten] WiredTiger error (-31802) [1535690171:4430][1:0x7fda37f9ea00], file:WiredTiger.wt, connection: unable to read root page from file:WiredTiger.wt: WT_ERROR: non-specific WiredTiger error
2018-08-31T14:36:11.004+1000 E STORAGE [initandlisten] WiredTiger error (0) [1535690171:4575][1:0x7fda37f9ea00], file:WiredTiger.wt, connection: WiredTiger has failed to open its metadata
2018-08-31T14:36:11.009+1000 E STORAGE [initandlisten] WiredTiger error (0) [1535690171:9213][1:0x7fda37f9ea00], file:WiredTiger.wt, connection: This may be due to the database files being encrypted, being from an older version or due to corruption on disk
2018-08-31T14:36:11.009+1000 E STORAGE [initandlisten] WiredTiger error (0) [1535690171:9287][1:0x7fda37f9ea00], file:WiredTiger.wt, connection: You should confirm that you have opened the database with the correct options including all encryption and compression options
2018-08-31T14:36:11.018+1000 E - [initandlisten] Assertion: 28595:-31802: WT_ERROR: non-specific WiredTiger error src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 416
2018-08-31T14:36:11.019+1000 I STORAGE [initandlisten] exception in initAndListen: Location28595: -31802: WT_ERROR: non-specific WiredTiger error, terminating
2018-08-31T14:36:11.020+1000 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2018-08-31T14:36:11.020+1000 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2018-08-31T14:36:11.020+1000 I CONTROL [initandlisten] now exiting
2018-08-31T14:36:11.020+1000 I CONTROL [initandlisten] shutting down with code:100
What’s the best way to repair the current database or get a backup up and running?
I tried running up a new mongo docker and adding a shell to it to run mongod —repair, but it won’t work too. Are there command line parameters that I should be using for this manual startup of Mongod with —repair?
In future, should I be doing a shutdown of Mongo to back it up?
Thx
James
у меня проблемы с lauching mongod как услуга:
Как это возможно, что он работает, когда я делаю sudo mongod-f/etc / mongod.conf но при запуске его с помощью сервиса sudo mongod start я получаю сообщение об ошибке в журнале
Assertion: 28595:13: Permission denied src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267
Я запускаю mongodb на ubuntu 16
Я точно следовал инструкциям в документации mongodb для установки этой версии, так что это ошибка? Любые предложения, как это решить, приветствуются.
дополнительная информация:
сценарий запуска службы mongodb выглядит так и запускается как пользователь mongodb, может ли это быть связано с ошибкой?
lib / systemd / system / mongodb.обслуживание:
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
4 ответов
у меня проблемы с lauching mongod как услуга: как это возможно, что он работает, когда я делаю sudo mongod-f /etc/mongod.conf но при запуске его с помощью сервиса sudo mongod start я получаю сообщение об ошибке в журнале
на начинается mongod
С root
разрешения (ака доступ суперпользователя). Если вы бежите mongod
в качестве службы пользователь и группа настраиваются в определении службы (mongodb
так как в вашем образец.)
нет необходимости запускать
есть такая же проблема.
что было в /var/log/mongodb / mongod.log:
2017-05-13T13:46:41.152+0700 E STORAGE [initandlisten] WiredTiger error (13) [1494658001:152518][15821:0x7fb843803cc0], connection: /var/lib/mongodb/journal/WiredTigerPreplog.0000000002: file-remove: unlink: Permission denied
2017-05-13T13:46:41.159+0700 I - [initandlisten] Assertion: 28595:13: Permission denied src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267
Итак, мы видим, что что-то не может удалить файл «WiredTigerPreplog.0000000002 » in /var/lib/mongodb/журнал/
Так что я просто дал разрешения, я просто сделал:
sudo chmod 764 /var/lib/mongodb/journal/
Если не поможет, попробуйте:
sudo chown -R mongodb:mongodb /var/lib/mongodb/ && sudo chmod 764 /var/lib/mongodb/journal/
есть три настройки, которые запускают такую проблему:
- установка MongoDB настроена для создания файлов базы данных по заданному пути, и этот путь не существует в вашей текущей системе. Этот путь называется dbpath в монго.
в вашем случае, проверьте, если . Если это не так или если он пуст, mongod пытается неправильный dbpath. Вы должны найти его, как правило, под /var/lib/mongodb
.
как только вы нашли есть две вещи, которые ты можешь сделать. Сначала скопируйте весь файл оттуда в /data/db
. Во-вторых, измените свой dbpath под mongod.conf файл, который находится (в linux) в /etc/mongod.conf
. Обязательно запустите mongod с помощью --config
указать файл конфигурации.
- MongoDB не имеет разрешения на чтение одного или нескольких файлов или каталогов, соответствующих его dbpath.
chown mongodb:mongodb dbpath -R
.
- MongoDB отсутствует WiredTiger.вес. Это может произойти, если вы удалите файлы под dbpath или если произошел сбой устройства. Мы делаем это для тестирования стратегии восстановления, например.
если вы уверены, что dbpath верен и что нет экземпляра WiredTiger.wt там. Ваша база данных сломана. Нет никаких способов обеспечить целостность, если вы потеряете этот файл. Переустановите mongodb по :
sudo apt-get purge mongodb-org*
sudo rm -r dbpath
sudo apt-get install mongodb-org
изменить :
Или скопируйте dbpath из одного из ваших точных копий.
Я хочу добавить комментарий к предыдущему ответу, но, к сожалению, я пока не могу.
sudo mongod —auth —dbpath /data/mongodb/.. для проверки разрешений и изменения местоположения БД.
После этого служба mongod больше не запускалась из-за этой проблемы с разрешениями.
Я должен сказать, что команда sudo chown -R mongodb:mongodb /data/mongodb/
не сразу исправил проблему, как ожидалось. Мне пришлось перезагрузиться несколько раз, удалить под /data/mongodb/
выполнить снова.. и, наконец, все прошло хорошо.
I believe my MongoDB did not have a clean shutdown. I am able to restart it in a new location which doesn’t have all of my collections. If I try to repair or start it in the old location, it gives the following error:
[ec2-user@ip-172-31-30-192 tmp]$ mongod --repair --dbpath /data
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] MongoDB starting : pid=31865 port=27017 dbpath=/data 64-bit host=ip-172-31-30-192
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] db version v3.2.16
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] git version: 056bf45128114e44c5358c7a8776fb582363e094
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.0-fips 29 Mar 2010
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] allocator: tcmalloc
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] modules: none
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] build environment:
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] distmod: amazon
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] distarch: x86_64
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] target_arch: x86_64
2017-08-20T16:20:30.951+0000 I CONTROL [initandlisten] options: { repair: true, storage: { dbPath: "/data" }
} 2017-08-20T16:20:30.972+0000 I - [initandlisten] Detected data files in /data created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2017-08-20T16:20:30.972+0000 I STORAGE [initandlisten] Detected WT journal files. Running recovery from last checkpoint.
2017-08-20T16:20:30.972+0000 I STORAGE [initandlisten] journal to nojournal transition config: create,cache_size=17G,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),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-08-20T16:20:30.981+0000 E STORAGE [initandlisten] WiredTiger (-31802) [1503246030:981472][31865:0x7f6ad1d9fd80], file:WiredTiger.wt, connection: unable to read root page from file:WiredTiger.wt: WT_ERROR: non-specific WiredTiger error
2017-08-20T16:20:30.981+0000 E STORAGE [initandlisten] WiredTiger (0) [1503246030:981530][31865:0x7f6ad1d9fd80], file:WiredTiger.wt, connection: WiredTiger has failed to open its metadata
2017-08-20T16:20:30.981+0000 E STORAGE [initandlisten] WiredTiger (0) [1503246030:981548][31865:0x7f6ad1d9fd80], file:WiredTiger.wt, connection: This may be due to the database files being encrypted, being from an older version or due to corruption on disk
2017-08-20T16:20:30.981+0000 E STORAGE [initandlisten] WiredTiger (0) [1503246030:981564][31865:0x7f6ad1d9fd80], file:WiredTiger.wt, connection: You should confirm that you have opened the database with the correct options including all encryption and compression options
2017-08-20T16:20:30.981+0000 I - [initandlisten] Assertion: 28718:-31802: WT_ERROR: non-specific WiredTiger error
2017-08-20T16:20:30.982+0000 I STORAGE [initandlisten] exception in initAndListen: 28718 -31802: WT_ERROR: non-specific WiredTiger error, terminating
2017-08-20T16:20:30.982+0000 I CONTROL [initandlisten] dbexit: rc: 100
Is there a way to fix my wiredtiger.wt file or move my collections and indexes from the old location into the new location?