[MONGODB] 이유는 MongoDB를 시작할 수 없습니다
MONGODB이유는 MongoDB를 시작할 수 없습니다
이 오류입니다 :
(mysite)zjm1126@zjm1126-G41MT-S2:~$ /usr/local/mongodb/bin/mongod
/usr/local/mongodb/bin/mongod --help for help and startup options
Wed Apr 27 10:02:41 [initandlisten] MongoDB starting : pid=2652 port=27017 dbpath=/data/db/ 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations
** with --dur, the limit is lower
Wed Apr 27 10:02:41 [initandlisten] db version v1.8.1, pdfile version 4.5
Wed Apr 27 10:02:41 [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04
Wed Apr 27 10:02:41 [initandlisten] build sys info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_37
Wed Apr 27 10:02:41 [initandlisten] exception in initAndListen std::exception: Unable to create / open lock file for lockfilepath: /data/db/mongod.lock errno:13 Permission denied, terminating
Wed Apr 27 10:02:41 dbexit:
Wed Apr 27 10:02:41 [initandlisten] shutdown: going to close listening sockets...
Wed Apr 27 10:02:41 [initandlisten] shutdown: going to flush diaglog...
Wed Apr 27 10:02:41 [initandlisten] shutdown: going to close sockets...
Wed Apr 27 10:02:41 [initandlisten] shutdown: waiting for fs preallocator...
Wed Apr 27 10:02:41 [initandlisten] shutdown: closing all files...
Wed Apr 27 10:02:41 closeAllFiles() finished
Wed Apr 27 10:02:41 [initandlisten] shutdown: removing fs lock...
Wed Apr 27 10:02:41 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Wed Apr 27 10:02:41 dbexit: really exiting now
해결법
-
==============================
1.MongoDB를 시작하는 사용자 계정이 / 데이터 / DB / 디렉토리에 쓰기 권한이 있어야합니다 ... 당신과 같이 변경할 수 있습니다 ...
MongoDB를 시작하는 사용자 계정이 / 데이터 / DB / 디렉토리에 쓰기 권한이 있어야합니다 ... 당신과 같이 변경할 수 있습니다 ...
이 명령은 소유자가 변경됩니다 / 데이터 / DB 사용자 계정이 사용 /에.
$ sudo chown `id -u` /data/db $ mongod
당신은 여전히 MongoDB를가 시작 문제로 실행하면 삭제 /data/db/mongod.lock 필요하고 데이터베이스에 복구를 실행 ...
mongod --repair
더 수리에 대한 여기에 명령.
-
==============================
2.어느 mongod에 대한 호출을 sudo를하거나 당신에 의해 쓸 수 있도록 /data/db/mongod.lock의 사용 권한을 변경합니다.
어느 mongod에 대한 호출을 sudo를하거나 당신에 의해 쓸 수 있도록 /data/db/mongod.lock의 사용 권한을 변경합니다.
-
==============================
3.나는 MongoDB를 예에 chown에를 수행하여이 문제를 해결.
나는 MongoDB를 예에 chown에를 수행하여이 문제를 해결.
sudo chown -R mongodb:mongodb /data
이것은 당신이 할 때, 때문에
ls -lrth /data drwxr-xr-x 2 mongodb mongodb 6 Jan 5 02:31 journal -rwxr-xr-x 1 mongodb mongodb 0 Jan 5 02:31 mongod.lock drwxr-xr-x 2 ubuntu root 24 May 8 20:02 configdb
도움이 되었기를 바랍니다.
-
==============================
4.확인 당신은 mongod 인스턴스 실행이 없습니다.
확인 당신은 mongod 인스턴스 실행이 없습니다.
이것은 나를 위해 일한 것입니다. 이 같은 터미널에서보고 처음에는 백그라운드에서 실행중인 인스턴스가 거기 있는지 확인 : | 추신 AUX 그렙 몽고
나는이 있었다는 것을 보았다 : 48,358 BLA BLA mongod
그래서 그것을 살해 : 48,358 죽일
그리고 나는 잘 실행할 수 있었다.
-
==============================
5.여기에, 나는 그것을 해결하는 방법
여기에, 나는 그것을 해결하는 방법
-
==============================
6.당신은 위에서 설명한이 방법을 사용하지 않는 복제 세트의 멤버를 구출합니다. 대신하여 MongoDB의 재 동기화 - 문서에 설명 된 절차를 사용합니다.
당신은 위에서 설명한이 방법을 사용하지 않는 복제 세트의 멤버를 구출합니다. 대신하여 MongoDB의 재 동기화 - 문서에 설명 된 절차를 사용합니다.
-
==============================
7.맥 OSX 요세미티에 표준은 양조에 설치 한 후 :
맥 OSX 요세미티에 표준은 양조에 설치 한 후 :
sudo chown -R `id -u` /data/db
(더 매달려 및 차단 연결이없는 경우 검사)는하지 시작하는 경우 :
lsof -i:27017
출력 뭔가 같은 :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mongod 16948 andi 8u IPv4 0x883a71bc9412939d 0t0 TCP *:27017 (LISTEN)
PID 및 실행의 값을 :
kill -9 <PID>
mongod 다음 예컨대 별도의 콘솔 창에서 몽고와 연결 : 지금 당신은 몽고 서버를 시작할 수 있어야합니다
from https://stackoverflow.com/questions/5798549/why-cant-i-start-the-mongodb by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] ObjectId가 MongoDB의 작성시에 사용 (0) | 2019.12.21 |
---|---|
[MONGODB] MongoDB의 ID와 타임 스탬프를 얻기 (0) | 2019.12.21 |
[MONGODB] 왜 몽구스는 스키마와 모델 모두이 있습니까? (0) | 2019.12.21 |
[MONGODB] MongoDB를 수집에서 최신 기록을 가져 오기 (0) | 2019.12.21 |
[MONGODB] 합니까 MongoDB를 다시 연결 문제가 아니면 내가 잘못을하고있는 중이 야? (0) | 2019.12.21 |