Docs Menu
Docs Home
/
MongoDB マニュアル
/ / / /

自己管理型スタンドアロンを WiredTiger に変更

注意

WiredTiger にアップグレードする必要があります。 MongoDB は バージョン4.2 700} で非推奨の MMAPv 1ストレージ エンジンを削除しました。

このチュートリアルを使用して、 スタンドアロンMongoDB インスタンスのストレージ エンジンをWiredTiger に変更します。

このチュートリアルでは、 mongodumpmongorestoreユーティリティを使用してデータをエクスポートおよびインポートします。

  • これらの MongoDB パッケージ コンポーネントがシステムにインストールされ、更新されていることを確認します。

  • mongodumpのエクスポート ファイルと、WiredTiger で実行されている新しいmongodインスタンスのデータファイルに十分なドライブ容量があることを確認します。

MongoDB バイナリ(mongodmongos)は、デフォルトで localhost にバインドされます。

チュートリアルでは、接続先の mongodumpmongodと同じホストからmongorestore と が実行されます。リモートで実行する場合、 mongodumpmongorestoreは IP アドレスまたは関連するホスト名を指定して、 mongodに接続する必要があります。

WiredTiger storage engine では、データを保持するノードに XFS を使用することが Linux で推奨されます。 詳細については、「カーネルとファイル システム 」を参照してください。

WiredTiger にアップグレードすると、WiredTiger の配置次の MMAPv1 のみの制限の対象となります。

MMAPv1 の制限
簡単な説明
名前空間の数
MMAPv1 の場合、名前空間の数は名前空間ファイルのサイズを 628 で割った値に制限されます。
名前空間ファイルのサイズ
MMAPv1 の場合、名前空間ファイルは 2047 メガバイトを超えることはできません。
データベース サイズ
MMAPv1 ストレージ エンジンにより、各データベースのデータファイル数は 16000 以下に制限されます。
dataSize
MMAPv1 の場合、単一のmongodインスタンスでは、基礎のオペレーティング システムが提供する最大仮想メモリ アドレス領域を超えるデータセットを管理できません。
データベース内のコレクションの数
MMAPv1 storage engine の場合、データベース内のコレクションの最大数は、名前空間ファイルのサイズとデータベース内のコレクションのインデックス数の関数です。
1

mongodがすでに実行中の場合は、この手順をスキップできます。

2
mongodump --out=<exportDataDestination>

認証 を有効にして実行している場合は、ユーザー名やパスワードなど、必要に応じて追加のオプションを指定します。 利用可能なオプションについては、 mongodumpを参照してください。

3

WiredTiger ストレージ エンジンで実行される新しいmongodインスタンス用のデータディレクトリを作成します。 mongodには、このディレクトリに対する読み取りと書込みの権限が必要です。

mongod では、WiredTiger は、別のストレージ エンジンで作成されたデータ ファイルでは起動しません。

4

MMAPv 1構成オプションをmongodインスタンス構成から削除します。

5

mongod} として を指定し、wiredTiger として--storageEngine WiredTiger の新しく作成されたデータディレクトリを指定して、--dbpath を起動します。

必要に応じて、 --bind_ipなどの追加オプションを指定します。

警告

非ローカルホスト(例: (一般にアクセス可能な)IP アドレスを使用して、クラスターを不正アクセスから保護していることを確認します。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath> --bind_ip localhost,<hostname(s)|ip address(es)>

構成ファイルでオプションを指定することもできます。 ストレージ エンジンを指定するには、 storage.engine設定を使用します。

6
mongorestore <exportDataDestination>

必要に応じて、追加オプションを指定します。 利用可能なオプションについては、 mongorestoreを参照してください。

戻る

WiredTiger