这里是听了慕课网的MongoDB课程做的相关笔记。
安装的时候我们是直接下载的MongoDB在Linux下的二进制文件mongodb-linux-x86_64-ubuntu1604-3.4.4.tgz。解压后可以看到
1
进入
bin目录可以看到
2
搭建 MongoDB 服务器
创建一个my-mongodb的目录
3
进入此目录,创建一个
data文件夹,用于存储数据库的数据文件;创建文件夹log,用来存储存储的日志文件;创建文件夹conf,用来存储服务器的启动配置文件;创建文件夹bin,用来存储数据库的二进制文件。
4
将之前解压包中的二进制文件
mongod拷贝到新建的bin目录中,然后进入conf目录中,创建一个启动文件mongod.conf,在此文件中我们将配置一些MongoDB的启动参数。
5
mongod.conf文件
port = 12345 //MongoDB的端口
dbpath = data //配置数据存储路径,这里使用相对路径
logpath = log/mongod.log // 配置日志文件
fork = true // 表明这是启动了一个后台服务,在windows下无效
保存之后进入上层目录,使用命令启动 MongoDB
./bin/mongod -f conf/mongod.conf
这里使用-f指定启动时的配置文件,出现如下信息表明MongoDB成功启动。
6
现在进入
data目录可以看到MongoDB启动时初始化的一些文件
7
进入log目录可以看到mongod.log已经成功创建。使用tail mongod.log可以看到相关日志信息。
8
搭建好MongoDB服务器之后,还需要连接它才能进行下一步的操作。连接方法有多种,一种是使用客户端(就是之前解压出来的bin/mongo客户端)进行连接;另一种是使用各种驱动进行连接(这里先不讲)。在连接之前我们还是将mongo客户端拷贝到my-mongodb/bin目录下。还可以使用--help命令查看使用说明。
9
注意:一定要以正确的方式关闭服务器(见后文),不然会出现问题。如果出现问题,则可以先删掉data/mongod.lock和log中最后一次启动的日志文件,然后使用命令sudo ./bin/mongod -f conf/mongod.conf --repair修复启动,然后再次以命令sudo ./bin/mongod -f conf/mongod.conf启动,然后就可以连接了。注意命令的权限。
连接 MongoDB 服务器
10
这里连接地址和端口分别是本机地址、
12345,使用的数据库是test。
11
这里我们可以使用
kill(不推荐)命令和db.shutdownServer()关闭连接,图中报错是因为权限不够,这里先进入admin,然后再关闭连接,最后使用Ctrl + C退出。从日志文件中可以看到MongoDB已经退出。
12
重新启动MongoDB服务,再连接。
numactl --interleave=all bin/mongod -f conf/mongod.conf
然后还是使用之前的方式连接服务器还是会出现警告,课程中使用这种方式启动后连接不会出现之前连接时出现的警告,但是我试验后还是会出现警告,这里暂且不管。这里需要安装numactl。









网友评论