2016-11-14 8 views
0

Я стараюсь, чтобы начать процесс mongod из папки /etc/init.d с командой mongod, но я получаю следующее сообщение об ошибке:Невозможно запустить процесс 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" 

И вот некоторые из contetns mongod.conf файла:

# 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: 

Я могу начать mongod процесс, указав --dbpath опцию в самой команды следующим образом:

mongod --dbpath /var/lib/mongo 

Но я хочу знать причину , почему он не выбирает dbpath из файла /etc/mongod.conf.

Заранее спасибо.

ответ

Смежные вопросы