第五次实验:借助mongopi在树莓派上安装MongoDB(2.1.1)
MongoDB是一个基于分布式文件存储的数据库,存储是面向文档的,NoSQL(Not only SQL)代表w
MongoDB的官网上没有针对树莓派的32位Debian版本,而32位Linux版提示无法执行,可能是CPU的问题,所以我转而寻找树莓派版本的MongoDB了,然后找到了Mongopi,虽然版本旧一些,但是是目前能找到的树莓派可用版本,因为编译时间过长,大概要一天,为了节省时间我又找到了从Mongopi编译好的文件包,叫做mongo4pi。MongoDB版本2.1.1
接下来是安装过程
首先获取mongo4pi
1 | sudo git clone https://github.com/nmcl/mongo4pi.git |
解压并移动
1 2 3 | sudo tar -zxvf mongo.tar.gz sudo mv mongo4pi/mongo /mnt/study |
将/bin,/lib,/include三个文件夹的内容复制到/usr/bin,/usr/lib,/usr/include
1 2 3 4 5 | sudo cp -r bin/* /usr/bin sudo cp -r lib/* /usr/lib sudo cp -r include/* /usr/include |
bin内文件
1 2 3 | bsondump mongodump mongoimport mongorestore mongotop mongo mongoexport mongooplog mongos perftest mongod mongofiles mongoperf mongostat |
lib内文件
1 | libmongoclient.a |
include内文件
1 | mongo |
增加新用户mongodb
1 | sudo adduser --firstuid 100 --ingroup nogroup --shell /etc/false --disabled-password --gecos "" --no-create-home mongodb |
创建日志和状态数据文件夹,并改变所有者。为了日后删除方便,我把配置文件中的lib和log文件夹都指向mongodb根目录了,所以不需要额外建立lib文件夹
从MongoPi获取配置文件和启动文件。
1 | sudo git clone https://github.com/RickP/mongopi.git |
修改debian文件夹中的配置文件和启动文件
修改内容如下
1 | mongo.conf |
1 2 3 4 5 6 7 |
1 | init.d |
1 2 3 |
把conf文件复制到mongodb根目录,init.d改名为mongod,复制到/etc/init.d下,并修改权限
1 2 3 4 5 6 7 | sudo mv mongodb.conf /mnt/study/mongodb sudo mv init.d mongod sudo mv mongod /ect/init.d sudo chmod u+x /etc/init.d/mongod |
设置启动项
1 | sudo update-rc.d mongod defaults |
启动服务
1 | sudo service mongod start |
配置环境变量
1 | sudo nano /etc/profile |
加入如下内容
1 | MONGODB_HOME=/mnt/study/mongodb |
在PATH后加入
1 | :$MONGODB_HOME/bin |
打开mongo shell界面
1 | mongo |
出现如下界面
1 2 3 | MongoDB shell version: 2.1.1 connecting to: test > |
使用mongod账号进行连接
1 | >mongodb://mongodb:@localhost/ |
使用网页查看
1 | http://192.168.0.100:28017/ |
打完收工w
参考文献:
Building MongoDB on Raspberry Pi
MongoDB + Raspberry Pi (without building anything!)
mongopi forked from mongodb/mongo
码字很辛苦,转载请注明来自空间中的空间的《第五次实验:借助mongopi在树莓派上安装MongoDB(2.1.1)》
2016-01-11
和谐小本子·BD
评论