Amazon Linux への MongoDB コミュニティ エディション インストール
項目一覧
Overview
このチュートリアルでは、{0 パッケージ マネージャーを使用して に MongoDB6.0MongoDB Community EditionAmazon Linux をインストールします。yum
Linux ディストリビューションの確認
実行中の Linux ディストリビューションを確認するには、コマンドラインで次のコマンドを実行します。
grep ^NAME /etc/*release
結果はAmazon LinuxまたはAmazon Linux AMIになります。 別の Linux ディストリビューションを使用している場合は、ご使用のプラットフォームのインストール手順を参照してください。
MongoDB バージョン
このチュートリアルではMongoDB 6.0 MongoDB Community Editionをインストールします。 別のバージョンの MongoDB Community をインストールするには、このページの左上にあるバージョンのドロップダウンメニューを使用して、該当バージョンのドキュメントを選択します。
Considerations
プラットフォーム サポート
重要
Amazon Linux 2023 の可用性
MongoDB は現在、Amazon Linux 2023 では利用できません。
MongoDB6.0MongoDB Community Edition は、 Amazon Linuxx86_64 アーキテクチャ上の次の 64 ビット リリースをサポートしています。
Amazon Linux 2
MongoDB はこのプラットフォームの 64 ビット版のみをサポートしています。
MongoDB 6.0 MongoDB Community EditionをAmazon Linuxで使用すると、特定のプラットフォームでARM64アーキテクチャをサポートします。
詳しくは、「プラットフォーム サポート」を参照してください。
プロダクション ノート
MongoDB を本番環境に導入する前に、本番環境の MongoDB導入に関するパフォーマンス上の考慮事項と構成の推奨事項を示す 自己管理型配置のプロダクション ノート を検討してください。
MongoDB Community Edition のインストール
yum
パッケージ マネージャーを使用して MongoDB コミュニティ エディション をインストールするには、次の手順に従います。Amazon Linux のバージョンのタブを選択します。
パッケージ管理システムを構成します(yum
)。
yum
を使用して MongoDB を直接インストールできるように、/etc/yum.repos.d/mongodb-org-6.0.repo
ファイルを作成します。
[mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://pgp.mongodb.com/server-6.0.asc
また、.rpm
MongoDB リポジトリ から ファイルを直接ダウンロードすることもできます。 。ダウンロードは Amazon Linux のバージョン別に整理されています(例: 2
)、次に MongoDBバージョン(例: 6.0
)、次にアーキテクチャ(例: x86_64
)の順になります。
MongoDB 5.0 以前のバージョンでは、MongoDB の開発リリース バージョンには、4.3
といった奇数番号が振られていました。MongoDB 5.1 以降、MongoDB は四半期ごとに Rapid Release を公開しています。Rapid Release と長期的にサポートされるリリースの相違に関する詳細については、「MongoDB バージョン管理」を参照してください。
MongoDB の最新の安定バージョンをインストールするには、次のコマンドを実行します。
sudo yum install -y mongodb-org
あるいは、MongoDB の特定のリリースをインストールするには、次の例のように、各コンポーネント パッケージを個別に指定し、パッケージ名にバージョン番号を追加します。
sudo yum install -y mongodb-org-6.0.17 mongodb-org-database-6.0.17 mongodb-org-server-6.0.17 mongodb-org-mongos-6.0.17 mongodb-org-tools-6.0.17
注意
yum
は、新しいバージョンが利用可能になると、パッケージを自動的にアップグレードします。MongoDB のアップグレードを希望しない場合は、次の exclude
ディレクティブを /etc/yum.conf
ファイルに追加してパッケージを固定します。
exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-mongosh,mongodb-org-mongos,mongodb-org-tools
MongoDB コミュニティ エディションの実行
- ulimit に関する考慮事項
- ほとんどの Unix 系オペレーティング システムでは、プロセスが使用できるシステム リソースが制限されています。 これらの制限は MongoDB の操作に悪影響を及ぼす可能性があるため、調整する必要があります。 プラットフォームに推奨される設定については、 「 自己管理型配置の UNIX
ulimit
設定」を参照してください。注意
オープンしているファイル数のulimit
値が64000
未満の場合、MongoDB は起動警告を生成します。
- ディレクトリ
- デフォルトでは、MongoDB インスタンスは次のように保存されます。
データファイルの保存先:
/var/lib/mongo
ログファイルの保存先:
/var/log/mongodb
mkdir -p <directory>
またはsudo mkdir -p <directory>
を使用してディレクトリを作成できます。 (mkdir
とsudo
の詳細については、Linux のマニュアル ページを参照してください。)デフォルトでは、MongoDB はmongod
ユーザー アカウントを使用して実行されます。 MongoDB プロセスを実行するユーザーを変更する場合 は/var/lib/mongo
、/var/log/mongodb
ディレクトリと ディレクトリへの権限も変更して、このユーザーにこれらのディレクトリへのアクセス権を付与する 必要があります 。別のログファイル ディレクトリとデータファイル ディレクトリを指定するには、systemLog.path
storage.dbPath
の/etc/mongod.conf
と の設定。MongoDB を実行するユーザーがこれらのディレクトリにアクセスできるようにします。
手順
MongoDB コミュニティ エディション を実行するには、次の手順で行います。これらの手順は、デフォルト設定を使用していることを前提としています。
init システム
mongod
プロセスを実行、管理するには、オペレーティング システムに組み込まれている init システムを使用します。最近のバージョンの 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 mongod
MongoDB を停止します。
必要に応じて、次のコマンドを発行して、mongod
プロセスを停止できます。
sudo systemctl stop mongod
MongoDB を再起動します。
次のコマンドを発行して、mongod
プロセスを再開できます。
sudo systemctl restart mongod
プロセスの状態をエラーや重要なメッセージで確認するには、/var/log/mongodb/mongod.log
ファイルの出力を監視してください。
MongoDB の使用を開始します。
mongosh
と同じホストマシン上でmongod
セッションを開始します。コマンドライン オプションなしでmongosh
を実行すると、デフォルト ポート27017を使用してローカルホストで実行されているmongod
に接続できます。
mongosh
mongosh
を使った接続(別のホストやポートで実行されている mongod
インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。
MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションでスタートガイドを提供しています。ドライバーのドキュメントについては、「MongoDB での開発スタートガイド」を参照してください。
MongoDB を起動します。
次のコマンドを発行して、mongod
プロセスを開始できます。
sudo service mongod start
MongoDB が正常に起動したことを確認します
mongod
プロセスが正常に開始したことを確認するには、ログファイル /var/log/mongodb/mongod.log
の内容で次の行を確認します。
[initandlisten] waiting for connections on port <port>
ここで、 <port>
は/etc/mongod.conf
で構成されたポートであり、デフォルトでは27017
です。
必要に応じて、次のコマンドを実行すると、システムの再起動後に MongoDB が確実に起動するようにできます。
sudo chkconfig mongod on
MongoDB を停止します。
必要に応じて、次のコマンドを発行して、mongod
プロセスを停止できます。
sudo service mongod stop
MongoDB を再起動します。
次のコマンドを発行して、mongod
プロセスを再開できます。
sudo service mongod restart
プロセスの状態をエラーや重要なメッセージで確認するには、/var/log/mongodb/mongod.log
ファイルの出力を監視してください。
MongoDB の使用を開始します。
mongosh
と同じホストマシン上でmongod
セッションを開始します。コマンドライン オプションなしでmongosh
を実行すると、デフォルト ポート27017を使用してローカルホストで実行されているmongod
に接続できます。
mongosh
mongosh
を使った接続(別のホストやポートで実行されている mongod
インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。
MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションでスタートガイドを提供しています。ドライバーのドキュメントについては、「MongoDB での開発スタートガイド」を参照してください。
MongoDB コミュニティ エディション のアンインストール
システムから MongoDB を完全に削除するには、MongoDB アプリケーション自体、構成ファイル、データとログを含むすべてのディレクトリを削除する必要があります。次のセクションで必要な手順をご案内します。
警告
このプロセスにより、MongoDB、その構成、およびすべてのデータベースが 完全に 削除されます。このプロセスは元に戻すことができないため、続行する前にすべての構成とデータがバックアップされていることを確認してください。
MongoDB を停止します。
次のコマンドを発行して、mongod
プロセスを停止します。
sudo service mongod stop
詳細情報
デフォルトの Localhost バインディング
By default, MongoDB launches with bindIp
set to 127.0.0.1
, which binds to the localhost network interface. This means that the mongod
can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod
, and the mongod
will not be able to initialize a replica set unless this value is set to a valid network interface which is accessible from the remote clients.
この値は、次のいずれかに設定できます。
警告
非ローカルホスト(例: (一般にアクセス可能な)IP アドレスを使用して、クラスターを不正アクセスから保護していることを確認します。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。
bindIp
の構成の詳細については、「自己管理型配置の IP バインディング 」を参照してください。
MongoDB Community Edition パッケージ
MongoDB Community Edition は専用のリポジトリから利用可能で、以下の公式にサポートされているパッケージが含まれています
パッケージ名 | 説明 | ||||||
---|---|---|---|---|---|---|---|
mongodb-org | 以下に掲げるコンポーネント パッケージを自動的にインストールする metapackage です。 | ||||||
mongodb-org-database | |||||||
mongodb-mongosh | MongoDB Shell( mongosh )を含みます。 | ||||||
mongodb-org-tools | 以下に掲げるコンポーネント パッケージを自動的にインストールする
|