2016-06-29 2 views
0

私は、次のコマンドや設定ファイル使用のmongoシャードのための実行コンフィギュレーションサーバーを取得しようとしています:のmongoシャードのための設定サーバーを起動することができませんでし

mongod --config /etc/mongod2.conf 

mongod2.configを

# Where and how to store data. 
    storage: 
     dbPath: /var/lib/mongodb2 
     journal: 
     enabled: true 
    # engine: 
    # mmapv1: 
    # wiredTiger: 

    processManagement: 
     pidFilePath: /srv/mongodb/db2.pid 

    # where to write logging data. 
    systemLog: 
     destination: file 
     logAppend: true 
     path: /var/log/mongodb/mongod.log 

    # network interfaces 
    net: 
     port: 27019 
     bindIp: 127.0.0.1 

    processManagement: 
     fork: true 

    #security: 
    # authorization: enabled 

replication: 
    replSetName: configReplSet 

    sharding: 
     clusterRole: configsvr 

上記のコマンドを実行すると、次の出力が表示されます(mongoログにログ出力はありません)。

about to fork child process, waiting until server is ready for connections. 
forked process: 14246 
ERROR: child process failed, exited with error number 1 

私はmongo v3.2.2をubuntu v14で実行しています。ポート27019は別のプロセスにバインドされていません。

答えて

0

問題は、別のデータディレクトリを作成したことがないために発生しました。私は次のことを実行したとき、私はより良いエラーメッセージを見た:

mongod --dbpath /var/lib/mongodb2 --port 27019 

このコマンドは、(それがデータディレクトリがなど存在しなかったことを示した)、より良いエラーメッセージを与えました。これは問題を解決するのに役立ち、configサーバーを実行することができました(以下の出力)。

2016-06-29T12:21:30.216-0400 I CONTROL [initandlisten] MongoDB starting : pid=16060 port=27019 dbpath=/var/lib/mongodb2 64-bit host=abcdefghi 
2016-06-29T12:21:30.216-0400 I CONTROL [initandlisten] db version v3.2.0 
関連する問題