2014-09-24 2 views
0

this link에있는 정보를 사용하여 mongodb를 설치했습니다. 그러나, 내가 서비스 mongod 시작 명령을 사용하면 다음 오류가 발생합니다. 누군가 내가 문제 해결을 도울 수 있습니까?mongod 서비스를 시작할 수 없습니다.

[[email protected] ~]$ service mongod start 
/etc/init.d/mongod: line 54: ulimit: open files: cannot modify limit: Operation not permitted 
/etc/init.d/mongod: line 56: ulimit: max user processes: cannot modify limit: Operation not permitted 
Starting mongod: runuser: using restricted shell /bin/false 
runuser: cannot set groups: Operation not permitted 
                  [FAILED] 
[[email protected] ~]$ sudo service mongod start 
[sudo] password for Piyush: 
Starting mongod:           [FAILED] 

--repair 명령을 사용해 보았습니다. 내가 볼 로그 파일에서

[[email protected] ~]$ sudo mongod --repair 
2014-09-24T00:05:06.089-0400 [initandlisten] MongoDB starting : pid=2807 port=27017 dbpath=/data/db 64-bit host=localhost.localdomain 
2014-09-24T00:05:06.089-0400 [initandlisten] db version v2.6.4 
2014-09-24T00:05:06.089-0400 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 
2014-09-24T00:05:06.089-0400 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 
2014-09-24T00:05:06.089-0400 [initandlisten] allocator: tcmalloc 
2014-09-24T00:05:06.090-0400 [initandlisten] options: { repair: true } 
2014-09-24T00:05:06.106-0400 [initandlisten] finished checking dbs 
2014-09-24T00:05:06.106-0400 [initandlisten] dbexit: 
2014-09-24T00:05:06.106-0400 [initandlisten] shutdown: going to close listening sockets... 
2014-09-24T00:05:06.106-0400 [initandlisten] shutdown: going to flush diaglog... 
2014-09-24T00:05:06.106-0400 [initandlisten] shutdown: going to close sockets... 
2014-09-24T00:05:06.106-0400 [initandlisten] shutdown: waiting for fs preallocator... 
2014-09-24T00:05:06.106-0400 [initandlisten] shutdown: closing all files... 
2014-09-24T00:05:06.106-0400 [initandlisten] closeAllFiles() finished 
2014-09-24T00:05:06.107-0400 [initandlisten] shutdown: removing fs lock... 
2014-09-24T00:05:06.107-0400 [initandlisten] dbexit: really exiting now 

[편집 1] _____________________________________________________________________________

:

[[email protected] ~]# cat /var/log/mongodb/mongod.log.2014-09-24T16-00-32 
2014-09-24T11:54:23.636-0400 ***** SERVER RESTARTED ***** 
2014-09-24T11:54:23.665-0400 [initandlisten] MongoDB starting : pid=3004 port=27017 dbpath=/var/lib/mongo 64-bit host=localhost.localdomain 
2014-09-24T11:54:23.665-0400 [initandlisten] db version v2.6.4 
2014-09-24T11:54:23.665-0400 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 
2014-09-24T11:54:23.665-0400 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 
2014-09-24T11:54:23.665-0400 [initandlisten] allocator: tcmalloc 
2014-09-24T11:54:23.665-0400 [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1" }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid" }, storage: { dbPath: "/var/lib/mongo" }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 
2014-09-24T11:54:23.680-0400 [initandlisten] journal dir=/var/lib/mongo/journal 
2014-09-24T11:54:23.680-0400 [initandlisten] recover : no journal files present, no recovery needed 
2014-09-24T11:54:23.680-0400 [initandlisten] 
2014-09-24T11:54:23.680-0400 [initandlisten] ERROR: Insufficient free space for journal files 
2014-09-24T11:54:23.680-0400 [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles 
2014-09-24T11:54:23.680-0400 [initandlisten] 
2014-09-24T11:54:23.681-0400 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating 
2014-09-24T11:54:23.681-0400 [initandlisten] dbexit: 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: going to close listening sockets... 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: going to flush diaglog... 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: going to close sockets... 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: waiting for fs preallocator... 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: lock for final commit... 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: final commit... 
2014-09-24T11:54:23.681-0400 [initandlisten] shutdown: closing all files... 
2014-09-24T11:54:23.681-0400 [initandlisten] closeAllFiles() finished 
2014-09-24T11:54:23.681-0400 [initandlisten] journalCleanup... 
2014-09-24T11:54:23.681-0400 [initandlisten] removeJournalFiles 
2014-09-24T11:54:23.684-0400 [initandlisten] shutdown: removing fs lock... 
2014-09-24T11:54:23.684-0400 [initandlisten] dbexit: really exiting now 

답변

2
  1. --repair 플래그는 복구하기위한 것입니다 나는 다음 그것을위한 출력을 얻을 손상된 데이터베이스, 사용 권한 문제를 해결하지 않음
  2. 링크의 명령을 너무 가깝게 따르지 않았 음은 루트로서 서비스를 시작했기 때문입니다. ;) sudo은 init 스크립트의 특정 부분을 호출하는 사용자가 수퍼 유저 권한으로 만 실행할 수 있도록 허용 할 수 있습니다. 기타 (자동으로 실패하지 않아도 됨). init 스크립트는 최소한 : sudo! = root가됩니다.
  3. 문제를 해결하려면 sudo chown mongod -R /var/log/mongodb/ && sudo chown mongod -R /var/run/mongodb && sudo chown -R /var/lib/mongo 루트가되고 sudo -u mongod mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log으로 수동으로 몽고를 실행하십시오. 다른 문제가 남아있는 경우 mongodb이 알려줄 것입니다. 위에서 작성한대로 mongodb를 수동으로 시작할 때까지 문제를 해결 한 다음 그 시점의 initscript를 사용하십시오.

편집 : 수정

+0

당신이 3에서'sudo는 대한 Chown mongod -R은/var/lib 디렉토리/mongo'하셨습니까 의견에 따라, --dbpath 옵션? – proutray

+0

오류가있어서 더 많은 인수를 요구했기 때문에이를 변경했습니다. 또한 두 번째 명령을 실행하려고 할 때'Error parsing command line : unknown option datadir'을 보게됩니다. – proutray

+0

그러나 --dbpath로 변경하면 다음과 같은 결과가 출력됩니다 : 'sudo -u mongod mongod --dbpath/var/lib/mongo --logpath /var/log/mongodb/mongod.log 2014-09-24T12 : 00 : 32.831-0400 로그 파일 "/var/log/mongodb/mongod.log"가 있습니다. "/var/log/mongodb/mongod.log.2014-09-24T16-00-32"로 옮겼습니다. – proutray

관련 문제