MongoDB は、最も人気のある非リレーショナルまたは NoSQL オープン ソース DBMS の 1 つです。 JSON 形式で提供され、コレクションに編成されたドキュメント内のデータのストレージと表現を管理します。これは、より優れたスケーラビリティ、拡張の速度と容易さ、およびデータへのアクセスが必要なすべての場合に特に適しています。
このチュートリアルでは、Linux Ubuntu 18.04 ディストリビューションを使用するサーバーに MongoDB をインストールして管理する方法を学習します。
まず、SSH 接続を介してサーバーに接続します。まだ行っていない場合は、ガイドに従って SSH で安全に接続することをお勧めします。ローカル サーバーの場合は、次の手順に進み、サーバーのターミナルを開きます。
MongoDB のインストール
確実に最新バージョンの MongoDB をダウンロードし、ディストリビューションのリポジトリを更新して、インストールを開始してください:
$ sudo apt-get update && sudo apt-get install mongodb
デフォルトの設定では、システムにアクセスすると MongoDB が自動的に起動します。このオプションを無効にするには、次のコマンドを使用します:
$ sudo systemctl disable mongodb
自動開始タイプを再度有効にする間:
$ sudo systemctl enable mongodb
MongoDB サービスの管理
サービス タイプのステータスを確認するには:
$ sudo systemctl status mongodb
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-13 03:43:44 UTC; 5min 27s ago
Docs: man:mongod(1)
Main PID: 2208 (mongod)
Tasks: 27 (limit: 1200)
CGroup: /system.slice/mongodb.service
└─2208 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
上記のような出力が表示されます。サービスが実行されているかどうかを確認するために使用します。
サービスを開始するには:
$ sudo systemctl start mongodb
サービスを停止するには:
$ sudo systemctl stop mongodb
サービスを再起動するには:
$ sudo systemctl restart mongodb
データベースのステータス
データベース接続のステータスを確認するには、次の診断コマンドを入力します:
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
このコマンドを使用すると、接続パラメーター、サーバーのバージョン、およびそのステータスが表示されます。
外部接続
MongoDB インスタンスへの外部接続を有効にするには、パブリック IP アドレスを指定してリッスンを有効にします。
MongoDB 構成ファイルを開きます:
$ sudo nano /etc/mongodb.conf
次に、bind_ip パラメータを変更して、サーバーのパブリック IP アドレスを追加します:
bind_ip = 127.0.0.1,<SERVER.IP>
この時点で、ファイルを保存し、MongoDB サービスを再起動します:
$ sudo systemctl restart mongodb
システムにファイアウォールがある場合は、MongoDB のトラフィックを有効にしてください。
UFW ファイアウォールを使用する場合は、次のコマンドでインスタンスへの接続を有効にします:
$ ufw allow 27017
MongoDB のポート番号が変更されている場合は、27017 を現在使用されているポートに置き換えてください。
N.B.特定の IP アドレスへのアクセスのみを許可するには、次のコマンドを使用します:
$ sudo ufw allow from <SERVER.IP>/32 to any port 27017