1.更新系统包
首先,打开终端并输入以下命令以更新系统包:
sudo apt update
sudo apt upgrade
这两条命令会更新系统中所有已安装的软件包到最新版本。
2. 添加 GPG 密钥
MongoDB是一个签名的包,因此我们需要添加其公钥以确保在安装过程中的数据完整性。使用以下命令导入公钥:(使用gpg
命令来管理密钥,而不是apt-key
)
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存储库,这里我们将使用密钥文件来进行仓库的认证。
使用以下命令添加存储库:
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 包数据库
先更新一下系统包列表:
sudo apt update
5. 安装 MongoDB
sudo apt install mongodb-org
6. 验证安装
mongod --version
我的机器上是看到以下信息,证明 MongoDB 安装成功:
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服务。使用以下命令启动服务:
sudo systemctl start mongod
停止 mongodb :
systemctl stop mongod.service
重启 mongodb :
systemctl restart mongod.service
为了确保MongoDB在系统启动时自动启动,我们需要使其自启。使用以下命令设置MongoDB为 自启动:
sudo systemctl enable mongod
8. 确认 MongoDB 启动
要确认MongoDB是否已经成功安装并正在运行,可以使用以下命令检查其状态:
sudo systemctl status mongod
我的服务器上看到以下信息,代表启动成功:(“active (running)”)
● 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手动关闭后重启不成功的问题、mongsh的基本使用、创建账户、修改连接配置等内容,参考文章:
【亲测可用】实在太快了!如何在Linux下5分钟快速安装MongoDB