updated: 2020/1/24
環境:PHP7 Laravel5.4
mongoDB 公式Doc の Install MongoDB Community Edition on Ubuntu に従う。
Import the public key used by the package management system.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
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
Reload local package database.
sudo apt-get update
Install the MongoDB packages.
sudo apt-get install -y mongodb-org
手順①、②をしないとversion 2.6.12 がインストールされる。
Making mongod command with own configuration to force no journal mode.
$ mkdir data
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal "$@"' > mongod
$ chmod a+x mongod
/etc/mongod.conf を編集
journal:
enabled: false
ref)
https://docs.mongodb.com/manual/reference/configuration-options/#storage.journal.enabled
Start mongod
$ ./mongod
参考:
Install MongoDB Community Edition on Ubuntu — MongoDB Manual 3.4
* 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
上記で解決。
参考:
* この手順だと 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 が可能な状態になる。