AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

Red Hat または CentOS への MongoDB Enterprise のインストール (.tgz)

Use this tutorial to manually install MongoDB 9.0 Enterprise Edition on Red Hat Enterprise Linux, CentOS Linux, or Oracle Linux [1] using a downloaded .tgz tarball.

MongoDB Enterprise エディションは一部のプラットフォームで利用でき、セキュリティとモニタリングに関連するいくつかの機能のサポートが含まれています。

このチュートリアルでは、MongoDB 9.0 Enterprise Edition をインストールします。MongoDB Enterprise の別のバージョンをインストールするには、このページの左上隅にあるバージョンのドロップダウンメニューから、そのバージョンのドキュメントを選択します。

このドキュメントで説明されているように、ダウンロードした .tgz tarball を使用してMongoDB を手動でインストールできますが、可能であれば、システム上で yumパッケージマネージャーを使用することをお勧めします。パッケージマネージャーを使用すると、必要な依存関係が自動でインストールされ、例mongod.confファイルが提供されます。また、将来のアップグレードやメンテナンス タスクが簡素化します。

➤ 手順について詳しくは、「yum パッケージ マネージャーを使用して MongoDB をインストールする」を参照してください。

.tgz パッケージを使用してサーバーをインストールする場合は、mongosh のインストール手順に従って、mongosh を個別にダウンロードしてインストールする必要があります。

MongoDB 9.0 Enterprise Edition supports the following 64-bit versions of Red Hat Enterprise Linux (RHEL), CentOS Linux, Oracle Linux [1], Rocky Linux, and AlmaLinux [2] on x86_64 architecture:

  • RHEL、CentOS Stream、Oracle、Rocky、AlmaLinux 10

  • RHEL、CentOS Stream、Oracle、Rocky、AlmaLinux 9

  • RHEL、CentOS Stream、Oracle、Rocky、AlmaLinux 8

MongoDB はこれらのプラットフォームの 64 ビット版のみをサポートしています。

MongoDB 9.0RHEL / CentOS / Oracle / Rocky / Alma Linux 上のエンタープライズ版は、一部のプラットフォームで ARM64 アーキテクチャもサポートしています。

詳しくは、「プラットフォーム サポート」を参照してください。

[1](1, 2) MongoDB only supports Oracle Linux running the Red Hat Compatible Kernel (RHCK). MongoDB does not support the Unbreakable Enterprise Kernel (UEK).

[2] RHEL バージョン 8.0 以降向けにリリースされた MongoDB オンプレミス製品は、Rocky Linux バージョン 8.0 以降、および AlmaLinux バージョン 8.0 以降と互換性があり、サポートします。ただし、これらのディストリビューションが完全な RHEL 互換性を提供する義務を果たすことが前提となります。

MongoDB を本番環境に導入する前に、パフォーマンスに関する考慮事項と構成の推奨事項について、自己管理型配置のプロダクションドキュメントを参照してください。

MongoDB Enterprise .tgz tarball に必要な依存関係をインストールするには、次のコマンドを使用します。

sudo yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl openldap openssl xz-libs

次の手順に従って、 .tgzから MongoDB Enterprise Edition を手動でインストールします。

1

必要な前提条件パッケージをインストールしたら、次のリンクから MongoDB Enterprise tgz tarball をダウンロードします。

➤

MongoDB ダウンロード センター

  1. [ Versionドロップダウンで、ダウンロードする MongoDB のバージョンを選択します。

  2. Platform のドロップダウン メニューから、ご使用のオペレーティング システムのバージョンとアーキテクチャを選択します。

  3. Package のドロップダウンで、[tgz] を選択します。

  4. [Download] をクリックします。

2

アーカイブ マネージャー プログラムか、tar コマンドを使用して、ファイルを抽出します。例、システム shell から、tar コマンドを使用して抽出できます。

tar -zxvf mongodb-*-9.0.0.tgz
3

MongoDB バイナリは tarball のbin/ディレクトリにあります。次のいずれかを実行できます。

  • PATH 変数にリストされている/usr/local/binなどのディレクトリにバイナリをコピーします(必要に応じてインストール ディレクトリで /path/to/the/mongodb-directory/ を更新)

    sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
  • PATH 変数にリストされている/usr/local/binなどのディレクトリからバイナリへのシンボリック リンクを作成します(必要に応じてインストール ディレクトリで /path/to/the/mongodb-directory/ を更新)

    sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
4

インストール mongosh 後、MongoDB Shell を使用してデプロイに接続します。

MongoDB ダウンロード センターから必要なmongoshのバージョン用のパッケージをダウンロードし、パッケージを解凍します。

ほとんどの Unix 系オペレーティング システムでは、プロセスが使用できるシステム リソースが制限されています。これらの制限は MongoDB の操作に影響を及ぼす可能性があるため、調整する必要があります。プラットフォームに推奨される設定については、「自己管理型配置の UNIX ulimit 設定」を参照してください。

注意

オープンしているファイル数のulimit値が64000未満の場合、MongoDB は起動警告を生成します。

MongoDB は デフォルトで、mongod ユーザー アカウントを使用して実行され、次のデフォルト ディレクトリを使用します。

  • /var/lib/mongo (データディレクトリ)

  • /var/log/mongodb (ログディレクトリ)

MongoDB のデータとログ ディレクトリを作成します。

sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb

デフォルトでは、MongoDB は mongod ユーザー アカウントを使用して実行されます。mongod グループと mongodb グループを作成します。mongod がグループに属していることを確認し、これらのディレクトリの所有者とグループを mongod に設定します。

sudo chown -R mongod:mongod /var/lib/mongo
sudo chown -R mongod:mongod /var/log/mongodb

デフォルト以外のデータディレクトリやログディレクトリを使用するには、次の手順に従います。

  1. 新しいディレクトリ(複数可)を作成します。

  2. 構成ファイル /etc/mongod.conf を編集し、必要に応じて次のフィールドを変更します。

    • storage.dbPath で新しいデータディレクトリのパスを指定します(例: /some/data/directory)

    • systemLog.path で新しいログファイルのパスを指定します(例: /some/log/directory/mongod.log)

  3. MongoDB を実行しているユーザーがディレクトリにアクセスできるようにします。

    sudo chown -R mongod:mongod <directory>

    MongoDB プロセスを実行するユーザーを変更する場合は、新しいユーザーにこれらのディレクトリへのアクセス権を付与する必要があります。

  4. SELinux が強制されている場合は、構成します。 「 MongoDB SELinux ポリシーの構成 」を参照してください。

システム上で MongoDB Enterprise Edition を実行するには、次の手順に従ってください。これらの手順は、デフォルト設定を使用していることを前提としています。

1

MongoDB インスタンスのデータを保存するためにディレクトリを作成します。以下は、その例です。

sudo mkdir -p /var/lib/mongo

MongoDB インスタンスのログを保存するためにディレクトリを作成します。以下は、その例です。

sudo mkdir -p /var/log/mongodb

MongoDB プロセスを開始するには、これらのディレクトリに対する読み取りと書込み(write)権限が必要です。たとえば、自身のアカウントで MongoDB を実行するには、次のようにします。

sudo chown `whoami` /var/lib/mongo # Or substitute another user
sudo chown `whoami` /var/log/mongodb # Or substitute another user
2

MongoDB を実行するには、システム プロンプトで mongod プロセスを実行します。

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

--dbpath および --logpath コマンドライン オプションについて詳しくは、「オプション」を参照してください。

3

MongoDB が正常に起動したことを確認するには、ログファイル /var/log/mongodb/mongod.log でプロセス出力に次の行が含まれているか確認します。

[initandlisten] waiting for connections on port 27017

プロセス出力に非致命的な警告が表示されることがありますが、上記のログ行が確認できれば、MongoDB の初期評価ではこれらの警告を無視しても問題ありません。

4

mongoshと同じホストマシン上でmongod セッションを開始します。コマンドライン オプションなしでmongoshを実行すると、デフォルト ポート27017を使用してローカルホストで実行されているmongodに接続できます。

mongosh

mongosh を使った接続(別のホストやポートで実行されている mongod インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。

MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションでスタートガイドを提供しています。ドライバーのドキュメントについては、「MongoDB での開発スタートガイド」を参照してください。

デフォルトでは、MongoDB は bindIp を 127.0.0.1 に設定して起動します。これは、ローカルホスト ネットワーク インターフェースにバインドされます。つまり、mongod は同じマシン上で実行中のクライアントからの接続のみを受け入れることができます。この値が有効なネットワークインターフェースに設定されていない限り、リモートクライアントは mongod に接続できず、mongod はレプリカセットを初期化できません。

この値は、次のいずれかに設定できます。

  • MongoDB設定ファイルでbindIpを使用する。または

  • コマンドライン引数を経由する。 --bind_ip

警告

インスタンスをパブリックにアクセス可能な IP アドレスにバインドする前に、クラスターを不正アクセスから保護する必要があります。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。

bindIpの構成の詳細については、「自己管理型配置の IP バインディング 」を参照してください。