Rocky Linux9 MongoDB6をインストールする
- 作成日 2022.08.20
- 更新日 2022.08.23
- Rocky Linux
- Rocky Linux9
Rocky Linux9に、MongoDB6をインストールするまでの手順を記述してます。
環境
- OS Rocky Linux release 9.0 (Blue Onyx)
事前準備
repoファイルを作成します。
$ sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo<<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
MongoDBインストール
MongoDBのインストールを行います。GPGキーのインポートは「y」を選択します。
$ sudo dnf install mongodb-org
MongoDB Repository 224 B/s | 1.7 kB 00:07
GPG 鍵 0x64C3C388 をインポート中:
Userid : "MongoDB 6.0 Release Signing Key <packaging@mongodb.com>"
Fingerprint: 39BD 841E 4BE5 FB19 5A65 400E 6A26 B1AE 64C3 C388
From : https://www.mongodb.org/static/pgp/server-6.0.asc
これでよろしいですか? [y/N]: y
バージョンを確認します。
$ mongod --version
db version v6.0.0
Build Info: {
"version": "6.0.0",
"gitVersion": "e61bf27c2f6a83fed36e5a13c008a32d563babe2",
"openSSLVersion": "OpenSSL 1.1.1k 25 Mar 2021",
"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
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-08-19 15:08:17 JST; 29s ago
Docs: https://docs.mongodb.org/manual
Main PID: 81683 (mongod)
Memory: 71.7M
CPU: 704ms
CGroup: /system.slice/mongod.service
└─81683 /usr/bin/mongod -f /etc/mongod.conf
ログは、以下で確認できます。
$ sudo tail /var/log/mongodb/mongod.log
ユーザー認証設定
「/etc/mongod.conf」で「authorization」を「enabled」に設定します。
$ sudo nano /etc/mongod.conf
<編集>
security:
authorization: enabled
再起動して設定を反映させます。
$ sudo systemctl restart mongod
ユーザー作成
ユーザーを作成します。
$ mongosh
test> 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
作成したユーザーでログインします。
$ mongosh -u testuser -p --authenticationDatabase admin
Enter password: ***
Current Mongosh Log ID: 62ff2a2046a31f802505e79c
Connecting to: mongodb://<credentials>@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh+1.5.4
Using MongoDB: 6.0.0
Using Mongosh: 1.5.4
For mongosh info see: https://docs.mongodb.com/mongodb-shell/
これでユーザー作成は完了です。
-
前の記事
javascript 階層のあるオブジェクトをループして最下層のkeyとvalueを取得する 2022.08.20
-
次の記事
Ruby 配列内の値を偶数・奇数に分ける 2022.08.20
コメントを書く