Rocky Linux 最新の「MongoDB5.0」をインストールする

Rocky Linux 最新の「MongoDB5.0」をインストールする

Rocky Linuxで、「MongoDB5.0」をインストールするまでの手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)

事前準備

repoファイルを作成します。

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

以下の内容で、編集します。
※リポジトリはこちらで確認できます。

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

MongoDBインストール

MongoDBのインストールを行います。GPGキーのインポートは「y」を選択します。

sudo dnf install mongodb-org

<出力結果>
MongoDB Repository                                                                                                         2.3 kB/s | 1.6 kB     00:00    
GPG 鍵 0xE2C63C11 をインポート中:
 Userid     : "MongoDB 5.0 Release Signing Key <packaging@mongodb.com>"
 Fingerprint: F567 9A22 2C64 7C87 527C 2F8C B00A 0BD1 E2C6 3C11
 From       : https://www.mongodb.org/static/pgp/server-5.0.asc
これでよろしいですか? [y/N]: y

バージョンを確認します。

mongod --version

<出力結果>
db version v5.0.2
Build Info: {
    "version": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1g FIPS  21 Apr 2020",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel80",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

MongoDB起動

起動します。

sudo systemctl start mongod

自動起動も設定する場合は、

sudo systemctl enable mongod

ステータスは以下で確認できます。

sudo systemctl status mongod

ログは、以下で確認できます。

sudo tail /var/log/mongodb/mongod.log

ユーザー認証設定

「/etc/mongod.conf」で「authorization」を「enabled」に設定します。

sudo nano /etc/mongod.conf

<編集>
security:
 authorization: enabled

再起動して設定を反映させます。

sudo systemctl restart mongod

ユーザー作成

ユーザーを作成します。

mongo

> use admin
switched to db admin
> db.createUser(
{
user: "testuser",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)

Enter password: (パスワードを設定)

一度抜けます。

> exit
bye

作成したユーザーでログインします。

mongo -u testuser -p --authenticationDatabase admin

<出力結果>
MongoDB shell version v5.0.2
Enter password: (設定したパスワードを入力)
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4effa783-1a26-42e2-b1c3-d6fa5b120bd4") }
MongoDB server version: 5.0.2
================
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/
================