在AlmaLinux9上安装MongoDB并进行初始设置
首先
这是我第一次投稿。
最近,我开始学习有关系统和服务器的知识,所以我打算写下我所做的事情,也算是对我所学内容的一种输出。
前提条件 tí
-
- VirtualBox7にAlmaLinux9をインストールしている
-
- ネットワーク,ユーザー設定等は完了している
- Base, Development Toolsのインストールを行っている
安装MongoDB。
1. 创建repo文件
首先,创建一个包含从何处下载所需文件的仓库文件。
vim /etc/yum.repos.d/mongodb-org-6.0.repo
[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
目前(2022/10/18)MongoDB尚未支持AlmaLinux9,因此在baseurl中指定了CentOS8的URL。一旦支持或在CentOS9以下的情况下,将会变为baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/。
2. 安装MongoDB
我将根据创建的repo文件进行下载和安装尝试。
sudo dnf install mongodb-org
---
MongoDB Repository 603 B/s | 1.7 kB 00:02
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]:
确认版本。
mongod -version
db version v6.0.2
Build Info: {
"version": "6.0.2",
"gitVersion": "94fb7dfc8b974f1f5343e7ea394d0d9deedba50e",
"openSSLVersion": "OpenSSL 1.1.1k 25 Mar 2021",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "rhel80",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
看起来确实安装了6.0.2版本。
3. MongoDB的启动和配置
安装完成后,我们将启动MongoDB并设置自动启动。
sudo systemctl start mongod
sudo systemctl enable mongod
编辑设置文件,将authorization设置为enabled。
sudo vim /etc/mongod.conf
在#安全内添加以下两行。
#security
security:
authorization: enabled
我将重新启动并应用设置。
systemctl restart mongod
4. 注册MongoDB用户
我要添加一个具有MongoDB根权限的用户。
mongosh
test> use admin
switched to db admin
admin> db.createUser({user: "ユーザー名",pwd: "パスワード",roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]})
{ ok: 1 }
admin> exit
请退出 `mongosh` 并使用创建的用户进行访问,以确保是否能够正常访问。
mongosh -u ユーザー名
Enter password: ******
如果能确认的话,之后只需要使用bash、PHP或C#的驱动程序来访问就可以了。