答案:通过配置官方仓库并使用包管理器安装MongoDB,依次完成密钥导入、源添加、更新软件列表、安装服务、启动并启用自启、检查状态、配置文件修改、重启服务、连接数据库及设置用户认证,最终在linux系统成功部署mongodb。
在Linux系统中安装MongoDB可以通过多种方式完成,最常见的是通过官方仓库或使用包管理器直接安装。以下是适用于主流Linux发行版(如ubuntu、debian、centos/RHEL)的完整安装步骤。
1. 配置MongoDB官方仓库
推荐从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
保存并退出编辑器。
2. 安装MongoDB
Ubuntu/Debian:
sudo apt install -y mongodb-org
CentOS/RHEL:
sudo yum install -y mongodb-org
安装完成后,MongoDB默认不会自动启动,也不会设置开机自启。
3. 启动MongoDB服务
启用并启动mongod服务:
sudo systemctl enable mongod
sudo systemctl start mongod
检查服务状态:
sudo systemctl status mongod
如果看到“active (running)”,说明服务已正常运行。
若服务无法启动,可查看日志排查问题:
sudo tail /var/log/mongodb/mongod.log
4. 配置MongoDB(可选)
MongoDB的主要配置文件位于:
- Ubuntu: /etc/mongod.conf
- CentOS: /etc/mongod.conf
常用修改项包括:
- bindIp:默认为127.0.0.1,仅本地访问。如需远程访问,改为0.0.0.0(注意安全风险)
- port:默认27017,可根据需要更改
- storage.dbPath:数据库存储路径,默认为/var/lib/mongo
修改配置后,重启服务生效:
sudo systemctl restart mongod
5. 使用Mongo Shell连接数据库
安装完mongodb-org后,会自带mongo shell工具。
连接本地实例:
mongosh
如果提示命令未找到,可能需要单独安装mongosh:
- Ubuntu: curl -s “https://www.mongodb.com/docs/mongodb-shell/install/#std-label-install-mdb-shell-linux“ 获取安装指令
- CentOS: 使用yum或dnf安装mongosh包
进入shell后,可以执行基本操作,例如:
show dbs —— 查看数据库列表
use mydb —— 切换到mydb数据库
6. 设置用户与认证(生产环境建议)
默认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系列)可能影响远程访问,必要时进行调整。
评论(已关闭)
评论已关闭