monteecristoo’s blog

https://twitter.com/irakaarozo

mongoDB ver 3.4 installation on a cloud9 workspace

環境:PHP7 Laravel5.4

mongoDB 公式Doc の Install MongoDB Community Edition on Ubuntu に従う。

1

Import the public key used by the package management system.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

 

2

Create a list file for MongoDB.

Ubuntu 14.04

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

3

Reload local package database.

sudo apt-get update

4

Install the MongoDB packages.

sudo apt-get install -y mongodb-org

 

手順①、②をしないとversion 2.6.12 がインストールされる。

 

 

5

Making mongod command with own configuration to force no journal mode.

$ mkdir data

$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@"' > mongod

$ chmod a+x mongod

 

6

Start mongod

$ ./mongod 

参考:

Install MongoDB Community Edition on Ubuntu — MongoDB Manual 3.4

community.c9.io

* mongoDB を apt-get install した時点で下記のエラーが発生する。

dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)

touch /etc/init.d/mongod

 上記で解決。

参考:

stackoverflow.com

 

 

* この手順だと sudo service mongod start で service mongod unrecognized というエラーが発生する 

mongoDB の起動: mongod

mongoDB の停止: ctl + C

mongo shell の入り方: DB 起動後、mongo

 

 default の状態で configuration をいじっていないと mongod で起動後、root ディレクトリ/data/db にジャーナルファイル300MB程でストレージを埋める。

 root ディレクトリで

$  cd /data

$ du -h で確認

$ rm -rv db で生成されたジャーナルを削除

$ mkdir db で再度 mongod が可能な状態になる。