2017-05-24 2 views
0

EC2 LinuxインスタンスにMongoDBをインストールして起動しました。実行中かどうかをどのように確認できますか?ラインの読み取りのために/var/log/mongodb/mongod.logでファイルの内容を確認することにより私たちのmongodbがEC2 Linuxサーバー上で動作しているかどうかを確認するにはどうすればいいですか?

1の方法は、私はそれが起動またはされていないされているかどうかを確認する方法を知った[initandlisten]ポートで接続を待っています私は持っていない。

さらに多くの方法を確認できますか?

答えて

1

Mongoclientなどのサードパーティツールを使用して、データベースに接続できるかどうかを確認できます。作業している

チェックプロセス:今、あなたのシステムに取り組んされているプロセスのリストを返し、あなたはパイプを使用することができます-efl

ps -efl | grep mongo 

PSまたは以下のいずれかの方法を使用しますこの状況のmongoでは、あなたが望むプロセスだけをgrepが選択します。あなたは今働いているここでスクリプト./mongodがあります見ることができます

1 S sandsto+ 6997 6992 0 80 0 - 193376 -  May22 ?  00:13:27 /bin/mongod --fork --bind_ip 127.0.0.1 --port 6081 --dbpath /var/mongo --logpath /var/log/mongo.log --pidfilepath /var/pid/mongo.pid --auth --nohttpinterface --noprealloc --nopreallocj --smallfiles --replSet ssrs --oplogSize 16 
0 S sercan 8857 8827 0 80 0 - 85041 -  May22 ?  00:20:58 mongod --storageEngine=wiredTiger 
0 S sercan 29511 29471 2 80 0 - 67236 futex_ 13:41 pts/21 00:00:00 ./mongod --dbpath /home/sercan/mongo_data/ 
0 S sercan 29547 29529 0 80 0 - 3907 pipe_w 13:41 pts/22 00:00:00 grep --color=auto mongo 

これは、のようなものを返す必要があります。システムに現在割り当てられたすべてのポートを返し、あなたがのMongoDBのポートを知っていれば、あなたが簡単にそれをgrepすることができ-an

netstat -an | grep 27017 

netstatコマンド:

いずれかの次のコマンドで、システムによって使用されているポートを確認することができますここから。そして、これが返されます:

unix 2  [ ACC ]  STREAM  LISTENING  4184968 /tmp/mongodb-27017.sock 

をあなたがここにリスニングが表示された場合、それが現在取り組んでいることを意味します。

しかし、最善の方法は、あなたのmongodは、単一のコマンドで実行されている場合ので、あなたは、単にチェックすることができ、システム・サービス・マネージャなどsupervisordにはMongoDBを追加します

sudo supervisorctl status 

P.S.スーパーバイザーは単なる例であり、Linuxには多くのプロセス管理者がいるので、mongodb文書でも説明があります。

+0

それは私を助けてくれてありがとう... – Aditya

関連する問題