Overview
このチュートリアルを使用して、MongoDB 8.0を手動でインストールします ダウンロードした.tgz tarball を使用して Ubuntu Linux の LTS(長期サポート)リリース上の Enterprise Edition 。
MongoDB Enterprise エディションは一部のプラットフォームで利用でき、セキュリティとモニタリングに関連するいくつかの機能のサポートが含まれています。
MongoDB バージョン
このチュートリアルでは、MongoDB 8.0 Enterprise Edition をインストールします。MongoDB Enterprise の別のバージョンをインストールするには、このページの左上隅にあるバージョンのドロップダウンメニューから、そのバージョンのドキュメントを選択します。
インストール方法
このドキュメントで説明されているように、ダウンロードした .tgz tarball を使用してMongoDB を手動でインストールできますが、可能であれば、システム上で aptパッケージマネージャーを使用することをお勧めします。パッケージマネージャーを使用すると、必要な依存関係が自動でインストールされ、例mongod.confファイルが提供されます。また、将来のアップグレードやメンテナンス タスクが簡素化します。
➤ 手順について詳しくは、「apt パッケージ マネージャーを使用して MongoDB をインストールする」を参照してください。
Considerations
MongoDB Shell、 mongosh
.tgz パッケージを使用してサーバーをインストールする場合は、mongosh のインストール手順に従って、mongosh を個別にダウンロードしてインストールする必要があります。
プラットフォーム サポート
MongoDB 8.0 Enterprise Edition は、 x86 _6464 アーキテクチャ上の次の ビット Ubuntu LTS(長期サポート)リリースをサポートしています。
24.04 LTS ("Noble")
22.04LTS("Jammy")
20.04 LTS(Focal)
MongoDB では、これらのプラットフォームの 64 ビット版のみをサポートしています。ホストが実行している Ubuntu リリースを確認するには、ホストのターミナルで次のコマンドを実行します。
cat /etc/lsb-release
MongoDB 8.0 Ubuntu 上の Enterprise Edition は、一部のプラットフォームでARM 64アーキテクチャもサポートしています。
詳しくは、「プラットフォーム サポート」を参照してください。
Ubuntu 16.04 POWER/PPC64LE をサポートする以前の MongoDB Enterprise バージョンの場合:
POWER 用 Ubuntu 16.04 のglibcパッケージの古いバージョンに存在するロック解除のバグのため、MongoDB を実行する前に、 glibcパッケージを少なくともglibc 2.23-0ubuntu5にアップグレードする必要があります。 古いバージョンのglibcパッケージを搭載したシステムでは、無作為メモリ破損が原因でデータベース サーバーのクラッシュや動作に問題が発生するため、MongoDB の本番環境への配置には適していません。
プロダクション ノート
MongoDB を本番環境に導入する前に、パフォーマンスに関する考慮事項と構成の推奨事項について、自己管理型配置のプロダクションドキュメントを参照してください。
MongoDB Enterprise Editionをインストールする
前提条件
MongoDB Enterprise .tgz tarball に必要な依存関係をインストールするには、次のコマンドを使用します。
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.5-0 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.4-2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit openssl liblzma5
手順
次の手順に従って、 .tgzから MongoDB Enterprise Edition を手動でインストールします。
tarball をダウンロードします。
必要な前提条件パッケージをインストールしたら、次のリンクから MongoDB Enterprise tgz tarball をダウンロードします。
[ Versionドロップダウンで、ダウンロードする MongoDB のバージョンを選択します。
Platform のドロップダウン メニューから、ご使用のオペレーティング システムのバージョンとアーキテクチャを選択します。
Package のドロップダウンで、[tgz] を選択します。
[Download] をクリックします。
(任意) PATH にバイナリを確認します。
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/
(任意)MongoDB Shell(mongosh)をインストールします。
インストール mongosh 後、MongoDB Shell を使用してデプロイに接続します。
MongoDB ダウンロード センターから必要なmongoshのバージョン用のパッケージをダウンロードし、パッケージを解凍します。
MongoDB Enterprise Edition を実行する
ulimit に関する考慮事項
ほとんどの Unix 系オペレーティング システムでは、プロセスが使用できるシステム リソースが制限されています。これらの制限はMongoDB の操作 に悪影響可能性があるため、調整する必要があります。プラットフォームに推奨される設定については、「 自己管理型配置の UNIX ulimit 設定 」を参照してください。
注意
オープンしているファイル数のulimit値が64000未満の場合、MongoDB は起動警告を生成します。
構成
コマンドライン オプションまたは構成ファイルを使用して、データディレクトリやログ ディレクトリの指定など、MongoDB インスタンスを構成できます。
手順
MongoDB Enterprise Edition を実行するには、次の手順に従います。 これらの手順では、デフォルト設定の使用を前提としています。
データ ディレクトリおよびログ ディレクトリを作成します。
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
MongoDB の使用を開始します。
mongoshと同じホストマシン上でmongod セッションを開始します。コマンドライン オプションなしでmongoshを実行すると、デフォルト ポート27017を使用してローカルホストで実行されているmongodに接続できます。
mongosh
mongosh を使った接続(別のホストやポートで実行されている mongod インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。
MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションでスタートガイドを提供しています。ドライバーのドキュメントについては、「MongoDB での開発スタートガイド」を参照してください。
詳細情報
デフォルトの Localhost バインディング
デフォルトでは、MongoDB は bindIp を 127.0.0.1 に設定して起動します。これは、ローカルホスト ネットワーク インターフェースにバインドされます。つまり、mongod は同じマシン上で実行中のクライアントからの接続のみを受け入れることができます。この値が有効なネットワークインターフェースに設定されていない限り、リモートクライアントは mongod に接続できず、mongod はレプリカセットを初期化できません。
この値は、次のいずれかに設定できます。
警告
インスタンスをパブリックにアクセス可能な IP アドレスにバインドする前に、クラスターを不正アクセスから保護する必要があります。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。
bindIpの構成の詳細については、「自己管理型配置の IP バインディング 」を参照してください。