シェルからストレージエンジンを確認する


35

3.0にアップグレードしようとすると、アップグレードでいくつかの問題が発生しました。具体的には、mongod経由sshで起動しようとするとエラーが発生しましたdbpath。新しいYAML構成ファイルで指定したものの代わりにデフォルトを使用しようとしました。私は先に進み、マシンを再起動しましたが、今mongodは再び稼働しています。私はこの時点で少し妄想的で、ストレージエンジンがwiredtigerシェルからのものであることを確認する方法があるかどうかを知りたいです。

回答:


61

現在使用されているストレージエンジンを見つける最も簡単な方法。

内部Mongoコンソールタイプ

db.serverStatus().storageEngine

現在使用されているストレージエンジンを返します

{ "name" : "wiredTiger" }

WiredTigerが使用されていることが確認されたら、次を入力します。

db.serverStatus().wiredTiger

wireTigerのすべての構成の詳細を取得します。


2
確認のために、これはWindowsでも機能します。
クリスパトン

9

免責事項:MongoDBの専門家ではありません

Linuxでプロセスリストを確認する

WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`
echo ${WIREDTIGER_CONFIGURED}

1はそこにあることを意味します

mongoシェルから

db.serverStatus()

このようなものが見えるはずです

"wiredTiger" : {
   ...
   "cache" : {
      "tracked dirty bytes in the cache" : <num>,
      "bytes currently in the cache" : <num>,
      "maximum bytes configured" : <num>,
      "bytes read into cache" :<num>,

または、単にストレージエンジン名を取得することができます

db.serverStatus().storageEngine.name

取得するかmmapv1wiredTiger

またはコマンドラインから

MONGO_ENGINE=`mongo -u... -p... --eval "db.serverStatus().storageEngine.name"`

私はubuntuにいるので、Linuxコマンドを試してみましたが、0が表示されましたが、db.serverStatus()にはwiredTigerノードが表示されています。
ton.yeung

どちらにしても、db.serverStatusは励みになります。これで、先に進み、他のサーバーを更新して、決定的な答えを得るためにmongoでチケットを入れます。
ton.yeung

これに関するアップデートはありますか?これを実行すると、まだ0が表示されます。
chaitanya.varanasi

2
@ chaitanya.varanasi他の答えを見てください。欲しいものがあります。わかりやすくするために、これを言います。MongoDB3.xを実行している場合は、単に実行しdb.serverStatus().storageEngine.nameます。mmapv1またはと言いwiredTigerます。
RolandoMySQLDBA

--storageEngineパラメーターのグレープは、限られた状況でのみ機能します。たとえば、MongoDB 3.0では、パラメーターがコマンドラインで明示的に提供されます。通常、mongod構成値は構成ファイルで提供されるため、ps出力には表示されません。MongoDB 3.2+では、WiredTigerがデフォルトのストレージエンジンであるため、追加のパラメーターは必要ありません。推奨される使用方法はdb.serverStatus().storageEngine.namemongoシェル経由の2番目の提案です。参考までに、MongoDB 2.6以前を使用している場合、これは機能しません。唯一のストレージエンジンはMMAPでした。
ステニー16

1

mongod.logファイルは、使用しているもののストレージエンジンを説明する文字列が移入されます。
あなたが実行できるように:

cat /var/log/mongodb/mongod.log  | grep STORAGE | tail -n 1

次のようなものを返します:

2017-06-28T21:45:24.745+0200 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=4G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.