温馨提示×

mongodb在centos上部署流程是怎样的

小樊
52
2025-10-19 16:28:38
栏目: 云计算

MongoDB在CentOS上的部署流程(详细步骤)

1. 准备工作

  • 确保CentOS系统已更新到最新版本(避免依赖冲突):
    sudo yum update -y
    
  • 确认具备root权限或sudo访问权限(安装和配置服务需管理员权限)。

2. 添加MongoDB官方YUM仓库

MongoDB官方提供了CentOS的YUM仓库,确保安装的是稳定版本。

  • 创建仓库配置文件:
    sudo vi /etc/yum.repos.d/mongodb-org.repo
    
  • 添加以下内容(以MongoDB 6.0为例,可根据需求替换版本号,如4.45.0):
    [mongodb-org-6.0]
    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
    
  • 保存并退出(:wq)。

3. 安装MongoDB

通过YUM包管理器安装MongoDB(自动解决依赖):

sudo yum install -y mongodb-org

4. 启动MongoDB服务并设置开机自启

  • 启动MongoDB服务:
    sudo systemctl start mongod
    
  • 设置开机自启(避免服务器重启后服务停止):
    sudo systemctl enable mongod
    
  • 检查服务状态(确认运行正常):
    sudo systemctl status mongod
    
    若显示active (running),则表示服务已启动。

5. 配置MongoDB(可选但推荐)

MongoDB的主配置文件位于/etc/mongod.conf,可根据需求调整以下核心参数:

  • 数据存储路径(默认/var/lib/mongo):
    storage:
      dbPath: /var/lib/mongo
    
  • 日志路径(默认/var/log/mongodb/mongod.log):
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
  • 绑定IP(默认127.0.0.1,仅本地访问;若需远程访问,改为0.0.0.0):
    net:
      port: 27017
      bindIp: 0.0.0.0
    
  • 修改配置后,重启服务使更改生效:
    sudo systemctl restart mongod
    

6. 配置防火墙(可选,若需远程访问)

若系统启用了firewalld,需开放MongoDB默认端口(27017):

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

7. 启用身份验证(可选但强烈推荐,提升安全性)

默认情况下,MongoDB无身份验证,需手动开启:

  • 编辑配置文件/etc/mongod.conf,添加以下内容:
    security:
      authorization: enabled
    
  • 重启服务:
    sudo systemctl restart mongod
    
  • 创建管理员账户(以admin用户为例,拥有所有数据库的管理权限):
    mongo
    
    在MongoDB shell中执行:
    use admin
    db.createUser({
      user: "admin",
      pwd: "your_secure_password", // 替换为强密码
      roles: [ { role: "root", db: "admin" } ]
    })
    exit
    
  • 测试认证登录(使用管理员账户连接):
    mongo -u admin -p your_secure_password --authenticationDatabase admin
    

8. 验证安装

  • 连接到MongoDB shell(本地无需认证,远程需用-u-p参数):
    mongo
    
  • 执行简单命令(如查看数据库列表):
    show dbs
    
    若显示local等数据库,说明安装成功。

注意事项

  • 数据目录权限:确保/var/lib/mongo(或自定义数据目录)的属主为mongod用户(默认创建):
    sudo chown -R mongod:mongod /var/lib/mongo
    
  • 版本选择:生产环境建议选择稳定版本(如6.0及以上),避免使用开发版。
  • 远程访问:开启bindIp: 0.0.0.0后,需通过防火墙限制访问IP,避免未授权访问。

按照以上步骤操作,即可在CentOS上完成MongoDB的部署与基础配置。

0