答案:通过配置官方仓库并使用包管理器安装MongoDB,依次完成密钥导入、源添加、更新软件列表、安装服务、启动并启用自启、检查状态、配置文件修改、重启服务、连接数据库及设置用户认证,最终在Linux系统成功部署MongoDB。

在Linux系统中安装MongoDB可以通过多种方式完成,最常见的是通过官方仓库或使用包管理器直接安装。以下是适用于主流Linux发行版(如Ubuntu、Debian、CentOS/RHEL)的完整安装步骤。
推荐从MongoDB官方仓库安装,以获取最新稳定版本。
对于Ubuntu系统:
导入MongoDB GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
添加仓库源(以Ubuntu 22.04为例):
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
更新软件包列表:
sudo apt update
对于CentOS/RHEL或Rocky Linux:
创建仓库配置文件:
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
保存并退出编辑器。
sudo apt install -y mongodb-org
CentOS/RHEL:
sudo yum install -y mongodb-org
安装完成后,MongoDB默认不会自动启动,也不会设置开机自启。
启用并启动mongod服务:
sudo systemctl enable mongod
sudo systemctl start mongod
检查服务状态:
sudo systemctl status mongod
如果看到“active (running)”,说明服务已正常运行。
若服务无法启动,可查看日志排查问题:
sudo tail /var/log/mongodb/mongod.log
MongoDB的主要配置文件位于:
常用修改项包括:
修改配置后,重启服务生效:
sudo systemctl restart mongod
安装完mongodb-org后,会自带mongo shell工具。
连接本地实例:
mongosh
如果提示命令未找到,可能需要单独安装mongosh:
进入shell后,可以执行基本操作,例如:
show dbs —— 查看数据库列表
use mydb —— 切换到mydb数据库
默认MongoDB不启用认证。生产环境中应创建管理员用户。
进入mongosh后执行:
use admin
db.createUser({ user: "admin", pwd: "yourpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] })
然后编辑配置文件启用认证:
在/etc/mongod.conf中找到security部分,添加:
security:
authorization: enabled
重启mongod服务后,连接时需认证:
mongosh -u admin -p yourpassword --authenticationDatabase admin
基本上就这些。按照步骤操作,可以在大多数Linux系统上成功部署MongoDB。注意防火墙和SELinux(RHEL系列)可能影响远程访问,必要时进行调整。
以上就是Linux中如何安装MongoDB_Linux安装MongoDB的完整指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号