CentOS7 离线安装 MongoDB 5
以下是基于RPM方式在CentOS 7系统离线安装MongoDB 5.0的详细步骤,整合了多个文档的实践要点:
一、准备工作
- 获取RPM安装包
需在可联网环境中提前下载以下核心RPM包(注意选择CentOS 7兼容的版本):
mongodb-org-server-5.0.x.el7.x86_64.rpm
(主服务)mongodb-org-shell-5.0.x.el7.x86_64.rpm
(命令行工具)mongodb-org-mongos-5.0.x.el7.x86_64.rpm
(分片路由组件)
- 传输文件至目标服务器
将RPM包通过U盘或内部网络传输到CentOS 7服务器的离线环境中(如存放至/data/mongoDB
目录)。
二、安装RPM包
批量安装所有组件
cd /data/mongoDB
sudo rpm -ivh *.rpm # 按顺序安装server、shell、mongos组件安装完成后,默认配置文件路径为
/etc/mongod.conf
,服务管理文件为/usr/lib/systemd/system/mongod.service
。验证安装
检查版本号确认安装成功:mongod --version # 预期输出包含"db version v5.0.x"
三、配置与启动
创建数据及日志目录
sudo mkdir -p /var/lib/mongo /var/log/mongodb
sudo chown -R mongod:mongod /var/lib/mongo /var/log/mongodb # 权限设置tip在测试环境中,相关目录以及权限已经自动创建
修改配置文件
编辑/etc/mongod.conf
,关键配置如下:systemLog:
destination: file
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
net:
port: 27017
bindIp: 0.0.0.0 # 允许远程访问
security:
authorization: disabled # 初次启动建议禁用认证,后续再启用启动服务并设置自启
sudo systemctl start mongod
sudo systemctl enable mongod # 开机自启
systemctl status mongod # 检查状态是否为"active (running)"
四、安全加固(可选)
创建管理员账户
连接MongoDB并创建用户:mongo # 进入Shell
> use admin
> db.createUser({user: "admin", pwd: "YourSecurePassword", roles: ["root"]})启用身份验证
修改/etc/mongod.conf
,添加:security:
authorization: enabled重启服务生效:
sudo systemctl restart mongod
五、常见问题
• 端口冲突:检查27017端口是否被占用(netstat -tunlp | grep 27017
)。
• 权限错误:确保数据目录所有者是mongod
用户。
• 防火墙限制:若需远程访问,需开放端口:
sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
以上步骤综合了RPM安装的核心流程,若需更详细的配置(如日志轮转、副本集等),可参考官方文档或中的高级配置部分。