2016-12-28 8 views
1

MongoDB를 허용하지 : 나는 모든 패키지를 제거하고 행운과 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 

.

답변

1

가정 권한이 정확하다. selinux 문제 일 수 있습니다.

setenforce 0 

그런 다음 서버를 시작하십시오. 서버가 시작되면 semanage를 사용하여 mongo 데이터 폴더에 적절한 컨텍스트를 설정해야합니다.

+1

감사합니다. – Goodwin

+1

https://stopdisablingselinux.com/ –

2

시도해 보셨습니까?

는 sudo을 chown -R ⁠⁠⁠⁠id -u ⁠⁠⁠⁠/데이터/DB

+0

나는 mongod를 폴더의 소유자로 만들고 모든 파일을 읽기 쓰기로 만들려고했습니다. – Goodwin

+0

실행중인 mongod 인스턴스가 없는지 확인하십시오. 이 명령을 실행하여 백그라운드에서 실행중인 인스턴스가 있는지 확인하십시오. ps aux | 그렙 몽고 등이있는 경우 : 24337 을 죽이고 다음 요 잘 그것을 실행할 수 있습니다 : 24,337 즐 즐는 않습니다 을 mongod. –

0

권한을 변경 한 후 새 계정으로 시작하려고했는데 여기에 문제가 있습니다. Shreya가 언급 한 것처럼 데이터 파일 디렉토리의 소유권을 새로운 사용자로 변경하여 수정했습니다.