Tarball を使用して macOS にMongoDB Community をインストール.tgz
Overview
このチュートリアルを使用して、MongoDB 8.0を手動でインストールします ダウンロードした .tgz
tarball を使用する macOS 上のMongoDB Community Edition 。
MongoDB バージョン
このチュートリアルではMongoDB 8.0 Community Edition をインストールします。別のバージョンの MongoDB Community をインストールするには、このページの左上隅にあるバージョンのドロップダウンメニューを使用して、該当バージョンのドキュメントを選択します。
インストール方法
このドキュメントで説明されているように、MongoDB はダウンロード済みの .tgz
tarball を使用することで手動でインストールできますが、可能であれば、システム上の brew
パッケージ マネージャーを使用してインストールすることをお勧めします。パッケージ マネージャーを使用すると、必要な依存関係が自動でインストールされ、初期構成用の mongod.conf
サンプル ファイルが提供されます。また、将来のアップグレードやメンテナンス タスクが簡素化します。
➤ 手順について詳しくは、「 パッケージ マネージャーを使用して MongoDB をインストールする」を参照してください。
Considerations
MongoDB Shell、 mongosh
.tgz
パッケージを使用してサーバーをインストールする場合は、 mongosh のインストール手順に従って、mongosh を個別にダウンロードしてインストールする必要があります。
プラットフォーム サポート
MongoDB 8.0 Community Edition は macOS 11 以降をサポートしています。
詳しくは、「プラットフォーム サポート」を参照してください。
プロダクション ノート
MongoDB を本番環境に導入する前に、本番環境の MongoDB導入に関するパフォーマンス上の考慮事項と構成の推奨事項を示す 自己管理型配置のプロダクション ノート を検討してください。
MongoDB Community Edition のインストール
.tgz
から MongoDB コミュニティ エディション を手動でインストールするには、Mac のプロセッサーに対応するタブを選択し、次の手順を実行します。
バイナリが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/
バイナリが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 コミュニティ エディションの実行
- ulimit に関する考慮事項
- ほとんどの Unix 系オペレーティング システムでは、プロセスが使用できるシステム リソースが制限されています。これらの制限は MongoDB の操作に悪影響を及ぼす可能性があるため、調整する必要があります。プラットフォームに推奨される設定については、「自己管理型配置の UNIX
ulimit
設定」を参照してください。注意
オープンしているファイル数のulimit
値が64000
未満の場合、MongoDB は起動警告を生成します。
手順
MongoDB コミュニティ エディション を実行するには、次の手順で行います。これらの手順は、デフォルト設定を使用していることを前提としています。
データディレクトリを作成します。
MongoDB を初めて起動する前に、mongod
プロセスがデータを書き込むディレクトリを作成する必要があります。
たとえば、 ~/data/db
ディレクトリを作成するには、次のようにします。
sudo mkdir -p ~/data/db
MongoDB を実行します。
MongoDB を実行するには、システム プロンプトで mongod
プロセスを実行し、上記の 2 つのパラメーター dbpath
と logpath
、およびバックグラウンドで mongod
を実行するための fork
パラメーターを指定します。または、dbpath
、logpath
、fork
、およびその他の多くのパラメーターの値を構成ファイルに保存することもできます。
コマンドライン パラメータを使用して を実行mongod
システム プロンプトで mongod
プロセスを実行し、必要な 3 つのパラメータをコマンドラインで直接指定します。
mongod --dbpath ~/data/db --logpath ~/data/log/mongodb/mongo.log --fork
mongod
構成ファイルを使用して を実行
システム プロンプトで mongod
プロセスを実行し、config
パラメーターを使用して構成ファイルへのパスを指定します。
mongod --config /usr/local/etc/mongod.conf
macOS はインストール後に mongod
の実行を妨げられる可能性があります。mongod
を起動時に、開発者を識別または認証できなかったことを示すセキュリティ エラーが発生した場合は、次の操作を行って mongod
のアクセスを許可してください。
システム環境設定を開く
[セキュリティとプライバシー] を選択します。
[一般] タブで、お使いの macOS のバージョンに応じて Open Anyway、または Allow Anyway と表示された、
mongod
に関するいずれかのメッセージの右側のボタンをクリックします。
MongoDB の使用を開始します。
mongosh
と同じホストマシンでmongod
セッションを開始します。コマンドライン オプションなしでmongosh
mongod
を実行すると、デフォルト ポート を使用して ローカルホスト で実行されている27017 に接続できます。
mongosh
mongosh
を使った接続(別のホストやポートで実行されている mongod
インスタンスへの接続など)の詳細については、「mongosh ドキュメント」を参照してください。
MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションで 使用開始ガイドをご用意しています。 See Getting Started with MongoDB for the available editions.
詳細情報
デフォルトの Localhost バインディング
デフォルトでは、MongoDB は bindIp
を 127.0.0.1
に設定して起動します。これは、ローカルホスト ネットワーク インターフェースにバインドされます。つまり、mongod
は同じマシン上で実行中のクライアントからの接続のみを受け入れることができます。この値が有効なネットワークインターフェースに設定されていない限り、リモートクライアントは mongod
に接続できず、mongod
はレプリカセットを初期化できません。
この値は、次のいずれかに設定できます。
警告
インスタンスをパブリックにアクセス可能な IP アドレスにバインドする前に、クラスターを不正アクセスから保護する必要があります。 セキュリティ推奨事項の完全なリストについては、「自己管理型配置のセキュリティ チェックリスト」を参照してください。 最低限、認証を有効化し、ネットワーク インフラストラクチャの強化 を検討してください。
bindIp
の構成の詳細については、「自己管理型配置の IP バインディング 」を参照してください。