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

MongoDB Enterprise を macOS にインストール

項目一覧

  • Overview
  • Considerations
  • MongoDB Enterprise Editionをインストールする
  • MongoDB Enterprise Edition を実行する
  • 詳細情報

注意

MongoDB Atlas

MongoDB Atlas は、インストールのオーバーヘッドが不要で、無料で始められるクラウドでホストされる MongoDBサービスオプションです。

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

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

このチュートリアルでは、MongoDB 7.0 Enterprise エディションをインストールします。MongoDB Enterprise の別のバージョンをインストールするには、このページの左上隅にあるバージョン ドロップダウン メニューを使用して、そのバージョンのドキュメントを選択します。

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

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

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

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

MongoDB Enterprise Edition を.tgzから手動でインストールするには、Mac のプロセッサーに対応するタブを選択し、次の手順を実行します。

1

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

MongoDB ダウンロード センター

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

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

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

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

2
tar -zxvf mongodb-macos-x86_64-enterprise-7.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 Enterprise tgz tarball をダウンロードします。

MongoDB ダウンロード センター

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

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

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

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

2
tar -zxvf mongodb-macos-arm64-enterprise-7.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 Enterprise Edition を実行するには、次の手順に従います。 これらの手順では、デフォルト設定の使用を前提としています。

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.

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.

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

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

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

警告

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

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

戻る

.tgz を使用したインストールtarball