文章

Ubuntu22.04 安装 mongodb7.0.12

Ubuntu22.04 安装 mongodb7.0.12

[TOC]

1.更新系统包

首先,打开终端并输入以下命令以更新系统包:

1
2
sudo apt update
sudo apt upgrade

这两条命令会更新系统中所有已安装的软件包到最新版本。

2. 添加 GPG 密钥

MongoDB是一个签名的包,因此我们需要添加其公钥以确保在安装过程中的数据完整性。使用以下命令导入公钥:(使用gpg命令来管理密钥,而不是apt-key

1
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg

3. 添加 MongoDB 的 APT 源列表文件

添加MongoDB的官方APT存储库,这里我们将使用密钥文件来进行仓库的认证。 使用以下命令添加存储库:

1
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

4. 更新 APT 包数据库

先更新一下系统包列表:

1
sudo apt update

5. 安装 MongoDB

1
sudo apt install mongodb-org

6. 验证安装

1
mongod --version

我的机器上是看到以下信息,证明 MongoDB 安装成功:

1
2
3
4
5
6
7
8
9
10
11
12
13
db version v7.0.12
Build Info: {
    "version": "7.0.12",
    "gitVersion": "b6513ce0781db6818e24619e8a461eae90bc94fc",
    "openSSLVersion": "OpenSSL 3.0.2 15 Mar 2022",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2204",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

7. 启动 MongoDB

安装完成后,我们需要启动MongoDB服务。使用以下命令启动服务:

1
sudo systemctl start mongod

停止 mongodb :

1
systemctl stop mongod.service

重启 mongodb :

1
systemctl restart mongod.service

为了确保MongoDB在系统启动时自动启动,我们需要使其自启。使用以下命令设置MongoDB为 自启动

1
sudo systemctl enable mongod

8. 确认 MongoDB 启动

要确认MongoDB是否已经成功安装并正在运行,可以使用以下命令检查其状态:

1
sudo systemctl status mongod

我的服务器上看到以下信息,代表启动成功:(”active (running)”)

1
2
3
4
5
6
7
8
9
10
11
12
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-08-13 20:38:27 CST; 1min 25s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 347348 (mongod)
     Memory: 74.7M
        CPU: 978ms
     CGroup: /system.slice/mongod.service
             └─347348 /usr/bin/mongod --config /etc/mongod.conf

Aug 13 20:38:27 Hanbai-Linux systemd[1]: Started MongoDB Database Server.
Aug 13 20:38:27 Hanbai-Linux mongod[347348]: {"t":{"$date":"2024-08-13T12:38:27.269Z"},"s":"I",  "c":"CONTROL",  "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding \"proc>

然后按 q 退出检查状态即可。

至此在服务器上安装 MongoDB 并启动服务成功。

取消启动

要想停止服务器上的 mongodb,使用以下命令:

  • 查看 MongoDB 服务当前状态(是否运行、是否自启动等):
    1
    
    sudo systemctl status mongod
    
  • 取消 mongod 的开机自启动:
    1
    
    sudo systemctl disable mongod
    
  • 手动停止 MongoDB 服务:
    1
    
    sudo systemctl stop mongod
    

其它

修改MongoDB手动关闭后重启不成功的问题、mongsh的基本使用、创建账户、修改连接配置等内容,参考文章:

【亲测可用】实在太快了!如何在Linux下5分钟快速安装MongoDB

本文由作者按照 CC BY 4.0 进行授权