GNU/Linux >> Linux の 問題 >  >> Cent OS

Ubuntu20.04およびCentOS8にMongoDBをインストールする方法

MongoDBは、MongoDBIncによって開発されたオープンソースのクロスプラットフォームNoSQLデータベースシステムです。RDMSなどの従来のデータベースシステムよりも100倍高速です。 JSONのようなドキュメントを使用してデータを保存します。いくつかのプログラミング言語と簡単に統合できるため、多くの最新のWebアプリケーションで使用されています。 Uber、Stack、Lyft、Accentureなど、多くの大企業で使用されています。

このチュートリアルでは、Ubuntu20.04およびCentOS8にMongoDBをインストールする方法を示します。

前提条件
  • CentOS 8 VPS(SSD 2 VPSプランを使用します)
  • rootユーザーアカウントへのアクセス(またはroot権限を持つ管理者アカウントへのアクセス)

ステップ1:サーバーにログインしてサーバーOSパッケージを更新する

まず、rootユーザーとしてSSH経由でCentOS8サーバーにログインします。

ssh root@IP_Address -p Port_number

「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、必要に応じて「root」を管理者アカウントのユーザー名に置き換えます。

開始する前に、サーバーにインストールされているすべてのCentOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。

dnf update -y

ステップ2:CentOS8にMongoDBをインストールする

デフォルトでは、MongoDBはCentOS8標準リポジトリに含まれていません。そのため、そのためのMongoDBリポジトリを作成する必要があります。次のコマンドで作成できます:

nano /etc/yum.repos.d/mongodb-org.repo

次の行を追加します:

[mongodb-org]
name=MongoDBリポジトリ
baseurl =https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck =1
enabled =1
gpgkey =https://www.mongodb.org/static/pgp/server-4.4.asc

ファイルを保存して閉じます。次に、次のコマンドを実行してMongoDBをインストールします。

dnf install mongodb-org -y

MongoDBをインストールした後、システムの再起動時にMongoDBサービスを開始できるようにします。

systemctl enable mongod --now

次に、次のコマンドを使用してMongoDBのステータスを確認できます。

systemctl status mongod

次の出力が表示されます。

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 3268 (mongod)
   Memory: 59.8M
   CGroup: /system.slice/mongod.service
           └─3268 /usr/bin/mongod -f /etc/mongod.conf

Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server...
Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections.
Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268
Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting
Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.

次に、次のコマンドを使用してMongoDBコンソールに接続します。

mongo

次に、次のコマンドを使用してMongoDBのバージョンを確認します。

> db.version()

出力:

4.4.2

次に、次のコマンドを使用してMongoDBコンソールを終了します。

> quit()

ステップ3:Ubuntu20.04にMongoDBをインストールする

まず、次のコマンドを使用して必要な依存関係をインストールします。

apt-get install curl gnupg2 -y

次に、次のコマンドを使用してMongoDBGPGキーとリポジトリを追加します。

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

次に、リポジトリを更新し、次のコマンドを使用してMongoDBをインストールします。

apt-get update -y
apt-get install mongodb-org -y

インストールが完了したら、次のコマンドを使用してMongoDBサービスを開始します。

systemctl start mongod

ステップ4:認証を有効にする

デフォルトでは、許可なしでMongoDBコンソールに接続できます。したがって、データベースのリソースと操作へのアクセスを保護するために、認証を有効にすることをお勧めします。ファイル/etc/mongod.confを編集して有効にできます:

nano /etc/mongod.conf

次の行を追加します:

security:
  authorization: enabled

ファイルを保存して閉じてから、MongoDBサービスを再起動して、変更を適用します。

systemctl restart mongod

ステップ4:管理ユーザーを作成する<

MongoDB認証を有効にした後、MongoDBデータベースにアクセスして管理するための管理ユーザーも作成する必要があります。

まず、次のコマンドを使用してMongoDBコンソールに接続します。

mongo

接続したら、データベースをadminに変更します:

> use admin

次に、次のコマンドを使用して管理ユーザーを作成します。

db.createUser(
  {
    user: "mongoadmin", 
    pwd: "securepassword", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

次の出力が得られるはずです:

Successfully added user: {
    "user" : "mongoadmin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

次に、次のコマンドを使用してMongoDBを終了します。

> quit()

ステップ5:MongoDB認証を確認する

次に、次のコマンドを使用して、ユーザー名とパスワードを使用してMongoDBに接続します。

mongo -u mongoadmin -p --authenticationDatabase admin

以下に示すように、パスワードの入力を求められます。

MongoDB shell version v4.4.2
Enter password: 

管理者パスワードを入力し、Enterキーを押してMongoDBに接続します。次の出力が得られるはずです:

connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") }
MongoDB server version: 4.4.2

次に、データベースをadminに変更し、次のコマンドを使用してすべてのユーザーを一覧表示します。

> use admin
> show users

次の出力が得られるはずです:

{
    "_id" : "admin.mongoadmin",
    "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"),
    "user" : "mongoadmin",
    "db" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ],
    "mechanisms" : [
        "SCRAM-SHA-1",
        "SCRAM-SHA-256"
    ]
}

次に、次のコマンドで終了します。

> quit()

おめでとう!これで、MongoDBがUbuntu20.04およびCentOS8に正常にインストールされました。

もちろん、MongoDB VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. Ubuntu20.04にMongoDBをインストールして使用する方法

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

  3. Ubuntu20.04にMongoDBをインストールする方法

  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Ubuntu18.04にRをインストールする方法

  3. CentOS8にMongoDB4をインストールして保護する方法

  1. CentOS8にMongoDBをインストールする方法

  2. Ubuntu 18.04 に MongoDB をインストールする方法

  3. Ubuntu 22.04 に MongoDB をインストールする方法