温馨提示×

怎样在centos配置mongodb

小樊
49
2025-06-08 04:10:24
栏目: 云计算

在CentOS上配置MongoDB,你需要遵循以下步骤:

  1. 添加MongoDB官方YUM仓库: 首先,你需要添加MongoDB的官方YUM仓库,以便能够从MongoDB官方源安装MongoDB。

    创建一个新的YUM仓库文件:

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

    然后,将以下内容粘贴到该文件中,根据你的CentOS版本选择合适的MongoDB版本(例如,3.6、4.0等):

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

    保存并关闭文件。

  2. 安装MongoDB: 使用YUM安装MongoDB:

    sudo yum install -y mongodb-org 

    这将安装MongoDB及其相关组件。

  3. 启动MongoDB服务: 安装完成后,启动MongoDB服务:

    sudo systemctl start mongod 

    为了确保MongoDB在系统启动时自动运行,执行以下命令:

    sudo systemctl enable mongod 
  4. 验证MongoDB安装: 运行MongoDB shell来验证安装是否成功:

    mongo 

    如果一切正常,你应该会看到MongoDB shell的提示符。

  5. 配置MongoDB: MongoDB的主要配置文件是/etc/mongod.conf。你可以使用文本编辑器(如vi或nano)来编辑这个文件:

    sudo vi /etc/mongod.conf 

    在这里,你可以配置各种设置,例如数据库存储位置、日志文件位置、网络接口绑定等。

  6. 防火墙设置: 如果你的服务器启用了防火墙,你需要允许MongoDB的默认端口27017:

    sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent sudo firewall-cmd --reload 
  7. 安全配置: MongoDB默认允许来自任何IP的连接。为了提高安全性,你应该限制访问MongoDB的IP地址,并启用身份验证。编辑/etc/mongod.conf文件,找到security部分并进行相应的配置。

    例如,启用访问控制和创建一个管理员用户:

    security: authorization: enabled 

    然后重启MongoDB服务以应用更改:

    sudo systemctl restart mongod 

    接下来,连接到MongoDB并创建一个新用户:

    mongo 

    在MongoDB shell中,切换到admin数据库并创建一个管理员用户:

    use admin db.createUser({ user: 'myUserAdmin', pwd: 'myUserAdminPwd', roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }] }) 

    现在,你可以使用新创建的用户凭据来连接到MongoDB:

    mongo -u myUserAdmin -p myUserAdminPwd --authenticationDatabase admin 

请注意,上述步骤可能会根据你的CentOS版本和MongoDB版本有所不同。始终参考MongoDB官方文档以获取最新和最准确的安装指南。

0