MongoDB は、一般的なオープンソースの高パフォーマンス NoSQL データベースです。 この記事では、Azure の Windows Server 2016 仮想マシン (VM) に MongoDB をインストールして構成する方法について説明します。 Azure の Linux VM に MongoDB をインストールすることもできます。
前提条件
MongoDB をインストールして構成する前に、VM を作成し、理想的にはデータ ディスクを追加する必要があります。 VM を作成し、データ ディスクを追加するには、次の記事を参照してください。
- Azure portal または Azure PowerShell を使用して Windows Server VM を作成します。
- Azure portal または Azure PowerShell を使用して Windows Server VM にデータ ディスクを接続します。
MongoDB のインストールと構成を開始するには、リモート デスクトップを使用して Windows Server VM にログオン します。
MongoDB のインストール
重要
認証や IP アドレス バインドなどの MongoDB セキュリティ機能は、既定では有効になっていません。 MongoDB を運用環境にデプロイする前に、セキュリティ機能を有効にする必要があります。 詳細については、「 MongoDB のセキュリティと認証」を参照してください。
リモート デスクトップを使用して VM に接続したら、タスク バーから Internet Explorer を開きます。
Internet Explorer が最初に開いたら 、[推奨されるセキュリティ、プライバシー、互換性の設定を使用 する] を選択し、[ OK] をクリックします。
Internet Explorer のセキュリティ強化の構成は、既定で有効になっています。 許可されているサイトの一覧に MongoDB Web サイトを追加します。
右上隅にある [ツール ] アイコンを選択します。
[インターネット オプション] で、[セキュリティ] タブを選択し、[信頼済みサイト] アイコンを選択します。
[ サイト ] ボタンをクリックします。 信頼済みサイトの一覧に https://*.mongodb.com を追加し、ダイアログ ボックスを閉じます。
[MongoDB - ダウンロード] ページ (https://www.mongodb.com/downloads) に移動します。
必要に応じて、 Community Server エディションを選択し、Windows Server 2008 R2 64 ビット以降の最新の安定版リリースを選択します。 インストーラーをダウンロードするには、[ ダウンロード (msi)] をクリックします。
ダウンロードが完了したら、インストーラーを実行します。
使用許諾契約書を読んで同意します。 メッセージが表示されたら、[ インストールの完了 ] を選択します。
必要に応じて、MongoDB 用のグラフィカル インターフェイスである Compass をインストールすることもできます。
最後の画面で、[ インストール] をクリックします。
VM と MongoDB を構成する
パス変数は、MongoDB インストーラーによって更新されません。 パス変数に MongoDB
bin
の場所がない場合は、MongoDB 実行可能ファイルを使用するたびに完全なパスを指定する必要があります。 パス変数に場所を追加するには:[スタート] メニューを右クリックし、[システム] を選択します。
[ システム設定の詳細設定] をクリックし、[ 環境変数] をクリックします。
[ システム変数] で [ パス] を選択し、[ 編集] をクリックします。
MongoDB
bin
フォルダーへのパスを追加します。 MongoDB は通常、 C:\Program Files\MongoDB にインストールされます。 VM のインストール パスを確認します。 次の例では、既定の MongoDB のインストール場所をPATH
変数に追加します。;C:\Program Files\MongoDB\Server\3.6\bin
注
先頭のセミコロン (
;
) を必ず追加して、PATH
変数に場所を追加することを示してください。
データ ディスクに MongoDB データとログ ディレクトリを作成します。 [スタート] メニューの [コマンド プロンプト] を選択します。 次の例では、ドライブ F にディレクトリを作成します。
mkdir F:\MongoData mkdir F:\MongoLogs
次のコマンドを使用して MongoDB インスタンスを開始し、それに応じてデータとログ ディレクトリへのパスを調整します。
mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log
MongoDB がジャーナルファイルを割り当てて、接続待ち受けを開始するまでに数分かかる場合があります。 サーバーが起動してジャーナル ファイルを割り当てると、すべてのログ メッセージ が F:\MongoLogs\mongolog.log ファイル
mongod.exe
送信されます。注
コマンド プロンプトは、MongoDB インスタンスの実行中もこのタスクに集中し続けます。 コマンド プロンプト ウィンドウを開いたままにして、MongoDB の実行を続行します。 または、次の手順で詳しく説明するように、MongoDB をサービスとしてインストールします。
より堅牢な MongoDB エクスペリエンスを実現するために、
mongod.exe
をサービスとしてインストールします。 サービスを作成すると、MongoDB を使用するたびにコマンド プロンプトを実行したままにする必要はありません。 次のようにサービスを作成し、それに応じてデータ ディレクトリとログ ディレクトリへのパスを調整します。mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend --install
上記のコマンドでは、MongoDB という名前のサービスが作成され、"Mongo DB" という説明が記述されています。 次のパラメーターも指定します。
-
--dbpath
オプションは、データ ディレクトリの場所を指定します。 - 実行中のサービスには出力を表示するコマンド ウィンドウがないため、
--logpath
オプションを使用してログ ファイルを指定する必要があります。 -
--logappend
オプションは、サービスの再起動によって出力が既存のログ ファイルに追加されることを指定します。
MongoDB サービスを開始するには、次のコマンドを実行します。
net start MongoDB
MongoDB サービスの作成の詳細については、「MongoDB 用の Windows サービスを構成する」を参照してください。
-
MongoDB インスタンスをテストする
MongoDB が 1 つのインスタンスとして実行されているか、サービスとしてインストールされている場合は、データベースの作成と使用を開始できます。 MongoDB 管理シェルを起動するには、[ スタート ] メニューから別のコマンド プロンプト ウィンドウを開き、次のコマンドを入力します。
mongo
db
コマンドを使用して、データベースを一覧表示できます。 次のようにデータを挿入します。
db.foo.insert( { a : 1 } )
次のようにデータを検索します。
db.foo.find()
出力は次の例のようになります。
{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }
次のように、 mongo
コンソールを終了します。
exit
ファイアウォールとネットワーク セキュリティ グループの規則を構成する
MongoDB がインストールされ、実行されたので、MongoDB にリモートで接続できるように、Windows ファイアウォールでポートを開きます。 TCP ポート 27017 を許可する新しい受信規則を作成するには、管理 PowerShell プロンプトを開き、次のコマンドを入力します。
New-NetFirewallRule `
-DisplayName "Allow MongoDB" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 27017 `
-Action Allow
セキュリティが強化された Windows ファイアウォールのグラフィカル管理ツールを使用して、ルールを作成することもできます。 TCP ポート 27017 を許可する新しい受信規則を作成します。
必要に応じて、既存の Azure 仮想ネットワーク サブネットの外部から MongoDB へのアクセスを許可するネットワーク セキュリティ グループ規則を作成します。 ネットワーク セキュリティ グループの規則は、 Azure portal または Azure PowerShell を使用して作成できます。 Windows ファイアウォール規則と同様に、MongoDB VM の仮想ネットワーク インターフェイスへの TCP ポート 27017 を許可します。
注
TCP ポート 27017 は、MongoDB で使用される既定のポートです。 このポートは、手動またはサービスから--port
を開始するときに、mongod.exe
パラメーターを使用して変更できます。 ポートを変更する場合は、前の手順で Windows ファイアウォールとネットワーク セキュリティ グループの規則を必ず更新してください。
次のステップ
このチュートリアルでは、Windows VM に MongoDB をインストールして構成する方法について説明しました。 MongoDB ドキュメントの詳細なトピックに従って、Windows VM 上の MongoDB にアクセスできるようになりました。