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