mongodb가 실행 중입니까?
유닉스 서버에 mongodb와 php 드라이버를 설치했습니다.
내 질문은 mongodb가 실행 중인지 어떻게 알 수 있습니까? 상태를 확인하는 간단한 명령 줄 쿼리가 있습니까? 셸에서 한 번 시작하면 셸을 종료해도 계속 실행됩니다 (이 경우가 아닌 것 같습니다). mongodb 연결을 영구적으로 만들고 서버 재부팅시 자동으로 시작하려면 어떻게해야합니까?
난 뛸 수있어:
-bash-3.2 $ su
비밀번호 :
[root @ xxx] # cd / var / lib
[root @ xxx] # ./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6. 5 / bin / mongod --help for help and startup options
Wed Feb 23 08:06:54 MongoDB starting : pid = 7271 port = 27017 dbpath = / data / db / 32-bit** 참고 : MongoDB 32 비트를 사용하는 경우 약 2GB의 데이터로 제한됩니다.
** http://blog.mongodb.org/post/137788967/32-bit-limitations 참조** 경고 : OpenVZ에서 실행 중입니다. 고장난 것으로 알려져 있습니다 !!!
Wed Feb 23 08:06:54 db version v1.6.5, pdfile version 4.5
Wed Feb 23 08:06:54 git version : 0eb017e9b2828155a67c5612183337b89e12e291
Wed Feb 23 08:06:54 sys info : Linux domU-12-31-39-01 -70-B4 2.6.21.7-2.fc8xen # 1 SMP Fri
Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
Wed Feb 23 08:06:54 [initandlisten] 27017
Wed Feb 23 08 : 06:54 [websvr] 28017 포트에서 수신 대기중인 웹 관리자 인터페이스
별도의 셸을 열면 mongodb에 연결할 수 있습니다.
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB 쉘 버전 : 1.6.5
연결 대상 : test
db.foo.find ()
{ " _id ": ObjectId ("4d63d7d3eb95985ab19c8feb "),"a ": 1}
그러나 초기 셸을 닫으면 연결할 수 없습니다.
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB 쉘 버전 : 1.6.5
연결 대상 : 테스트
수 2 월 23 일 08:25:10 오류 : 서버 127.0.0.1 (anon)에 연결할 수 없습니다. : 1154
예외 : 연결 실패
다음 중 하나로 확인하십시오.
ps -edaf | grep mongo | grep -v grep # "ps" flags may differ on your OS
또는
/etc/init.d/mongodb status # for MongoDB version < 2.6
/etc/init.d/mongod status # for MongoDB version >= 2.6
또는
service mongod status
mongod가 실행 중인지 확인합니다 (이 작업을 수행하려면 루트 여야합니다 sudo
. 또는 모든 접두사에 ). 'grep'명령은 항상 별도의 프로세스로 표시됩니다.
로그 파일 /var/log/mongo/mongo.log를 확인하여보고 된 문제가 있는지 확인하십시오.
나는 찾는다 :
ps -ax | grep mongo
훨씬 더 일관성이 있습니다. 반환 된 값은 실행중인 mongod 인스턴스 수를 감지하는 데 사용할 수 있습니다.
mongodb가 실행 중인지 빠르게 확인하기 위해이 빠른 nc 트릭이 알려줍니다.
nc -zvv localhost 27017
위의 명령은 localhost의 기본 포트에서 실행 중이라고 가정합니다.
자동 시작을 위해이 스레드 를 살펴볼 수 있습니다 .
맞습니다. 셸을 닫으면 MongoDB가 중지됩니다. --fork
대신 데몬으로 실행되도록하는 mongod 프로세스에 대한 명령 줄 인수를 사용해보십시오 . 나는 유닉스 전문가는 아니지만 머신이 부팅 될 때 자동으로 시작할 수있는 방법이있을 것이라고 확신합니다.
예 :
mongod --fork --logpath /var/log/mongodb.log --logappend
Mongo 시작 및 중지 에 대한 전체 문서를 확인하십시오 .
this should work fine...
pgrep mongod
To check current running status of mongodb use: sudo service mongodb status
Probably because I didn't shut down my dev server properly or a similar reason. To fix it, remove the lock and start the server with: sudo rm /var/lib/mongodb/mongod.lock ; sudo start mongodb
I know this is for php, but I got here looking for a solution for node. Using mongoskin:
mongodb.admin().ping(function(err) {
if(err === null)
// true - you got a conntion, congratulations
else if(err.message.indexOf('failed to connect') !== -1)
// false - database isn't around
else
// actual error, do something about it
})
With other drivers, you can attempt to make a connection and if it fails, you know the mongo server's down. Mongoskin needs to actually make some call (like ping) because it connects lazily. For php, you can use the try-to-connect method. Make a script!
PHP:
$dbIsRunning = true
try {
$m = new MongoClient('localhost:27017');
} catch($e) {
$dbIsRunning = false
}
참고URL : https://stackoverflow.com/questions/5091624/is-mongodb-running
'IT박스' 카테고리의 다른 글
대화 네거티브 포지티브 버튼을 비활성화 / 활성화하는 방법은 무엇입니까? (0) | 2020.08.07 |
---|---|
Java에서 정수의 0 패딩 이진 표현을 얻는 방법은 무엇입니까? (0) | 2020.08.07 |
Javascript-파일 입력 컨트롤에서 파일 이름을 추출하는 방법 (0) | 2020.08.06 |
URL에 http : //가 없으면 어떻게 추가합니까? (0) | 2020.08.06 |
Node.JS : 오류 가져 오기 : [nodemon] 내부 시계 실패 : ENOSPC 시계 (0) | 2020.08.06 |