温馨提示×

Ubuntu如何安装MongoDB最新版本

小樊
39
2025-12-30 11:19:09
栏目: 云计算

Ubuntu 安装 MongoDB 最新稳定版

一 准备与版本确认

  • 当前 MongoDB 最新稳定主线系列为 8.0(适用于 Ubuntu 20.04/22.04/24.04)。以下以 APT 官方仓库方式安装,便于依赖管理与自动升级。开始前先更新系统并安装必要工具:sudo apt update && sudo apt upgrade -y && sudo apt install -y gnupg curl wget。

二 使用 APT 安装 MongoDB 8.0

  • 导入官方 GPG 公钥(推荐放入 keyring):
    • curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg
  • 添加官方 APT 源(按你的 Ubuntu 版本选择其一):
    • Ubuntu 20.04(focal):echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
    • Ubuntu 22.04(jammy):echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
    • Ubuntu 24.04(noble):echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
  • 安装并启动服务:
    • sudo apt update && sudo apt install -y mongodb-org
    • sudo systemctl start mongod && sudo systemctl enable mongod
    • sudo systemctl status mongod
  • 连接验证(使用新版 Shell mongosh):mongosh,进入后执行 show dbs 测试。

三 其他安装方式

  • TGZ 手动安装(自定义路径,适合特定目录或离线场景):
    • 下载 TGZ(示例为 Ubuntu 22.04 x86_64):wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-8.0.3.tgz
    • 解压与部署:tar -zxvf … && sudo mv … /usr/local/mongodb
    • 环境变量:echo ‘export PATH=/usr/local/mongodb/bin:$PATH’ >> ~/.bashrc && source ~/.bashrc
    • 数据目录:sudo mkdir -p /data/db && sudo chown $USER /data/db
    • 前台启动:mongod --dbpath /data/db --logpath /data/log/mongod.log --fork
  • Docker 运行(开发/测试最便捷):
    • 拉取镜像:docker pull mongodb/mongodb-community-server:8.0
    • 运行容器:docker run -d --name mongo -p 27017:27017 -v mongo-data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=yourpassword mongodb/mongodb-community-server:8.0
    • 连接:mongosh “mongodb://admin:yourpassword@localhost:27017”

四 生产环境安全与网络

  • 启用身份认证与最小权限:
    • 本地连接 mongosh 后执行:use admin;db.createUser({ user: “admin”, pwd: “StrongP@ssw0rd!”, roles: [“root”] })
    • 编辑配置文件 /etc/mongod.conf:
      • security.authorization: enabled
      • net.bindIp: 127.0.0.1(仅本地)或 0.0.0.0(允许远程,务必配合防火墙与认证)
      • storage.dbPath: /data/db;systemLog.path: /data/log/mongod.log
    • 重启生效:sudo systemctl restart mongod
  • 防火墙(ufw 示例):
    • 内网放行:sudo ufw allow from 192.168.1.0/24 to any port 27017
    • 公网谨慎放行:sudo ufw allow 27017

五 常用管理与卸载

  • 常用命令:
    • 启停与状态:sudo systemctl start|stop|restart|status mongod
    • 实时日志:journalctl -u mongod -f
    • 认证登录:mongosh --host 127.0.0.1 --port 27017 -u admin -p
  • 卸载(谨慎,先备份数据):
    • 停止服务:sudo systemctl stop mongod
    • 卸载包:sudo apt purge mongodb-org*
    • 删除数据与配置:sudo rm -r /data/db /data/log /var/lib/mongodb /var/log/mongodb;sudo rm /etc/mongod.conf /etc/apt/sources.list.d/mongodb-org-8.0.list

0