GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にMongoDB5をインストールして設定する方法

MongoDBは、クロスプラットフォームのドキュメント指向のNoSQLデータベースプログラムであり、オプションのスキーマを備えたJSONのようなドキュメントを使用します。 MongoDBは、MongoDB Inc.によって開発され、サーバー側のパブリックライセンスの下でライセンスされています。

MongoDBは、迅速に進化し、エレガントに拡張する必要があるインターネットおよびビジネスアプリケーションを構築する人々のために構築されました。あらゆる規模の企業や開発チームが、さまざまな理由でMongoDBを使用しています。

SQLデータベースのように行または列のテーブルにデータを保存する代わりに、MongoDBデータベースの各レコードは、データのバイナリ表現であるBSONで記述されたドキュメントです。その後、アプリケーションはこの情報をJSON形式で取得できます。

これは、歴史上の人物を説明する簡単なJSONドキュメントです。

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

関連コンテンツ

  • Ubuntu20.04にMongoDB5をインストールして構成する方法
  • FreeBSD13にMongoDB5をインストールして設定する方法
  • OpenSUSELeap15.3にMongodb5をインストールする方法
  • DockerとDockerでMongodbを実行する方法-作成
  • Mongodbで認証を設定する方法
  • Rocky Linux /Centos8にMongodb5をインストールする方法
  • Mongodb5をFedora34/35にインストールする方法

前提条件

フォローするには、次のものがあることを確認してください。

  • 最新のDebian11サーバー
  • Linuxターミナルの知識
  • インターネットへのアクセス
  • サーバーまたはSudoアクセス権を持つユーザーへのrootアクセス

目次

  1. サーバーが最新であることを確認する
  2. MongoDBのインストール
  3. MongoDBサービスの開始と有効化
  4. Mongodbに接続していくつかのテストコマンドを実行する
  5. MongoDBCommunityEditionをアンインストールする

1。サーバーが最新であることを確認する

先に進む前に、次のコマンドを使用して更新することにより、サーバーリポジトリとパッケージが最新バージョンであることを確認しましょう。

sudo apt update
sudo apt upgrade -y

2。 MongoDBCommunityEditionのインストール

Mongodbパッケージは、デフォルトのDebianリポジトリでは利用できません。リポジトリを追加するには、次の手順を実行します。

パッケージ管理システムで使用される公開鍵をインポートします。ターミナルから、次のコマンドを発行して、MongoDBパブリックGPGキーをhttps://www.mongodb.org/static/pgp/server-5.0.ascからインポートします。

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

操作はOKで応答する必要があります 。

ただし、gnupgを示すエラーが表示された場合 がインストールされていない場合は、gnupgをインストールできます 次のコマンドを使用して、およびその必要なライブラリ。

sudo apt-get install gnupg
お使いのバージョンのDebianのコマンドを使用してリストファイルを作成します:

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

次のコマンドを発行して、ローカルパッケージデータベースをリロードします。

sudo apt update

MongoDBの最新の安定バージョンまたはMongoDBの特定のバージョンのいずれかをインストールできます

sudo apt install -y mongodb-org

特定のリリースをインストールするには、次の例のように、各コンポーネントパッケージをバージョン番号とともに個別に指定する必要があります。

sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4

mongodb-org=5.0.4のみをインストールする場合 コンポーネントパッケージが含まれていない場合、指定したバージョンに関係なく、各MongoDBパッケージの最新バージョンがインストールされます。

次のコマンドを使用して、インストールされているMongoDBのバージョンを確認できます。

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1k  25 Mar 2021",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "debian10",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4。 MongoDBサービスの開始と有効化

サービスがインストールされると、デフォルトでは開始されません。次のコマンドを使用してmongodbサービスを開始します:

sudo systemctl start mongod

ステータスを確認して、サービスが稼働中であることを確認します。

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-22 18:32:39 UTC; 11s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 8461 (mongod)
     Memory: 63.7M
        CPU: 820ms
     CGroup: /system.slice/mongod.service
             └─8461 /usr/bin/mongod --config /etc/mongod.conf

Nov 22 18:32:39 ip-10-2-40-167 systemd[1]: Started MongoDB Database Server.

私たちのmongodbサービスは稼働しています。次のコマンドを使用して、起動時に起動できるようにします。

sudo systemctl enable mongod

5。 Mongodbに接続していくつかのテストコマンドを実行する

mongoコマンドを使用してmongoシェルに接続します。

$ mongo --port 27017
MongoDB shell version v5.0.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0b3f99c9-5fdc-448c-b313-05a287d29eac") }
MongoDB server version: 5.0.4
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-22T18:32:39.769+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-22T18:32:40.639+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-22T18:32:40.639+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
> db.version()
5.0.4
>

いくつかのテストコマンドを実行して、適切に機能することを確認しましょう。

> use citizix_db;
switched to db citizix_db
>
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
> db.users.find();
{ "_id" : ObjectId("619be2de1892ce4ee1459101"), "name" : "etowett", "location" : "Arctic Vault" }
>

6。 MongoDBCommunityEditionをアンインストールする

システムからMongoDBを完全に削除するには、MongoDBアプリケーション自体、構成ファイル、およびデータとログを含むすべてのディレクトリを削除する必要があります。

このプロセスは完全に MongoDBとその構成を削除し、すべて データベース。このプロセスは元に戻せないため、続行する前にすべての構成とデータがバックアップされていることを確認してください。

次のセクションでは、必要な手順について説明します。

MongoDBを停止

mongodを停止します 次のコマンドを発行して処理します:

sudo service mongod stop

パッケージを削除します。

以前にインストールしたMongoDBパッケージをすべて削除します。

sudo apt remove mongodb-org

データディレクトリを削除します。

MongoDBデータベースとログファイルを削除します。

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

結論

このガイドでは、DebianサーバーにMongoDBをインストールして基本的な操作を行うことができました。


Debian
  1. Debian11にMongoDBをインストールして保護する方法

  2. Debian11にdockerをインストールして設定する方法

  3. Debian11にMariadb10をインストールして設定する方法

  1. Ubuntu20.04にMongoDB5をインストールして構成する方法

  2. Debian11にMongoDB5をインストールして設定する方法

  3. Debian11にRedis6をインストールして設定する方法

  1. Debian9にVNCをインストールして設定する方法

  2. Debian9にRedisをインストールして設定する方法

  3. Debian9にNagiosをインストールして設定する方法