2013-09-03 3 views
1

문제 동결 페도라 19를 실행하지 않는 공식 가이드 HereMongod 2.4

같이 시작한 후 설치 리포 mongod가 동결입니다 :

service mongod start 
Starting mongod (via systemctl): 

그리고 추가이

같은 중지 로그 정보

cat /var/log/mongo/mongod.log 

Tue Sep 3 14:03:40.431 [initandlisten] MongoDB starting : pid=32320 port=27017 dbpath=/var/lib/mongo 64-bit host=SLI.DOMnet 
Tue Sep 3 14:03:40.431 [initandlisten] db version v2.4.6 
Tue Sep 3 14:03:40.431 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 
Tue Sep 3 14:03:40.431 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49 
Tue Sep 3 14:03:40.431 [initandlisten] allocator: tcmalloc 
Tue Sep 3 14:03:40.431 [initandlisten] options: { config: "/etc/mongod.conf", dbpath: "/var/lib/mongo", fork: "true", logappend: "true", logpath: "/var/log/mongo/mongod.log", pidfilepath: "/var/run/mongodb/mongod.pid" } 
Tue Sep 3 14:03:40.444 [initandlisten] journal dir=/var/lib/mongo/journal 
Tue Sep 3 14:03:40.444 [initandlisten] recover : no journal files present, no recovery needed 
Tue Sep 3 14:03:40.458 [websvr] admin web console waiting for connections on port 28017 
Tue Sep 3 14:03:40.458 [initandlisten] waiting for connections on port 27017 

러닝 pr oceses :

ps aux | grep mongo 
root  5023 0.0 0.0 112664 932 pts/3 S+ 14:06 0:00 grep --color=auto mongo 
root  32258 0.0 0.0 113280 1548 pts/0 S+ 14:03 0:00 /bin/sh /sbin/service mongod start 
root  32304 0.0 0.0 115384 1516 pts/0 S+ 14:03 0:00 /bin/bash /etc/init.d/mongod start 
root  32310 0.0 0.0 132988 1192 pts/0 S+ 14:03 0:00 /bin/systemctl start mongod.service 
mongod 32320 0.2 0.2 451772 33772 ?  Sl 14:03 0:00 /usr/bin/mongod -f /etc/mongod.conf 

내가 다른 터미널에 mongo을 실행할 수 있지만,이 단자는 얼어 붙었다되고 더 긴 시간 후 내가 얻을 :

service mongod start 
Starting mongod (via systemctl): Job for mongod.service failed. See 'systemctl status mongod.service' and 'journalctl -xn' for details.               
                  [FAILED] 

그리고 다음 proceses 같은됩니다 :

ps aux | grep mongo 
root  15787 0.0 0.0 112664 928 pts/3 S+ 14:10 0:00 grep --color=auto mongo 
mongod 32320 0.2 0.2 452800 34316 ?  Sl 14:03 0:00 /usr/bin/mongod -f /etc/mongod.conf 

그래도 mongo 콘솔을 사용할 수 있습니다. 그 부분은 failed일까요?

journalctl -xn 
-- Logs begin at sob 2013-07-27 13:53:59 CEST, end at wto 2013-09-03 14:08:40 CEST. -- 
wrz 03 14:03:40 mongod[32312]: Starting mongod: about to fork child process, waiting until server is ready for connections. 
wrz 03 14:03:40 mongod[32312]: forked process: 32320 
wrz 03 14:03:40 mongod[32312]: all output going to: /var/log/mongo/mongod.log 
wrz 03 14:03:40 mongod[32312]: child process started successfully, parent exiting 
wrz 03 14:03:40 runuser[32316]: pam_unix(runuser:session): session closed for user mongod 
wrz 03 14:03:40 mongod[32312]: [ OK ] 
wrz 03 14:03:40 systemd[1]: PID file /var/run/mongo/mongod.pid not readable (yet?) after start. 
wrz 03 14:08:40 systemd[1]: mongod.service operation timed out. Terminating. 
wrz 03 14:08:40 systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database.. 
-- Subject: Unit mongod.service has failed 
-- Defined-By: systemd 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d 
-- 
-- Unit mongod.service has failed. 
-- 
-- The result is failed. 
wrz 03 14:08:40 SLI.DOMnet systemd[1]: Unit mongod.service entered failed state. 
+0

여러분이 mongod 프로세스를 시작한 것 같습니다. 그러면 시작하려고합니다. 그것은 다시 예상했다 (그것은 이미 달리고있다).쉘과 연결하면, 여전히 실행중인 원래 mongod 프로세스에 연결됩니다. 아니? –

답변

1

나는이 버그를 발견했다. MOngoDB rpm 오류입니다. Mongo는 /var/run/mongo/mongod.pid을 찾고 경로는 /var/run/mongodb/mongodb.pid입니다. 그들이 이것을 고쳐 줄 것을 희망한다. 페도라 18/19에서이 문제를 수정하지 않았습니다. MSC로

0

내가 버그를 발견

위 말했다. MOngoDB rpm 오류입니다. Mongo가> /var/run/mongo/mongod.pid를 찾고 경로가 /vat/run/mongodb/mongodb.pid입니다. 희망>이 문제를 해결할 것입니다. 페도라이 이제 더 수정에 관해서는 18/19

그래서 당신은 /var/run/mongo 디렉토리를 만들고 루트로에 mongodb.pid 복사 : 나는 시도하고 페도라 MongoDB를 실행할 수 있습니다

mkdir /var/run/mongo 
cp /var/run/mongodb/mongodb.pid /var/run/mongo/ 

19

2

다른 답변이 이미 나와 있기 때문에 문제는 systemd가 다른 곳에서 예상하는 mongod.pid 파일입니다. 패키지가 수정 될 때까지이 문제를 해결하는 가장 좋은 방법은 mongod 설정을 변경하여 .pid 파일을 /var/mongo (다른 가능성은 systemd 유닛 파일을 업데이트하는 것)으로 변경하는 것입니다.

mkdir /var/mongo 
chown mongod /var/mongo 
chgrp mongod /var/mongo 

편집 /etc/mongod.conf이 같은 갱신 :

첫째, /var/mongo 만들

# location of pidfile 
pidfilepath = /var/run/mongo/mongod.pid 

mongod가 실행되고 있지 확인하고 지금은 systemctl을 사용하여 시작할 수 있어야합니다 :

systemctl start mongod