2016-05-12 18 views
0

私はLinux Debianコアでノードサーバを実行しています。
私はpm2を使用して、すべてのプロセスをバックグラウンドで実行し、それらを監視しています。
elasticsearchサーバー以外はすべて正常に動作していますが、わかりませんがエラーメッセージが表示されます。Debian pm2がelasticsearchサーバを起動できません

SyntaxError: Unexpected token ILLEGAL 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function._load (/usr/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21) 
    at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:46:21) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 

私は他のプロセスを表示するpm2 listを行うと、これが結果です:

enter image description here

私はelasticsearchサーバを起動するために使用するコマンドは、単にpm2 start ./bin/elasticsearch代わりのものです./bin/elasticsearchですdocsは言う。

私はelasticsearchサーバーをローカルで実行するつもりです。正しいipは127.0.0.1ポート9200です。
私はelasticsearchサーバーDOが正常に動作する場合、pm2なしで動作することを言及する必要があります。

ここに私のelasticsearch.yml設定ファイルがあります。

cluster.name: swissnet 
node.name: "swissnet-data" 
node.master: true 
node.data: true 
path.data: ../local-data/ 
path.logs: ../local-logs/ 
ES_HEAP_SIZE: 300m 
network.host: 127.0.0.1 
http.port: 9200 
http.cors.enabled: true 
http.cors.allow-origin: "*" 
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] 
discovery.zen.minimum_master_nodes: 3 
gateway.recover_after_nodes: 8 
gateway.expected_nodes: 10 
gateway.recover_after_time: 5m 
ES_JAVA_OPTS: "-Des.insecure.allow.root=true" 

Elasticsearch.ymlの更新も歓迎します。

+0

ESログファイルには何か有益な情報がありますか? – Val

+0

ログファイルは 'SyntaxError:Unexpected token ILLEGAL'エラーメッセージを繰り返すだけですが、残念ながらそれはすべてです。それはESのpm2エラーログです。 'pm2 start。/ bin/elasticsearch'を実行すると、ESログは更新されません。 1行ではありません。 –

+0

しかしそれはelasticsearchログファイルではありません。 '../ local-logs/swissnet.log'でチェックできますか? – Val

答えて

1

あなたは、たとえば、ファイルのshを作成する必要があります。ES_service.shを

#!/bin/bash 
sh /your_path/bin/elasticsearch 

は、あなたのPM2のコマンドを実行します。

pm2 start ES_service.sh --name=elasticsearch 

はPM2リストにあなたのサービスをチェック 私はUbuntuの中でそれを使用し、 CentOS 7、すべてok OK

よろしくお願いいたします。

関連する問題