2017-07-26 1 views
-1

EC2 Centos 7.3マシンでmongodb 3.4を起動しようとしています。mongodb 3.4がcentos 7でどのように起動するかを変更します。

問題はRPMでインストールされるデフォルトの起動スクリプトは、このエラーをスローしていることである:私は[initandlisten] Did not find local voted for document at startup.または[initandlisten] Did not find local replica set configuration document at startup; NoMatchingDocument: Did not find replica set configuration document in local.system.replsetそれに関連役に立つ何かを見つけることができないので

2017-07-26T13:01:29.820-0400 I NETWORK [websvr] admin web console waiting for connections on port 28017 
2017-07-26T13:01:29.822-0400 I FTDC  [initandlisten] Initializing full-time diagnostic data capture with directory '/local/mongo-data/diagnostic.data' 
2017-07-26T13:01:29.822-0400 I REPL  [initandlisten] Did not find local voted for document at startup. 
2017-07-26T13:01:29.822-0400 I REPL  [initandlisten] Did not find local replica set configuration document at startup; NoMatchingDocument: Did not find replica set configuration document in local.system.replset 
2017-07-26T13:01:29.823-0400 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends 
2017-07-26T13:01:29.823-0400 I NETWORK [signalProcessingThread] shutdown: going to close listening sockets... 
2017-07-26T13:01:29.823-0400 I NETWORK [signalProcessingThread] closing listening socket: 9 
2017-07-26T13:01:29.823-0400 I NETWORK [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock 
2017-07-26T13:01:29.823-0400 I NETWORK [signalProcessingThread] shutdown: going to flush diaglog... 
2017-07-26T13:01:29.823-0400 I REPL  [signalProcessingThread] shutting down replication subsystems 
2017-07-26T13:01:29.824-0400 I NETWORK [thread1] waiting for connections on port 27017 
2017-07-26T13:01:29.824-0400 I FTDC  [signalProcessingThread] Shutting down full-time diagnostic data capture 
2017-07-26T13:01:29.824-0400 I STORAGE [signalProcessingThread] WiredTigerKVEngine shutting down 
2017-07-26T13:01:29.894-0400 I STORAGE [signalProcessingThread] shutdown: removing fs lock... 
2017-07-26T13:01:29.894-0400 I CONTROL [signalProcessingThread] now exiting 
2017-07-26T13:01:29.894-0400 I CONTROL [signalProcessingThread] shutting down with code:0 

私は

mongod --config /etc/mongod.conf 

とモンゴを開始成功し、それが動作します。問題ありません。

systemLog: 
    destination: file 
    logAppend: true 
    path: /var/log/mongo/mongod.log 

# Where and how to store data. 
storage: 
    dbPath: /local/mongo-data 
    journal: 
    enabled: true 

# how the process runs 
processManagement: 
    fork: true # fork and run in background 
    pidFilePath: /var/run/mongodb/mongo.pid # location of pidfile 

# network interfaces 
net: 
    port: 27017 
    http: 
    RESTInterfaceEnabled: true 

replication: 
    replSetName: res0 

今...多分誰かが私が間違ってやっているものに私を啓発することができます:私は、initスクリプトは、私の設定ファイルは次のようになりますsystemctl start mongod

を始めとして、それは同じだと思い上記のコマンドデフォルトの起動スクリプトが動作しない理由 しかし、問題、私は私の回避策と、デフォルトの起動スクリプトに置き換えることができる方法です... mongod --config /etc/mongod.conf

ありがとう、 ガブリエル

+1

レプリカセット** 'res0' **を初期化していません。 –

+0

私はしませんでした。それはシェフから自動的に行われますが、それが起こるためには、mongoがローカルホストの27017ポートを開けて開きます – gbaii

+0

明らかに何かが間違っていました。私は実際にシェフのレシピを使用する前に手動で最初に(数回)行うことをお勧めします。 –

答えて

0

問題がシェフと私はテンプレートから既定のデータフォルダーを変更されたことだったとselinuxはそれらへのアクセスを拒否していました。 mongodユーザのためにselinuxを許可するように調整することで、この問題が解決されました。

ありがとうございました。

関連する問題