wiredTiger
をMongoDB
のサービスとして使用できません。
私はこのステップバイステップガイドに従いました。
http://docs.mongodb.org/manual/release-notes/3.0-upgrade/
ステップ-1:3.0 mongodを起動します。
ステップ2:mongodumpを使用してデータをエクスポートします。 OK
ステップ-3:WiredTigerのデータディレクトリを作成します。 OK-ユーザー権限が調整されました。
ステップ4:WiredTigerでmongodを再起動します。 OK
mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
そして、はい、mongod
は機能しました。しかし、Step-5
は、「エクスポートされたデータをmongorestoreを使用してアップロードする」と述べています。ただし、最後のコマンドにはservice mongod start
などのサービスが含まれていないため、コンソールはビジーのままで、「ポート27017での接続を待機しています」と表示されます。
次に、/etc/mongod.conf
ファイルを編集してサービスとして実行してみました。しかし、私はできませんでした。私はwiredTigerディレクトリをdbpathとして追加しましたが、dbディレクトリの権限を変更するコードが含まれているため、/etc/init/mongod.conf
ファイルを編集する必要があると思います。
8時間を費やした後、十分な資料がないと思いますので、お願いします。
wiredTigerをMongoDBで使用できるようにするにはどうすればよいですか?
これを成し遂げた人がいるのだろうか?
コンソール
2015-04-01で編集:試しました change-storage-engine-to-wiredtiger ドキュメントにあるセクション。
私は、MongoDBをアップグレードするWiredTigerを使用できませんでした。ただし、May 17
でMongoDB 2.6をアンインストールしてから、MongoDB 3.0.3をインストールしました。インストール直後に、mongod.confファイルの上にstorageEngine=wiredTiger
を追加しました。それから私はSudo service mongod start
コマンドを与えました、そして最終的に私はそれができました。
編集:
公式ドキュメント の指示に従って新規インストールした場合。
Sudo nano /etc/mongod.conf
を使用して構成ファイルを開く# engine
行をengine: wiredTiger
に変更しますSudo service mongod start
を使用してmongodを実行します。
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
engine: wiredTiger
# mmapv1:
# wiredTiger:
編集:
現在のバージョンがサポートされている場合は、wiredTiger;
Sudo service mongod stop
コマンドを使用してmongodサービスを停止しますstorageEngine=wiredTiger
テキストをmongod.conf
ファイルの最初の行として追加します/var/lib/mongodb
(または使用されている場合は/data/db
フォルダ)のすべてのファイルを削除しますSudo service mongod start
コマンドを使用してmongodサービスを開始しますUbuntuで2.6を3.0に移行し、新しいWiredTigerストレージエンジンを使用する手順:
現在のデータベースをバックアップ:
mongodump --out final_2.6_backup
Mongodbサービスを停止します。
service mongodb stop
現在のデータベースファイルを削除します。
rm -rf /var/lib/mongodb/*
/etc/mongod.confを編集して、新しいストレージエンジンを使用します。
storageEngine=wiredTiger
Mongodbを起動します。
service mongodb start
データベースを復元します。
mongorestore final_2.6_backup
私は、断片化されたクラスターでwiredTigerを使用しています。非表示のノードを各レプリカセットにロールインしてから、4番目のノードをセカンダリノードと交換する方が簡単だと思います。
次に、1。現在の4番目のノードでMongoDBサービスを停止します。2。新しいdbpathをポイントし、storageengineオプションをwiredTigerに設定して、サービスとしてインスタンスを再起動します。 3.ノードが同期するのを待ちます。 4.古いdbpathを削除します
すべてのノードが最新になるまで、この手順を繰り返します。