CentOS 7安装MongoDB 3.6并配置用户认证

需积分: 0 0 下载量 29 浏览量 更新于2024-09-06 收藏 130KB DOCX 举报
"在CentOS 7系统上安装和配置MongoDB 3.6,包括用户认证和管理的步骤" MongoDB是一个流行的开源文档数据库,适用于处理大量的结构化和半结构化数据。在CentOS 7环境下安装和配置MongoDB 3.6,可以按照以下步骤进行: 1. 下载MongoDB 访问MongoDB官方网站的下载中心(https://www.mongodb.com/download-center/community),选择适合CentOS 7的Linux版本。在示例中,下载的是`mongodb-linux-x86_64-rhel70-3.6.8.tgz`。你可以通过`wget`命令下载,例如:`wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.8.tgz`。 2. 安装MongoDB 使用`tar`命令解压缩下载的安装包: ``` tar xzvf mongodb-linux-x86_64-rhel70-3.6.8.tgz ``` 将解压后的目录移动到`/usr/local/mongodb`: ``` mv mongodb-linux-x86_64-rhel70-3.6.8 /usr/local/mongodb ``` 接下来,更新环境变量,在`/etc/profile`文件中添加以下行: ``` export PATH=/usr/local/mongodb/bin:$PATH ``` 保存并应用更改,运行: ``` source /etc/profile ``` 3. 启动MongoDB 在启动MongoDB之前,需要创建数据存储目录,如`/data/db`(默认目录,可自定义): ``` mkdir -p /data/db ``` MongoDB的启动方式有两种:一种是无用户认证的,另一种是带有用户认证的。在生产环境中,通常使用后者。不带用户认证启动: ``` cd /usr/local/mongodb/bin ./mongod ``` 可以通过`mongo`命令连接到MongoDB shell。带用户认证启动,需创建配置文件`mongodb.conf`: ``` vim mongodb.conf ``` 配置文件内容如下: ``` dbpath=/data/db logpath=/data/db/mongodb/mongodb.log port=27017 fork=yes bind_ip=0.0.0.0 auth=true setParameter=enableLocalhostAuthBypass=1 ``` 使用配置文件启动MongoDB: ``` mongod -f mongodb.conf ``` 4. 用户管理 在MongoDB中,用户管理是非常重要的,特别是在生产环境中。要添加用户,首先需要在没有开启认证的情况下创建一个具有管理员权限的用户,通常是在一个名为`admin`的数据库中。一旦创建了管理员用户,就可以启用认证并管理其他用户。例如,创建一个名为`myAdminUser`的管理员用户: ``` use admin db.createUser( { user: "myAdminUser", pwd: "password", roles: [ "root" ] } ) ``` 之后,重新启动MongoDB,这次带有认证功能,然后使用新创建的管理员用户登录: ``` mongo -u myAdminUser -p password --authenticationDatabase admin ``` 进入MongoDB shell后,可以执行更多的用户管理和权限设置操作。 以上就是MongoDB 3.6在CentOS 7中的安装和配置过程,以及用户认证和管理的基础知识。请确保在生产环境中遵循最佳安全实践,定期备份数据,并根据需要调整配置以适应你的特定需求。