上のmongodプロセスを起動することができません私は、コマンドmongod
と/etc/init.dのフォルダからのmongodプロセスを起動しようと、私は次のエラーを取得する:redhatの
2016-11-14T16:26:55.264+0530 I CONTROL [initandlisten] MongoDB starting : pid=16092 port=27017 dbpath=/data/db 64-bit host=xyz
2016-11-14T16:26:55.264+0530 I CONTROL [initandlisten] db version v3.0.12
2016-11-14T16:26:55.264+0530 I CONTROL [initandlisten] git version: 33934938e0e95d534cebbaff656cde916b9c3573
2016-11-14T16:26:55.264+0530 I CONTROL [initandlisten] build info: Linux ip-10-93-197-138 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 BOOST_LIB_VERSION=1_49
2016-11-14T16:26:55.264+0530 I CONTROL [initandlisten] allocator: tcmalloc
2016-11-14T16:26:55.264+0530 I CONTROL [initandlisten] options: {}
2016-11-14T16:26:55.289+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-11-14T16:26:55.289+0530 I CONTROL [initandlisten] dbexit: rc: 100
上記のエラーは、それができないことを言いますdbpathを見つけるのにmongodスクリプトファイルは/etc/mongod.confファイルから設定を選ぶべきですが、ここではdbpathについて述べました。ここではmongodスクリプトファイルの内容をいくつか入れています。 /etc/mongod.confファイルから:
#!/bin/bash
# mongod - Startup script for mongod
# chkconfig: 35 85 15
# description: Mongo is a scalable, document-oriented database.
# processname: mongod
# config: /etc/mongod.conf
# pidfile: /var/run/mongodb/mongod.pid
. /etc/rc.d/init.d/functions
# things from mongod.conf get there by mongod reading it
# NOTE: if you change any OPTIONS here, you get what you pay for:
# this script assumes all options are in the config file.
CONFIGFILE="/etc/mongod.conf"
OPTIONS=" -f $CONFIGFILE"
SYSCONFIG="/etc/sysconfig/mongod"
そして、ここでmongod.confファイルからいくつかのcontetnsされています
mongod --dbpath /var/lib/mongo
しかし、私はその理由を知りたい:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: false
# engine:
mmapv1:
smallFiles: true
# wiredTiger:
は、私は次のようにコマンドで--dbpathオプション自体を指定することでのmongodプロセスを開始することができていますなぜ、/etc/mongod.confファイルからdbpathを選んでいないのでしょうか。
ありがとうございます。