Skip to main content

CentOS7 离线安装 MongoDB 5

以下是基于RPM方式在CentOS 7系统离线安装MongoDB 5.0的详细步骤,整合了多个文档的实践要点:


一、准备工作

  1. 获取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(分片路由组件)
  1. 传输文件至目标服务器
    将RPM包通过U盘或内部网络传输到CentOS 7服务器的离线环境中(如存放至/data/mongoDB目录)。

二、安装RPM包

  1. 批量安装所有组件

    cd /data/mongoDB
    sudo rpm -ivh *.rpm # 按顺序安装server、shell、mongos组件

    安装完成后,默认配置文件路径为/etc/mongod.conf,服务管理文件为/usr/lib/systemd/system/mongod.service

  2. 验证安装
    检查版本号确认安装成功:

    mongod --version  # 预期输出包含"db version v5.0.x"

三、配置与启动

  1. 创建数据及日志目录

    sudo mkdir -p /var/lib/mongo /var/log/mongodb
    sudo chown -R mongod:mongod /var/lib/mongo /var/log/mongodb # 权限设置
    tip

    在测试环境中,相关目录以及权限已经自动创建

  2. 修改配置文件
    编辑/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 # 初次启动建议禁用认证,后续再启用
  3. 启动服务并设置自启

    sudo systemctl start mongod
    sudo systemctl enable mongod # 开机自启
    systemctl status mongod # 检查状态是否为"active (running)"

四、安全加固(可选)

  1. 创建管理员账户
    连接MongoDB并创建用户:

    mongo  # 进入Shell
    > use admin
    > db.createUser({user: "admin", pwd: "YourSecurePassword", roles: ["root"]})
  2. 启用身份验证
    修改/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安装的核心流程,若需更详细的配置(如日志轮转、副本集等),可参考官方文档或中的高级配置部分。