GNU/Linux >> Linux の 問題 >  >> Fedora

Mongodb5をFedora34/35にインストールする方法

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

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

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

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

関連コンテンツ

  • Mongodbで認証を設定する方法
  • DockerとDockerでMongodbを実行する方法-作成
  • Rocky Linux /Centos8にMongodb5をインストールする方法
  • OpenSUSELeap15.3にMongodb5をインストールする方法

前提条件

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

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

目次

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

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

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

sudo dnf -y update

2。 Mongodbのインストール

MongoDBは、デフォルトのFedora34/35リポジトリでは使用できません。このインストールでは、.rpmをダウンロードします MongoDBリポジトリから直接ファイル。ダウンロードはRedHat/ CentOSバージョン(例:8)ごとに整理されています )、次にMongoDBリリースバージョン(例:5.0 )、次にアーキテクチャ(例:x86_64

次のコマンドを使用してMongoDBサーバーをダウンロードしましょう:

curl -LO https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.3-1.el8.x86_64.rpm

次に、dnfを使用してインストールします:

sudo dnf  install -y ./mongodb-org-server-5.0.3-1.el8.x86_64.rpm

また、MongoDBシェルをインストールし、次のコマンドを使用してインストールします。

curl -LO https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/RPMS/mongodb-org-shell-5.0.3-1.el8.x86_64.rpm

次にインストールします:

sudo dnf install -y ./mongodb-org-shell-5.0.3-1.el8.x86_64.rpm

最後に、Mongoshをダウンロードしてインストールしましょう。

curl -LO https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/RPMS/mongodb-mongosh-1.1.1.el8.x86_64.rpm

次にインストール

sudo dnf install -y ./mongodb-mongosh-1.1.1.el8.x86_64.rpm

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

$ mongo -version
MongoDB shell version v5.0.3
Build Info: {
    "version": "5.0.3",
    "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
    "openSSLVersion": "OpenSSL 1.1.1l  FIPS 24 Aug 2021",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel80",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

モンゴッシュのバージョンを確認することもできます:

$ mongosh -version
1.1.1

3。 ファイアウォールでMongoDBポートを許可する

アクティブなfirewalldがある場合 サーバー上のサービスであり、MongoDBサービスにネットワーク経由でアクセスできるようにするには、ポート27017/tcpを許可します。 :

sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

送信元アドレスに基づいてアクセスを制限することもできます

sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="10.1.0.0/16" port protocol="tcp" port="27017" accept

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

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

sudo systemctl start mongod

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

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2021-11-03 14:31:03 UTC; 21min ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 74348 (mongod)
     Memory: 61.5M
        CPU: 4.278s
     CGroup: /system.slice/mongod.service
             └─74348 /usr/bin/mongod -f /etc/mongod.conf

Nov 03 14:31:02 new-cloud systemd[1]: Starting MongoDB Database Server...
Nov 03 14:31:02 new-cloud mongod[74346]: about to fork child process, waiting until server is ready for connections.
Nov 03 14:31:02 new-cloud mongod[74348]: forked process: 74348
Nov 03 14:31:03 new-cloud mongod[74346]: child process started successfully, parent exiting
Nov 03 14:31:03 new-cloud systemd[1]: Started MongoDB Database Server.

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

sudo systemctl enable mongod

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

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

$ mongo --port 27017
MongoDB shell version v5.0.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3c093393-8154-44d4-97b5-7b02ddebd7bd") }
MongoDB server version: 5.0.3
================
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.
We recommend you begin using "mongosh".
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-03T14:31:02.695+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-03T14:31:03.626+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
        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.3

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

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

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

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

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

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

MongoDBを停止

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

sudo service mongod stop

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

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

sudo zypper remove $(rpm -qa | grep mongodb-org)

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

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

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

結論

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


Fedora
  1. Fedora34/33にApacheOpenOfficeをインストールする方法

  2. Fedora35/34にSkypeをインストールする方法

  3. Fedora34/35/36にBraveブラウザをインストールする方法

  1. Fedora34/33にownCloud10をインストールする方法

  2. Fedora34/35にPostmanRESTクライアントをインストールする方法

  3. Fedora34/35にPodmanをインストールして使用する方法

  1. Fedora35/34にApacheMavenをインストールする方法

  2. Fedora35/34にGradleをインストールする方法

  3. PHPComposerをFedora35/34/33にインストールする方法