MongoDB是一个基于分布式文件存储的数据库,存储是面向文档的,NoSQL(Not only SQL)代表w
MongoDB的官网上没有针对树莓派的32位Debian版本,而32位Linux版提示无法执行,可能是CPU的问题,所以我转而寻找树莓派版本的MongoDB了,然后找到了Mongopi,虽然版本旧一些,但是是目前能找到的树莓派可用版本,因为编译时间过长,大概要一天,为了节省时间我又找到了从Mongopi编译好的文件包,叫做mongo4pi。MongoDB版本2.1.1
接下来是安装过程
首先获取mongo4pi
sudo git clone https://github.com/nmcl/mongo4pi.git
解压并移动
sudo tar -zxvf mongo.tar.gz
sudo mv mongo4pi/mongo /mnt/study
将/bin,/lib,/include三个文件夹的内容复制到/usr/bin,/usr/lib,/usr/include
sudo cp -r bin/* /usr/bin
sudo cp -r lib/* /usr/lib
sudo cp -r include/* /usr/include
bin内文件
bsondump mongodump mongoimport mongorestore mongotop
mongo mongoexport mongooplog mongos perftest
mongod mongofiles mongoperf mongostat
lib内文件
libmongoclient.a
include内文件
mongo
增加新用户mongodb
sudo adduser --firstuid 100 --ingroup nogroup --shell /etc/false --disabled-password --gecos "" --no-create-home mongodb
创建日志和状态数据文件夹,并改变所有者。为了日后删除方便,我把配置文件中的lib和log文件夹都指向mongodb根目录了,所以不需要额外建立lib文件夹
sudo mkdir /mnt/study/mongodb/log
sudo chown mongodb:nogroup /mnt/study/mongodb/log
从MongoPi获取配置文件和启动文件。
sudo git clone https://github.com/RickP/mongopi.git
修改debian文件夹中的配置文件和启动文件
修改内容如下
mongo.conf
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/mnt/study/mongodb/lib
#where to log
logpath=/mnt/study/mongodb/log/mongodb.log
init.d
CONF=/mnt/study/mongodb/mongodb.conf
DATA=/mnt/study/mongodb/lib
LOGDIR=/mnt/study/mongodb/log
把conf文件复制到mongodb根目录,init.d改名为mongod,复制到/etc/init.d下,并修改权限
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
设置启动项
sudo update-rc.d mongod defaults
启动服务
sudo service mongod start
配置环境变量
sudo nano /etc/profile
加入如下内容
MONGODB_HOME=/mnt/study/mongodb
在PATH后加入
:$MONGODB_HOME/bin
打开mongo shell界面
mongo
出现如下界面
MongoDB shell version: 2.1.1
connecting to: test
>
使用mongod账号进行连接
> mongodb://mongodb:@localhost/
使用网页查看
http://192.168.0.100:28017/
打完收工w
参考文献:
linux下配置安装mongodb
Debian7.0 安装mongodb
Install MongoDB on Debian
Linux平台安装MongoDB
Raspberry Pi meets mongoDB
解决:cannot execute binary file
树莓派安装MongoDB
Building MongoDB on Raspberry Pi
MongoDB + Raspberry Pi (without building anything!)
mongopi forked from mongodb/mongo
mongo4pi
查看原文:http://dsouth.all123.net:9527/wordpress/archives/205.html