linux部署mongodb需按发行版选择方式:ubuntu/debian用apt,centos/rhel用yum/dnf,无包管理权限则手动解压tgz包;安装后须验证服务状态、连接及基础命令响应。

如果您希望在Linux系统中部署MongoDB数据库,则需要根据不同的发行版选择对应的安装方式。以下是几种主流Linux发行版上安装MongoDB的具体步骤:
一、使用包管理器安装(Ubuntu/Debian)
Ubuntu和Debian系统可通过官方APT仓库安装MongoDB社区版,该方式能自动处理依赖并便于后续更新。
1、导入MongoDB公钥:
执行命令 wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -。
2、添加MongoDB官方源:
执行命令 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list(注意将focal替换为您的Ubuntu代号,如jammy、noble等)。
3、更新软件包索引:
执行命令 sudo apt-get update。
4、安装MongoDB社区版:
执行命令 sudo apt-get install -y mongodb-org。
5、启动MongoDB服务:
执行命令 sudo systemctl start mongod。
6、设置开机自启:
执行命令 sudo systemctl enable mongod。
二、使用包管理器安装(CentOS/RHEL/Rocky Linux)
Red Hat系发行版可使用YUM或DNF从MongoDB官方仓库安装,确保版本兼容性与安全性。
1、创建MongoDB源配置文件:
执行命令 sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo,并写入以下内容:
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
2、清除YUM缓存:
执行命令 sudo yum clean all(RHEL 8+请用dnf)。
3、安装MongoDB:
执行命令 sudo yum install -y mongodb-org(RHEL 8+请用dnf)。
4、启动服务并设为开机自启:
执行命令 sudo systemctl start mongod && sudo systemctl enable mongod。
三、通过tar归档包手动安装
适用于无网络包管理权限、需指定安装路径或部署定制化环境的场景,不依赖系统包管理器。
1、下载对应架构的tgz包:
执行命令 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-7.0.14.tgz(请根据实际系统架构与版本调整URL)。
2、解压至目标目录:
执行命令 tar -zxvf mongodb-linux-x86_64-rhel80-7.0.14.tgz,然后移动至 /opt/mongodb 或其他自定义路径。
3、创建数据与日志目录:
执行命令 sudo mkdir -p /data/db /var/log/mongodb,并赋予运行用户读写权限。
4、启动mongod进程:
执行命令 /opt/mongodb/bin/mongod --dbpath /data/db --logpath /var/log/mongodb/mongod.log --fork。
四、验证MongoDB安装是否成功
安装完成后需确认服务状态与基础连接能力,避免配置错误导致后续无法接入。
1、检查mongod服务状态:
执行命令 sudo systemctl status mongod(包管理安装方式)或 ps aux | grep mongod(手动安装方式)。
2、连接本地MongoDB实例:
执行命令 /opt/mongodb/bin/mongo(手动安装)或直接输入 mongo(若已配置PATH)。
3、在mongo shell中执行基本命令:
输入 db.runCommand({ping: 1}),返回 { "ok" : 1 } 表示连接正常。
4、查看当前数据库列表:
输入 show dbs,应可见 admin 与 local 等默认库。










