Tang

第五次实验:借助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文件夹

1
2
3
sudo mkdir /mnt/study/mongodb/log

sudo chown mongodb:nogroup /mnt/study/mongodb/log

从MongoPi获取配置文件和启动文件。

1
sudo git clone https://github.com/RickP/mongopi.git

修改debian文件夹中的配置文件和启动文件

修改内容如下

1
mongo.conf
1
2
3
4
5
6
7
# 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
1
init.d
1
2
3
CONF=/mnt/study/mongodb/mongodb.conf
DATA=/mnt/study/mongodb/lib
LOGDIR=/mnt/study/mongodb/log

把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

 

参考文献:

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

码字很辛苦,转载请注明来自空间中的空间《第五次实验:借助mongopi在树莓派上安装MongoDB(2.1.1)》

评论