2012-07-25 3 views

답변

4

, 실행중인 mongod 프로세스의 ps 출력이 같은 모양 -

MongoDB를 2210 3.3 1.5 259,012 15,300 점을/0 DL 11시 48분 0시 mongod --dbpath의/var/tmp를/mongotest --logpath/var/tmp/mongotest_log --port 3001

그래서 Sergio의 솔루션을 따라갈 수 있습니다. 당신은 설정 서버 요소를 제외 시키려면

를 (그것이 mongod 프로세스이기도으로, 내 의견을 참조) 검사의 또 다른 방법을 실행하는 것입니다 - 각 mongod 예를 해야

ls /etc/mongodb*conf | wc -l 

(있는 경우 권장대로 설치됨) 자체 구성 파일 etc, 예 : /etc/mongodb.conf, /etc/mongodb1.conf, /etc/mongodb2.conf 등

각 mongod 인스턴스에는 관련 구성 파일의 etc 아래에 구성된 고유 한 로그 경로와 데이터 경로가 있습니다. 예 :

# mongodb1.conf 

dbpath=/var/lib/mongodb1 

#where to log 
logpath=/var/log/mongodb/mongodb1.log 

port = 30001 

이전 명령도 적용됩니다.

ls /var/lib/mongodb* | wc -l 

ls /var/log/mongodb/mongodb*log | wc -l 

당신은 갑자기 출세를 사용하여 우분투에 여러 MongoDB의 인스턴스를 실행하는 방법에 대한 자세한 내용은 dba.stackexchange.com에 대한 내 대답에 관심이있을 수 있습니다.

1

언제나 unix-fu를 사용할 수 있습니다.

ps aux | grep mongod | grep -v grep | wc -l 

grep -v grep 부분은 grep 자체 일치를 제외하는 것입니다. 누군가가 더 나은 해결책을 알고 있다면 개선하십시오. 우분투에

+0

순수한 mongod 인스턴스를 찾고 있다면 mongod 설정 서버 프로세스 인 "ps aux | grep mongod | egrep -v '| grep | configsvr'| wc -l"도 제외 할 수 있습니다. 왜 당신의 마지막 대답 downvoted 확실하지! –

+0

잘 모르겠습니다. + 1'd yours :) –

+0

하하, 고마워. :) –