mongodを以下のように起動したところ、エラーが発生しました。
1 |
mongod |
エラーは以下の内容です。
1 |
initAndListen: NonExistentPath: Data directory /data/db not found., terminating |
「/data/db」ディレクトリがないといっています。
たしかにmongodbをインストールしたサーバにはそのディレクトリは存在しません。
「mongod -h」で確認すると以下の記載がありました。
1 2 3 4 5 |
# mongod -h ~省略~ --dbpath arg directory for datafiles - defaults to defaults to /data/db ~省略~ |
「dbpath」のデフォルトが「/data/db」とのことです。
では、そのディレクトリを作成する必要があるかというと、そうではありません。インストール直後に作成される「/etc/mongod.conf」では以下のようになっています。
1 2 3 4 5 6 7 8 |
# cat /etc/mongod.conf ~省略~ storage: dbPath: /var/lib/mongo journal: enabled: true ~省略~ # |
「dbpath」を「/var/lib/mongo」に設定していますね。
ちなみに、そのディレクトリは存在します。
ということで、解決方法は以下の通り、confファイルを指定して起動することです。
1 |
/usr/bin/mongod -f /etc/mongod.conf |