我们知道,MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

那么在linux如何安装Mongodb和环境搭建呢?

一、下载MongoDB安装包

下载地址:https://www.mongodb.com/download-center#community

由于自己的服务器是centos7.0(64位),下载的安装包是 mongodb-linux-x86_64-3.6.11.tgz

当然我们也可以在服务器直接如下命令下载:

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.11.tgz
在这里本人下载的是安装包,然后在上传,解压,来安装。

二、上传安装MongoDB

这里我上传到usr/local/bin目录,先定位到usr/local/bin下。通过rz命令上传,(我们在使用rz之前,先要通过yum install lrzsz -y安装好),当然也可以用xftp获取其他方式上传。上传好通过如下命令后解压:

tar -zvxf mongodb-linux-x86_64-3.6.11.tgz

文件名,在这里我们重命名一下,命名为mongodb

mv mongodb-linux-x86_64-3.6.11 /usr/local/bin/mongodb
然后ls -l 查看一下,如图所示,已经解压好了。

三、手动创建mongodb存储和日志存储文件

我们先cd usr/local/bin/mongodb下,按如下命令新建文件夹(名字自己可以随意命令)

1、mkdir data   //用来存放数据库数据

2、mkdir logs    //用来存放日志文件  在里面建一个文件mongo.log(touch mongo.log 命令)

3、mkdir etc    //用来存放配置文件  在里面建一个文件mongo.conf
如图所示:

4、vi mongo.conf 打开mongo.conf文件,编写我们的配置。通过这些配置来启动我们的mongodb,如下所示

dbpath=/usr/local/bin/mongodb/data
logpath=/usr/local/bin/mongodb/logs/mongo.log
logappend=true
journal=true
quiet=false
port=27017
fork=true 

常用的启动参数:

   –dbpath:指定存储数据的文件夹

   –logpath:指定日志存储文件

   –logappend:日志以增加方式产生
   –port指定端口,如果不写的话,默认是27017
   –journal启用日志文件,默认启用
   –quiet=false 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
   –fork代表后台运行 true

编辑完成后按Esc然后:wq退出。

四、创建软链接

我们为mongodb的创建软链接:

ln -s /usr/local/bin/mongodb/bin/mongo /usr/local/bin/mongo

ln -s /usr/local/bin/mongodb/bin/mongod /usr/local/bin/mongod
如果输入命令没报错,就是软链接成功了,我们可以到 /usr/local/bin 目录下查看一下,ls -la命令

如图所示,在我们的/usr/local/bin  软链接创建成功了。

五、启动Mongodb 和连接数据库

配置完成后,我们就可以启动我的Mongodb数据库了。

1、我们先进入到Mongodb的安装bin目录下。(cd /usr/local/bin/mongodb/bin)。

2、输入如下命令启动Mongodb 指定配置文件

mongod -f /usr/local/bin/mongodb/etc/mongo.conf

验证mongoDB是否启动,输入命令netstat -lanp | grep 27017,监测端口已经在使用中,所以说启动已经完成。

链接数据库命令:

mongo
mongo 127.0.0.1:27017
mongo 127.0.0.1:27017/mymall (mymall是数据库名字)

然后我们通过mongo命令连接数据库,来操作数据库了, 输入show dbs来测试一下。

创建一个数据库看看
use mymall
创建一个集合并插入一条数据试试
db.products.insert({‘id’:1,’name’:’标题?})

六、mongoDB权限设置和创建用户

1、比如我们要创建交admin的数据库可以使用

use admin

2、创建admin数据库的用户 

db.createUser({user:"admin", pwd: "123456", roles: ["root"]})

3、认证创建的用户 

db.auth("admin", "123456") 
 这样连接我们的admin数据库就需要admin用户名和密码了。