Docs Menu
Docs Home
/
MongoDBマニュアル
/ / / /

Tarball を使用して macOS にMongoDB Community をインストール.tgz

項目一覧

  • Overview
  • Considerations
  • MongoDB Community Edition のインストール
  • MongoDB コミュニティ エディションの実行
  • 詳細情報

このチュートリアルを使用して、MongoDB 8.0を手動でインストールします ダウンロードした .tgz tarball を使用する macOS 上のMongoDB Community Edition 。

このチュートリアルではMongoDB 8.0 Community Edition をインストールします。別のバージョンの MongoDB Community をインストールするには、このページの左上隅にあるバージョンのドロップダウンメニューを使用して、該当バージョンのドキュメントを選択します。

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

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

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

MongoDB 8.0 Community Edition は macOS 11 以降をサポートしています。

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

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

.tgz から MongoDB コミュニティ エディション を手動でインストールするには、Mac のプロセッサーに対応するタブを選択し、次の手順を実行します。

1

次のリンクから MongoDB Community tgz tarball をダウンロードします。

MongoDB ダウンロード センター

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

  2. Platform のドロップダウンで、[macOS] を選択します。

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

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

2
tar -zxvf mongodb-macos-x86_64-8.0.tgz

ウェブ ブラウザがダウンロード後にファイルを自動的に解凍する場合、ファイルは代わりに.tarで終了します。

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/
1

次のリンクから MongoDB Community tgz tarball をダウンロードします。

MongoDB ダウンロード センター

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

  2. Platform のドロップダウンで、[macOS ARM 64] を選択します。

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

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

2
tar -zxvf mongodb-macos-arm64-8.0.tgz

ウェブ ブラウザがダウンロード後にファイルを自動的に解凍する場合、ファイルは代わりに.tarで終了します。

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

注意

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

MongoDB コミュニティ エディション を実行するには、次の手順で行います。これらの手順は、デフォルト設定を使用していることを前提としています。

1

MongoDB を初めて起動する前に、mongod プロセスがデータを書き込むディレクトリを作成する必要があります。

たとえば、 ~/data/db ディレクトリを作成するには、次のようにします。

sudo mkdir -p ~/data/db
2

mongod プロセスがログファイルを書き込むディレクトリも作成する必要があります。

たとえば、 ~/data/log/mongodb ディレクトリを作成するには、次のようにします。

sudo mkdir -p ~/data/log/mongodb
3

mongod を実行しているユーザー アカウントに、これら 2 つのディレクトリに対する読み取りおよび書込み権限があることを確認します。mongod を自分のユーザー アカウントとして実行していて、上記の 2 つのディレクトリを作成したばかりの場合は、ユーザーは既にアクセスできるはずです。それ以外の場合は、適切なユーザーを置き換えて chown を使用して所有権を設定できます。

sudo chown <user> ~/data/db
sudo chown <user> ~/data/log/mongodb
4

MongoDB を実行するには、システム プロンプトで mongod プロセスを実行し、上記の 2 つのパラメーター dbpathlogpath、およびバックグラウンドで mongod を実行するための fork パラメーターを指定します。または、dbpathlogpathfork、およびその他の多くのパラメーターの値を構成ファイルに保存することもできます。

システム プロンプトで mongod プロセスを実行し、必要な 3 つのパラメータをコマンドラインで直接指定します。

mongod --dbpath ~/data/db --logpath ~/data/log/mongodb/mongo.log --fork

システム プロンプトで mongod プロセスを実行し、config パラメーターを使用して構成ファイルへのパスを指定します。

mongod --config /usr/local/etc/mongod.conf

macOS はインストール後に mongod の実行を妨げられる可能性があります。mongod を起動時に、開発者を識別または認証できなかったことを示すセキュリティ エラーが発生した場合は、次の操作を行って mongod のアクセスを許可してください。

  • システム環境設定を開く

  • [セキュリティとプライバシー] を選択します。

  • [一般] タブで、お使いの macOS のバージョンに応じて Open Anyway、または Allow Anyway と表示された、mongod に関するいずれかのメッセージの右側のボタンをクリックします。

5

MongoDB が正常に起動したことを確認します。

ps aux | grep -v grep | grep mongod

mongod プロセスが実行されていない場合は、ログファイルでエラー メッセージを確認してください。

6

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

mongosh

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

MongoDB をスムーズに使い始められるように、MongoDB ではさまざまなドライバー エディションで 使用開始ガイドをご用意しています。 See Getting Started with MongoDB for the available editions.

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

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

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

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

警告

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

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

戻る

macOS へのインストール