Linux 单机版MongoDB安装

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的过程中,单机版也是非常有必要的。

数据库标签