温馨提示×

mongodb在centos上的版本选择

小樊
51
2025-07-12 14:30:52
栏目: 云计算

在CentOS上安装MongoDB时,选择合适的版本非常重要,以确保系统的稳定性、安全性和性能。以下是在CentOS上选择并安装适合的MongoDB版本的详细指南:

  1. 确认系统要求

    • 确保你的CentOS系统已经更新到最新版本,并且满足MongoDB的系统要求。可以参考MongoDB的官方文档来确认具体的系统要求。
  2. 选择MongoDB版本

    • MongoDB分为社区版和企业版。社区版是免费的,功能有所阉割,但可以满足大多数项目需求。企业版则需要付费,提供额外的功能和支持。
  3. 通过Yum仓库安装MongoDB(推荐):

    • 配置Yum仓库
      sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
      
      输入以下内容(其他版本需替换版本号和URL):
      [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
      
    • 安装MongoDB
      sudo yum install -y mongodb-org
      
      此命令将安装mongod(服务端)、mongos(分片路由)、mongo shell等组件。
    • 启动服务并设置开机自启
      sudo systemctl start mongod
      sudo systemctl enable mongod
      
    • 检查服务状态
      sudo systemctl status mongod
      
      若状态显示active (running)表示启动成功。
  4. 配置MongoDB

    • 修改配置文件
      sudo vi /etc/mongod.conf
      
      • 远程访问:将bindIp: 127.0.0.1改为0.0.0.0
      • 启用认证(可选):添加以下内容以启用密码验证:
        security:
          authorization: enabled
        
    • 开放防火墙端口(若需远程访问):
      sudo firewall-cmd --zone public --add-port 27017/tcp --permanent
      sudo firewall-cmd --reload
      
    • 重启服务应用配置
      sudo systemctl restart mongod
      
  5. 验证安装与基本操作

    • 检查版本
      mongod --version
      
      输出应包含类似"db version v6.0.x"
    • 连接MongoDB Shell
      mongo
      
      执行简单命令验证数据库操作:
      show dbs // 显示所有数据库
      use testdb // 切换到testdb数据库
      db.users.insertOne({name: "John", age: 30}) // 插入文档
      db.users.find() // 查询数据
      
    • 查看日志确认服务状态
      tail -f /var/log/mongodb/mongod.log
      
      日志中出现Waiting for connections表示服务正常运行。
  6. 高级配置(可选)

    • 创建管理员用户(启用认证后):
      use admin
      db.createUser({ user: "admin", pwd: "securePassword", roles: ["root"] })
      
      重启服务后需使用mongo -u admin -p --authenticationDatabase admin登录。
    • 数据目录与日志管理
      • 默认路径
        • 数据目录:/var/lib/mongo
        • 日志文件:/var/log/mongodb/mongod.log
      • 自定义路径:在/etc/mongod.conf中修改storage.dbPathsystemLog.path
  7. 常见问题解决

    • 依赖缺失:若安装失败,确保已安装libcurlopenssl等依赖:
      sudo yum install libcurl openssl xz-libs
      
    • SELinux限制:临时禁用或配置SELinux策略允许MongoDB运行:
      sudo setenforce 0 // 临时禁用
      
      或永久修改/etc/selinux/configdisabled
    • 旧版本残留冲突:完全卸载旧版本后再安装新版本:
      sudo yum remove mongodb-org*
      sudo rm -rf /var/lib/mongo /var/log/mongodb
      

通过以上步骤,可顺利完成CentOS系统下MongoDB的安装与配置。根据实际需求调整版本和安全设置,并参考官方文档保持最佳实践。

0