MongoDB实战第二版笔记(1)MongoDB安装
MongoDB实战第二版笔记(1)MongoDB安装
前言
最近博主有幸参加牛客网的有书共读第24期《MongoDB实战(第二版)》,所以学习本身科研的同时也学习一下MongoDB,为此我创建了一个新虚拟机。本博文只教安装MongoDB,用的是虚拟机Uubuntu14.04,MongoDB 3.0.6。
不过值得一说的是,目前的MongoDB已经到了4.0版本了,该书已经过时,不过理解点概念还是挺好的,后面会考虑是否更新到4.0.x部分编写博文,目前先是学习3.0.x版本。
环境与下载
先查看系统版本信息。
[email protected]:~$ uname -a
Linux ubuntu 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
发现是x86_64所以选择64位的。
下载MongoDB的地址是:MongoDB下载。
博主选的是ubuntu14.04的3.0.6版本(基本和书中一致)。
我们下载到的是tgz文件。
解压
然后进行解压。
使用命令:
tar xzvf mongodb-linux-x86_64-ubuntu1404-3.0.6.tgz
结果如下:
[email protected]:~/Documents$ tar xzvf mongodb-linux-x86_64-ubuntu1404-3.0.6.tgz
mongodb-linux-x86_64-ubuntu1404-3.0.6/README
mongodb-linux-x86_64-ubuntu1404-3.0.6/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-ubuntu1404-3.0.6/GNU-AGPL-3.0
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongodump
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongorestore
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongoexport
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongoimport
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongostat
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongotop
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/bsondump
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongofiles
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongooplog
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongoperf
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongod
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongos
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongo
安装
要运行MongoDB需要数据目录,我们用如下命令创建:
sudo mkdir -p /data/db/
然后对该处进行授权,先查看当前用户然后授权给当前用户。
[email protected]:~/Documents$ whoami
tqw
[email protected]:~/Documents$ sudo chown tqw /data/db/
然后进入到Mongodb的bin目录
[email protected]:~/Documents$ cd mongodb-linux-x86_64-ubuntu1404-3.0.6/
[email protected]:~/Documents/mongodb-linux-x86_64-ubuntu1404-3.0.6$ cd bin/
接着启动MongoDB。
./mongod
运行结果如下:
这样就可以运行./mongo
使用JavaScript控制台来连接MongoDB服务器了。
最后我们还需要把其加入到环境变量。
export PATH=/home/tqw/Documents/mongodb-linux-x86_64-ubuntu1404-3.0.6/bin:$PATH
这样,我们可以在环境中,不用一直跑到mongodb安装目录写的bin目录才能执行mongo的指令,上面的路径是我自己的mongoDB安装路径,所以具体来说。应该是如下的格式:
export PATH=<mongodb-install-directory>/bin:$PATH
运行配置参数
参数 | 含义 |
---|---|
--dbpath |
数据文件存储目录。(默认/data/db) |
--logpath |
指定日志文件存储的目录。 默认日志输出打印在标准输出(stdout) |
--port |
指定MongoDB侦听端口。默认27017。 |
--rest |
启用Web控制台的简单REST接口。 默认Web控制台比MongoDB侦听窗口大1000。 默认在 http://localhost:28017 这是由于MongoDB默认侦听27017端口 |
--fork |
作为守护进程分离进程 |
举个参数启动例子:
$ mongod --dbpath /var/local/mangodb --logpath /var/log/mangodb.log --port 27018 --rest --fork
也可以在配置文件中指定。
比如创建一个文本文件(起名mongodb.conf),然后进行等价配置。
storage:
dbpath:"/var/local/mangodb"
systemLog:
destination:file
path:"/var/log/mangodb.log"
net:
port:27018
http:
RESTInterfaceEnabled:true
processManagement:
fork:true
然后使用 -f
选项附加配置文件来启动mongod:
$ mongod -f mangodb.conf
安装Ruby
书中例子很多以Ruby,需要安装Ruby解释器和Ruby包管理器RubyGems。
sudo apt-get install ruby
安装完后,博主的系统安装的版本是1.9.3
可以用下面命令查看版本:
ruby -v
结语
后面会更新一部分笔记和操作,不过由于本身还要进行SLAM研究,所以进度可能相对慢。顺便也更新到牛客网的交流平台(当然是等牛客网把书发到我手上的时候开始了)。