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/
================
-
前の記事
GitKrakenでドラックアンドドロップでpushを行う 2022.01.14
-
次の記事
MySQL Workbenchでユーザーの権限を確認する 2022.01.14
コメントを書く