Raspberry PI 3にMongoDB 3.xを入れる

2016年9月2日

はじめに

Raspberry PI(Debian Jessie)でMongoDBをインストールすると2.4系がインストールされます。
でも、僕がほしいのは3.x系なんだよね。どうやってインストールしよう???

バイナリファイルを見つけた!!

MongoDB 3.x系のバイナリがどこかにないだろうか?

Raspberry PIで動くもの。と、ネットをさまよっていたら、見つけました。

http://andyfelong.com/2016/01/mongodb-3-0-9-binaries-for-raspberry-pi-2-jessie/

先人は、さすがです。3.0.9系のバイナリファイル。しかもRaspberry PI 2でも3でも動きそう。
さっそくインストールしました。

やり方

やり方は、ページに書いてあるとおりで大丈夫でした。

$ mkdir tmp
$ cd tmp
$ wget http://andyfelong.com/downloads/core_mongodb.tar.gz
$ tar xvzf core_mongodb.tar.gz
$ wget http://andyfelong.com/downloads/mongodb_tools_ssl_3_0_9.tar.gz
$ tar xvzf mongodb_tools_ssl_3_0_9.tar.gz
$ sudo chown root:root mongo*
$ sudo chmod 755 mongo*
$ sudo strip mongo*
$ sudo cp -p mongo* /usr/bin

ここからは、一度もMongoDBをインストールしていない場合(僕の場合は、一度2.4系を入れてアンインストールしたので必要ありませんでした。)

$ sudo adduser --ingroup nogroup --shell /etc/false --disabled-password --gecos "" \
--no-create-home mongodb
$ sudo mkdir /var/log/mongodb
$ sudo chown mongodb:nogroup /var/log/mongodb
$ sudo mkdir /var/lib/mongodb
$ sudo chown mongodb:root /var/lib/mongodb
$ sudo chmod 775 /var/lib/mongodb
$ sudo vi /etc/mongodb.conf

# 下記を追加
# /etc/mongodb.conf
# minimal config file (old style)
# Run mongod --help to see a list of options

bind_ip = 127.0.0.1
quiet = true
dbpath = /var/lib/mongodb
logpath = /var/log/mongodb/mongod.log
logappend = true
storageEngine = mmapv1

# 終わり

サービスの設定

$ sudo nano mongodb.service

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target

サービスの起動

$ service mongodb start

これで、無事に起動できます。