1.前言
在学习大数据分析方面,MongoDB数据库是不得不要学习的一种NoSQL数据库,虽然目前主流使用的是集群版,但是单机版也是非常有必要自己搭建一下来进行实践学习。
2.环境准备
2.1 安装MongoDB
在安装之前,需要先安装好MongoDB的依赖环境。对于CentOS7来说,可以使用yum命令进行安装:
sudo yum install epel-release -y
sudo yum install mongodb-server -y
安装完成之后,启动MongoDB:
sudo systemctl start mongod
使用下面的命令可以确认MongoDB是否启动成功:
sudo systemctl status mongod
如果显示“Active: active (running)”表示MongoDB已经成功启动。
2.2 开放MongoDB端口
安装好MongoDB之后,需要开放相应的端口以便于通过网络访问。可以通过编辑/etc/mongod.conf文件进行配置。一般来说,需要将端口27017开放。
编辑/etc/mongod.conf文件,找到如下行:
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
将bindIp改成0.0.0.0即可开放所有IP的访问权。
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
保存并退出文件。然后重启MongoDB服务,使之生效:
sudo systemctl restart mongod
3.测试MongoDB
3.1 创建用户
首先,需要创建一个数据库用户。可以使用mongo命令行工具来创建:
进入mongo操作界面:
mongo
切换到admin数据库:
use admin
创建新用户,例如用户名为test,密码为password:
db.createUser({user:"test",pwd:"password",roles:[{role:"root",db:"admin"}]})
3.2 验证用户权限
在创建了用户之后,需要进行用户的权限验证。可以直接使用mongo命令行工具来进行验证:
切换到admin数据库:
use admin
使用新用户登录:
db.auth("test", "password")
如果返回1,则表示用户验证成功。
4.总结
通过以上操作,我们成功的在CentOS7上安装并且测试了单机版的MongoDB。在实际应用中,集群版的MongoDB更加常用。但是,在学习MongoDB的过程中,单机版也是非常有必要的。