在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#的驱动程序来访问就可以了。

广告
将在 10 秒后关闭
bannerAds