自己管理型スタンドアロンを WiredTiger に変更
注意
WiredTiger にアップグレードする必要があります。 MongoDB は バージョン4.2 700} で非推奨の MMAPv 1ストレージ エンジンを削除しました。
このチュートリアルを使用して、 スタンドアロンMongoDB インスタンスのストレージ エンジンをWiredTiger に変更します。
Considerations
mongodump
および mongorestore
このチュートリアルでは、 mongodump
とmongorestore
ユーティリティを使用してデータをエクスポートおよびインポートします。
ローカルホストへのデフォルトのバインド
MongoDB バイナリ(mongod
と mongos
)は、デフォルトで localhost
にバインドされます。
チュートリアルでは、接続先の mongodump
mongod
と同じホストからmongorestore
と が実行されます。リモートで実行する場合、 mongodump
とmongorestore
は IP アドレスまたは関連するホスト名を指定して、 mongod
に接続する必要があります。
XFS と WiredTiger
WiredTiger storage engine では、データを保持するノードに XFS を使用することが Linux で推奨されます。 詳細については、「カーネルとファイル システム 」を参照してください。
MMAPv1 のみの制限
WiredTiger にアップグレードすると、WiredTiger の配置は次の MMAPv1 のみの制限の対象となります。
MMAPv1 の制限 | 簡単な説明 |
---|---|
名前空間の数 | MMAPv1 の場合、名前空間の数は名前空間ファイルのサイズを 628 で割った値に制限されます。 |
名前空間ファイルのサイズ | MMAPv1 の場合、名前空間ファイルは 2047 メガバイトを超えることはできません。 |
データベース サイズ | MMAPv1 ストレージ エンジンにより、各データベースのデータファイル数は 16000 以下に制限されます。 |
dataSize | MMAPv1 の場合、単一の |
データベース内のコレクションの数 | MMAPv1 storage engine の場合、データベース内のコレクションの最大数は、名前空間ファイルのサイズとデータベース内のコレクションのインデックス数の関数です。 |
手順
mongod
WiredTigerに変更する を起動します。
mongod
がすでに実行中の場合は、この手順をスキップできます。
mongodump
を使用してデータをエクスポートします。
mongodump --out=<exportDataDestination>
認証 を有効にして実行している場合は、ユーザー名やパスワードなど、必要に応じて追加のオプションを指定します。 利用可能なオプションについては、 mongodump
を参照してください。
WiredTigerで実行中されている新しい のデータディレクトリを作成します。mongod
WiredTiger ストレージ エンジンで実行される新しいmongod
インスタンス用のデータディレクトリを作成します。 mongod
には、このディレクトリに対する読み取りと書込みの権限が必要です。
mongod
では、WiredTiger は、別のストレージ エンジンで作成されたデータ ファイルでは起動しません。
WiredTiger の更新構成。
MMAPv 1構成オプションをmongod
インスタンス構成から削除します。
mongod
WiredTigerで を開始します。
mongod
} として を指定し、wiredTiger
として--storageEngine
WiredTiger の新しく作成されたデータディレクトリを指定して、--dbpath
を起動します。
必要に応じて、 --bind_ip
などの追加オプションを指定します。
警告
非ローカルホスト(例: (一般にアクセス可能な)IP アドレスを使用して、クラスターを不正アクセスから保護していることを確認します。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。
mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath> --bind_ip localhost,<hostname(s)|ip address(es)>
構成ファイルでオプションを指定することもできます。 ストレージ エンジンを指定するには、 storage.engine
設定を使用します。
を使用してエクスポートしたデータをアップロードします。mongorestore
mongorestore <exportDataDestination>
必要に応じて、追加オプションを指定します。 利用可能なオプションについては、 mongorestore
を参照してください。