当前位置:首页 > 问答 > 正文

数据库安装 运维指南 centos7下mongodb与mongodb4.0的详细安装步骤

CentOS7下MongoDB与MongoDB 4.0详细安装与运维指南

2025年7月最新动态:根据MongoDB官方发布的最新公告,MongoDB 4.0版本虽然已进入维护末期阶段,但仍在众多企业生产环境中稳定运行,考虑到兼容性和迁移成本,许多团队仍在继续使用这一长期支持版本,本文将同时涵盖最新MongoDB社区版和经典的4.0版本安装方法。

准备工作

在开始安装前,我们需要做些准备工作:

  1. 系统要求:确保你的CentOS 7系统已经更新到最新状态
  2. 硬件要求:至少2GB RAM(生产环境建议8GB以上),10GB可用磁盘空间
  3. 权限准备:使用root用户或具有sudo权限的账户操作

先更新系统:

sudo yum update -y
sudo yum install -y epel-release

安装最新MongoDB社区版

步骤1:配置MongoDB仓库

创建MongoDB的repo文件:

sudo vi /etc/yum.repos.d/mongodb-org.repo

适用于最新版):

[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

步骤2:安装MongoDB

执行安装命令:

sudo yum install -y mongodb-org

步骤3:启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

步骤4:验证安装

检查服务状态:

sudo systemctl status mongod

连接MongoDB shell验证:

mongo
> db.version()

安装MongoDB 4.0版本

步骤1:配置MongoDB 4.0专用仓库

编辑repo文件:

数据库安装 运维指南 centos7下mongodb与mongodb4.0的详细安装步骤

sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB 4.0 Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

步骤2:安装指定版本

sudo yum install -y mongodb-org-4.0.28 mongodb-org-server-4.0.28 mongodb-org-shell-4.0.28 mongodb-org-mongos-4.0.28 mongodb-org-tools-4.0.28

注意:这里我们明确指定了4.0.28版本,你可以根据需要调整具体小版本号

步骤3:启动服务

sudo systemctl start mongod
sudo systemctl enable mongod

常见配置调整

修改数据存储路径

编辑配置文件:

sudo vi /etc/mongod.conf

找到storage.dbPath项,修改为:

storage:
  dbPath: /data/mongodb

然后创建目录并设置权限:

sudo mkdir -p /data/mongodb
sudo chown -R mongod:mongod /data/mongodb

启用身份验证

在配置文件中添加:

security:
  authorization: enabled

重启服务后,创建管理员用户:

mongo
> use admin
> db.createUser({
  user: "admin",
  pwd: "你的强密码",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

运维常用命令

服务管理

# 启动服务
sudo systemctl start mongod
# 停止服务
sudo systemctl stop mongod
# 重启服务
sudo systemctl restart mongod
# 查看状态
sudo systemctl status mongod

日志查看

# 查看实时日志
journalctl -u mongod -f
# 查看指定时间段的日志
journalctl -u mongod --since "2025-07-01" --until "2025-07-02"

备份与恢复

# 备份整个数据库
mongodump --host localhost --port 27017 --out /backup/mongodb/
# 恢复数据库
mongorestore --host localhost --port 27017 /backup/mongodb/

常见问题解决

问题1:启动失败,报错"Failed to start mongod.service: Unit not found."

数据库安装 运维指南 centos7下mongodb与mongodb4.0的详细安装步骤

解决方案:先卸载然后重新安装MongoDB包,确保安装过程没有错误。

问题2:连接被拒绝

解决方案:检查防火墙设置:

sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

问题3:磁盘空间不足

解决方案:可以添加新的数据目录或清理oplog:

mongo
> use admin
> db.adminCommand({replSetResizeOplog: 1, size: 1024})

性能优化建议

  1. 内存分配:在/etc/mongod.conf中调整wiredTiger缓存大小:

    storage:
    wiredTiger:
     engineConfig:
       cacheSizeGB: 2

    (根据你的服务器内存调整,一般不超过可用内存的60%)

    数据库安装 运维指南 centos7下mongodb与mongodb4.0的详细安装步骤

  2. 禁用透明大页

    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
  3. 文件描述符限制

    ulimit -n 64000

升级注意事项

如果你计划从MongoDB 4.0升级到更高版本,需要注意:

  1. 先升级到4.2,再到4.4,然后才能升级到5.0或更高版本
  2. 每次升级前务必备份所有数据
  3. 检查应用程序的兼容性,特别是涉及特殊查询或聚合操作的部分

无论是选择最新的MongoDB版本还是继续使用稳定的4.0版本,正确的安装和配置都是确保数据库稳定运行的基础,希望这篇指南能帮助你在CentOS 7环境下顺利部署MongoDB,记得定期检查官方文档获取最新的安全更新和最佳实践建议。

本文信息参考自MongoDB官方文档(2025年7月版)及社区实践经验总结

发表评论