2016-12-28 4 views
1

MongoDB не работает прекрасно, пока в один прекрасный день он был создан файл блокировки и остановился, начиная со следующей ошибкой:MongoDB Операция не Разрешенное

16-12-28T17:50:14.559+0100 I CONTROL [initandlisten] build environment: 
2016-12-28T17:50:14.559+0100 I CONTROL [initandlisten]  distmod: debian71 
2016-12-28T17:50:14.559+0100 I CONTROL [initandlisten]  distarch: x86_64 
2016-12-28T17:50:14.559+0100 I CONTROL [initandlisten]  target_arch: x86_64 
2016-12-28T17:50:14.559+0100 I CONTROL [initandlisten] options: {} 
2016-12-28T17:50:14.577+0100 I -  [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 
2016-12-28T17:50:14.577+0100 I STORAGE [initandlisten] 
2016-12-28T17:50:14.577+0100 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine 
2016-12-28T17:50:14.577+0100 I STORAGE [initandlisten] **   See http://dochub.mongodb.org/core/prodnotes-filesystem 
2016-12-28T17:50:14.577+0100 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1024M,session_max=20000,eviction=(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), 
2016-12-28T17:50:14.590+0100 E STORAGE [initandlisten] WiredTiger error (1) [1482943814:590694][32048:0x7f27c7cdcc80], file:WiredTiger.wt, connection: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted 
2016-12-28T17:50:14.591+0100 I -  [initandlisten] Assertion: 28595:1: Operation not permitted src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267 
2016-12-28T17:50:14.591+0100 I STORAGE [initandlisten] exception in initAndListen: 28595 1: Operation not permitted, terminating 
2016-12-28T17:50:14.591+0100 I NETWORK [initandlisten] shutdown: going to close listening sockets... 
2016-12-28T17:50:14.591+0100 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock 
2016-12-28T17:50:14.591+0100 I NETWORK [initandlisten] shutdown: going to flush diaglog... 
2016-12-28T17:50:14.591+0100 I CONTROL [initandlisten] now exiting 
2016-12-28T17:50:14.591+0100 I CONTROL [initandlisten] shutting down with code:100 

Я удалил все пакеты и переустановить все MongoDB услуг не повезло.

ответ

1

Если предположить, что разрешения являются правильными. Это может быть проблема selinux, попробуйте:

setenforce 0 

затем попробуйте запустить сервер. Если сервер запускается, вам нужно будет использовать семанадж для установки правильного контекста в папку данных mongo.

+1

Кажется, это сработало. – Goodwin

+1

https://stopdisablingselinux.com/ –

2

Вы попробовали?

Судо Чаун -R ⁠⁠⁠⁠id -u ⁠⁠⁠⁠/данные/дб

+0

Да, я сделал mongod владельцем папки и даже попытался сделать все файлы прочитанными. – Goodwin

+0

Убедитесь, что у вас нет экземпляра mongod. Посмотрите, есть ли экземпляр, запущенный в фоновом режиме, запустив следующую команду: ps aux | Grep Монго если есть как: 24337 бла бла mongod сделать: убить 24337 , а затем лет может быть в состоянии запустить его в порядке. –

0

Я попытался начать работу с новой учетной записью после изменения разрешения, вот проблема. Исправлено путем изменения права собственности на каталог файлов данных на нового пользователя, как указано Shreya.

Смежные вопросы