そのため、昨夜ラップトップを再び接続するのを忘れたため、ラップトップの電源が失われ、適切なシャットダウンなしでマイクロ インスタンスが停止しました。マイクロ インスタンスを起動すると、コンソールのすべてが正常に見えますが、monogodb インスタンスに接続できません。これはおそらくmongod.lockファイルがぶら下がったままになっているためだと思い、それを見つけてここから削除しました:
/var/vcap/store/mongodb/a925311a-2145-4a50-b103-e243da010e7c/data/mongod.lock
次に、サービスを再起動する方法がわからなかったので (誰か知っていますか??)、VM を再起動しました。未だに繋がりません。ロックを解除してトンネリングを試みる前に、次のエラーが発生しました。
vmc tunnel mongo-xxx
1: none
2: mongorestore
3: mongo
4: mongodump
Which client would you like to start?> 3
Opening tunnel on port 10000... OK
Waiting for local tunnel to become available... OK
MongoDB shell version: 2.2.2
connecting to: localhost:10000/db
Tue Jan 29 09:11:49 DBClientCursor::init call() failed
Tue Jan 29 09:11:49 Error: Error during mongo startup. :: caused by :: 10276 DBClientBase::findN: transport error: localhost:10000 ns: admin.$cmd query: { whatsmyuri: 1 } src/mongo/shell/mongo.js:93
exception: connect failed
'mongo' execution failed; is it in your $PATH?
再起動した後、次のエラーが表示されます。
vmc tunnel mongo-xxx
1: none
2: mongorestore
3: mongo
4: mongodump
Which client would you like to start?> 3
Opening tunnel on port 10000... FAILED
CFoundry::ServiceGatewayError: 503: Unexpected response from service gateway
For more information, see ~/.vmc/crash
不適切なシャットダウン後にマイクロ インスタンスを修正するための正しい手順は何ですか?
ありがとう
編集: mongodb ログに別のエラーが見つかりました:
Tue Jan 29 16:28:43 [initandlisten] options: { auth: "true", bind_ip: "0.0.0.0", config: "/var/vcap/store/mongodb/a925311a-2145-4a50-b103-e243da010e7c/mongodb.conf", dbpath: "/var/vcap/store/mongodb/a925311a-2145-4a50-b103-e243da010e7c/data", logpath: "/var/vcap/sys/service-log/mongodb/a925311a-2145-4a50-b103-e243da010e7c/mongodb.log", maxConns: 500, nohttpinterface: "true", nojournal: true, noprealloc: "true", port: 25001, quota: "true", quotaFiles: 4, smallfiles: "true" }
**************
Error: journal files are present in journal directory, yet starting without --journal enabled.
It is recommended that you start with journaling enabled so that recovery may occur.
**************
しかし、monogodb.conf ファイルを見ると、次のように書かれています。
# journaling is currently preallocating 4G of space on disk
# we can't do that.
#
#journal = true
だから私はそれがうまくいくかどうかわからない。サービスを削除して再作成する必要があると思い始めていますが、それはくだらない解決策のようです...