centos8.4安装mongodb

一、准备工作

  1. 确认系统版本(需为 CentOS 8.4):
    bash
    cat /etc/redhat-release
    输出应包含 CentOS Linux release 8.4.2105
  2. 关闭 SELinux(可选,避免权限问题):
    bash
    sudo setenforce 0  # 临时关闭
    sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  # 永久关闭(需重启生效)

二、添加 MongoDB 官方仓库

  1. 导入 MongoDB GPG 密钥:
    bash
    sudo rpm --import https://www.mongodb.org/static/pgp/server-6.0.asc
  2. 创建仓库文件:
    bash
    sudo vim /etc/yum.repos.d/mongodb-org-6.0.repo
    写入以下内容(适配 CentOS 8):
    ini
    [mongodb-org-6.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
    (注:redhat/8 对应 CentOS 8,无需修改)

三、安装 MongoDB

  1. 清理 yum 缓存并安装:
    bash
    sudo dnf clean all
    sudo dnf install -y mongodb-org
    (CentOS 8 用 dnf 替代 yum,功能一致)
  2. 验证安装:
    bash
    rpm -qa | grep mongodb-org
    应显示 mongodb-orgmongodb-org-server 等相关包。

四、启动并配置 MongoDB

  1. 启动服务并设置开机自启:
    bash
    sudo systemctl start mongod
    sudo systemctl enable mongod
  2. 检查服务状态:
    bash
    sudo systemctl status mongod
    显示 active (running) 即为启动成功。
  3. (可选)修改配置文件:默认配置文件路径:/etc/mongod.conf,常用配置项:
    • 监听地址:bindIp: 127.0.0.1(默认仅本地,如需远程访问改为 0.0.0.0
    • 端口:port: 27017
    • 数据目录:dbPath: /var/lib/mongodb
    • 日志目录:logPath: /var/log/mongodb/mongod.log
    修改后重启服务:
    bash
    sudo systemctl restart mongod

五、安全加固(必做)

默认无认证,生产环境需开启:
  1. 进入 MongoDB 交互终端:
    bash
     
    mongosh
     
  2. 创建管理员用户:
    javascript
    运行
    use admin  # 切换到 admin 数据库
    db.createUser({
      user: "admin",  # 用户名
      pwd: "YourStrongPassword",  # 密码(替换为强密码)
      roles: [{ role: "root", db: "admin" }]  # 赋予 root 权限
    })
    输入 exit 退出终端。
  3. 开启认证:编辑配置文件:
    bash
    sudo vim /etc/mongod.conf
    在 security 部分添加:
    yaml
    security:
      authorization: enabled  # 开启基于角色的认证
  4. 重启服务使配置生效:
    bash
    sudo systemctl restart mongod
  5. 验证认证:使用管理员账号登录:
    bash
    mongosh -u admin -p --authenticationDatabase admin
    输入密码后成功进入,即为认证生效。

六、常见问题解决

  1. 依赖冲突:若提示 mongodb-org-server 依赖不足,安装 cyrus-sasl 相关包:
    bash
    sudo dnf install -y cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain
  2. 仓库无法访问:检查网络或替换为国内镜像(如阿里云 MongoDB 镜像)。
  3. 启动失败:查看日志排查原因:
    bash
    sudo cat /var/log/mongodb/mongod.log
完成以上步骤后,MongoDB 已在 CentOS 8.4 上正确部署并启用安全认证,可根据需求进一步配置网络(如防火墙开放 27017 端口)或集群功能。
posted @ 2025-11-12 17:09  晨曦与晚霞之间  阅读(9)  评论(0)    收藏  举报