Overview
このチュートリアルでは、MongoDB 8.0ZYppパッケージマネージャーを使用したSUSE Linux Enterprise サーバー (SLES) 上のエンタープライズ Edition。
MongoDB Enterprise Editionは一部のプラットフォームで利用でき、セキュリティとモニタリングに関連する機能のサポートが含まれています。
MongoDB バージョン
このチュートリアルでは、MongoDB 8.0 Enterprise Edition をインストールします。MongoDB Enterprise の別のバージョンをインストールするには、このページの左上隅にあるバージョンのドロップダウンメニューから、そのバージョンのドキュメントを選択します。
Considerations
プラットフォーム サポート
MongoDB 8.0 Enterprise Edition は、 x86 _ アーキテクチャ上の次の64 ビット SUSE64 Linux Enterprise Server(SLES)リリースをサポートしています。
- SLES 15
MongoDB はこれらのプラットフォームの 64 ビット版のみをサポートしています。
詳しくは、「プラットフォーム サポート」を参照してください。
プロダクション ノート
MongoDB を本番環境に導入する前に、パフォーマンスに関する考慮事項と構成の推奨事項について、自己管理型配置のプロダクションドキュメントを参照してください。
MongoDB Enterprise Editionをインストールする
ZYpp パッケージ マネージャーを使用して MongoDB Enterprise エディションをインストールするには、次の手順に従います。
MongoDBパッケージをインストールします。
最新の安定版MongoDBまたは特定のリリースのMongoDB をインストールできます。
MongoDBの最新バージョンをインストールするには、次のコマンドを実行します。
sudo zypper -n install mongodb-enterpriseMongoDB の特定のリリースをインストールするには、各コンポーネント パッケージを個別に指定し、パッケージ名にバージョン番号を追加します。
sudo zypper install \ mongodb-enterprise-8.0.12 \ mongodb-enterprise-database-8.0.12 \ mongodb-enterprise-server-8.0.12 \ mongodb-mongosh \ mongodb-enterprise-cryptd-8.0.12 \ mongodb-enterprise-mongos-8.0.12 \ mongodb-enterprise-tools-8.0.12 \ mongodb-enterprise-tools-extra-8.0.12使用可能な任意のバージョンのMongoDBを指定できます。 ただし、新しいバージョンが利用可能になると、zyper はパッケージをアップグレードします。 意図しないアップグレードを防ぐには、次のコマンドを実行中てパッケージを固定します。
sudo zypper addlock \\ mongodb-enterprise-8.0.12 \ mongodb-enterprise-database-8.0.12 \ mongodb-enterprise-server-8.0.12 \ mongodb-mongosh \ mongodb-enterprise-cryptd-8.0.12 \ mongodb-enterprise-mongos-8.0.12 \ mongodb-enterprise-tools-8.0.12 \ mongodb-enterprise-tools-extra-8.0.12MongoDB パッケージの以前のバージョンでは、異なるリポジトリの場所が使用されていました。 MongoDB のバージョンに適したバージョンのドキュメントを参照してください。
MongoDB Enterprise Edition を実行する
デフォルトでは、MongoDB インスタンスは次のように保存されます。
データファイルの保存先:
/var/lib/mongoログファイルの保存先:
/var/log/mongodb
パッケージマネージャーを使用してインストールした場合、これらのデフォルトディレクトリはインストール中に作成されます。
Tarball をダウンロードして手動でインストールした場合は、 MongoDB を実行するユーザーに応じて mkdir -p <directory> または sudo mkdir -p <directory> を使用してディレクトリを作成します。mkdir と sudo の詳細については、Linux のマニュアルページを参照してください。
デフォルトでは、MongoDB は mongod ユーザー アカウントを使用して実行されます。MongoDB プロセスを実行するユーザーを変更する場合は、/var/lib/mongo ディレクトリと /var/log/mongodb ディレクトリへの権限も変更して、このユーザーにこれらのディレクトリへのアクセス権を付与する必要があります。
別のログファイル ディレクトリとデータファイル ディレクトリを指定するには、/etc/mongod.conf の systemLog.path と storage.dbPath の設定を編集します。MongoDB を実行するユーザーがこれらのディレクトリにアクセスできるようにします。
ほとんどの Unix 系オペレーティング システムでは、プロセスが使用できるシステム リソースが制限されています。これらの制限は MongoDB の操作に影響を及ぼす可能性があるため、調整する必要があります。プラットフォームに推奨される設定については、「自己管理型配置の UNIX ulimit 設定」を参照してください。
注意
オープンしているファイル数のulimit値が64000未満の場合、MongoDB は起動警告を生成します。
手順
MongoDB Enterprise Edition を実行するには、次の手順に従います。 これらの手順では、デフォルト設定の使用を前提としています。
init システム
mongod プロセスを実行および管理するには、オペレーティング システムに組み込まれている初期化システムを使用します。最近のバージョンのLinuxでは systemd が systemctl コマンドを使用し、古いバージョンのLinuxでは System V init が service コマンドを使用します。
プラットフォームで使用されている init システムがわからない場合は、次のコマンドを実行します。
ps --no-headers -o comm 1次に、結果に基づいて以下の適切なタブを選択します。
systemd- 以下の [systemd(systemctl)] タブを選択します。init- 以下の [System V Init(サービス)] タブを選択します。
MongoDB が正常に起動したことを確認します。
次のコマンドを実行すると、mongod プロセスが正常に開始されたことを確認できます。
sudo systemctl status mongod必要に応じて、次のコマンドを実行すると、システムの再起動後に MongoDB が確実に起動するようにできます。
sudo systemctl enable mongodMongoDB を停止します。
必要に応じて、次のコマンドを発行して、mongod プロセスを停止できます。
sudo systemctl stop mongodMongoDB を再起動します。
次のコマンドを発行して、mongod プロセスを再開できます。
sudo systemctl restart mongodプロセスの状態をエラーや重要なメッセージで確認するには、/var/log/mongodb/mongod.log ファイルの出力を監視してください。
MongoDB の使用を開始します。
mongoshと同じホストマシン上でmongod セッションを開始します。コマンドライン オプションなしでmongoshを実行すると、デフォルト ポート27017を使用してローカルホストで実行されているmongodに接続できます。
mongoshmongosh を使った接続(別のホストやポートで実行されている mongod インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。
MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションでスタートガイドを提供しています。ドライバーのドキュメントについては、「MongoDB での開発スタートガイド」を参照してください。
MongoDB を起動します。
次のコマンドを発行して、mongod プロセスを開始できます。
sudo service mongod startMongoDB が正常に起動したことを確認します
mongod プロセスが正常に開始したことを確認するには、ログファイル /var/log/mongodb/mongod.log の内容で次の行を確認します。
[initandlisten] waiting for connections on port <port>ここで、 <port>は/etc/mongod.confで構成されたポートであり、デフォルトでは27017です。
必要に応じて、次のコマンドを実行すると、システムの再起動後に MongoDB が確実に起動するようにできます。
sudo chkconfig mongod onMongoDB を停止します。
必要に応じて、次のコマンドを発行して、mongod プロセスを停止できます。
sudo service mongod stopMongoDB を再起動します。
次のコマンドを発行して、mongod プロセスを再開できます。
sudo service mongod restartプロセスの状態をエラーや重要なメッセージで確認するには、/var/log/mongodb/mongod.log ファイルの出力を監視してください。
MongoDB の使用を開始します。
mongoshと同じホストマシン上でmongod セッションを開始します。コマンドライン オプションなしでmongoshを実行すると、デフォルト ポート27017を使用してローカルホストで実行されているmongodに接続できます。
mongoshmongosh を使った接続(別のホストやポートで実行されている mongod インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。
MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションでスタートガイドを提供しています。ドライバーのドキュメントについては、「MongoDB での開発スタートガイド」を参照してください。
MongoDB をアンインストールする
システムから MongoDB を完全に削除するには、MongoDB アプリケーション自体、構成ファイル、データとログを含むすべてのディレクトリを削除する必要があります。次のセクションで必要な手順をご案内します。
警告
このプロセスにより、MongoDB、その構成、およびすべてのデータベースが 完全に 削除されます。このプロセスは元に戻すことができないため、続行する前にすべての構成とデータがバックアップされていることを確認してください。
MongoDB を停止します。
次のコマンドを発行して、mongod プロセスを停止します。
sudo service mongod stop詳細情報
デフォルトの Localhost バインディング
デフォルトでは、MongoDB は bindIp を 127.0.0.1 に設定して起動します。これは、ローカルホスト ネットワーク インターフェースにバインドされます。つまり、mongod は同じマシン上で実行中のクライアントからの接続のみを受け入れることができます。この値が有効なネットワークインターフェースに設定されていない限り、リモートクライアントは mongod に接続できず、mongod はレプリカセットを初期化できません。
この値は、次のいずれかに設定できます。
警告
インスタンスをパブリックにアクセス可能な IP アドレスにバインドする前に、クラスターを不正アクセスから保護する必要があります。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。
bindIpの構成の詳細については、「自己管理型配置の IP バインディング 」を参照してください。
MongoDB Enterprise エディション パッケージ
MongoDB Enterprise エディションは専用のリポジトリから入手でき、次の公式にサポートされているパッケージが含まれています。
パッケージ名 | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 以下に掲げるコンポーネント パッケージを自動的にインストールする | ||||||||
| 以下に掲げるコンポーネント パッケージを自動的にインストールする
| ||||||||
| MongoDB Shell( | ||||||||
| コンピューターにすでにインストールされている OpenSSL バージョン ( | ||||||||
| 以下に掲げるコンポーネント パッケージを自動的にインストールする
|