2016-05-26 31 views
0

私はes-2.2バージョンを使用して、別のサーバーに3つのノードを持つクラスタを構築します。現在、一部のサーバーで使用するメモリが増えているので、既存のサーバーで他のノードを開始する予定です。Elasticsearch Clusterは新しいノードに参加できません

server1: 
10.1.192.31 port use default 9200 and 9300 
server2: 
10.1.192.32 port use default 9200 and 9300 
server3: 
10.216.90.225 port default 9200 and 9300 

今私は31と32のサーバー newnode1に二つの新しいノードを追加したい:以下のような新しいのconfigureを得る:

cluster.name: EScluster 
node.name: ESnode-1-1 
network.host: 10.1.192.32 
node.master: false 
node.data: true 
http.port: 9202 
transport.tcp.port: 9302 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["10.216.90.225", "10.1.192.31:9300", "10.1.192.31:9302", "10.1.192.32:9300"] 

newnod2:開始後

cluster.name: EScluster 
node.name: ESnode-2-1 
network.host: 10.1.192.31 
node.master: false 
node.data: true 
http.port: 9202 
transport.tcp.port: 9302 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["10.216.90.225", "10.1.192.31:9300", "10.1.192.32:9300", "10.1.192.32:9302"] 

以下のような設定を取得します以下のようなエラー:

[INFO ][discovery.zen   ] [ESnode-1-1] failed to send join request to master [{ESnode-2}{C4Z7lLTASmiZYtswsljZYA}{10.1.192.31}{10.1.192.31:9300}{max_local_storage_nodes=1, master=true}], reason [RemoteTransportException[[ESnode-2][10.1.192.31:9300][internal:discovery/zen/join]]; nested: IllegalStateException[failure when sending a validation request to node]; nested: RemoteTransportException[[ESnode-1-1][10.1.192.32:9302][internal:discovery/zen/join/validate]]; nested: IllegalArgumentException[No custom metadata prototype registered for type [licenses], node like missing plugins]; ] 
    [2016-05-26 10:35:26,408][WARN ][transport.netty   ] [ESnode-1-1] exception caught on transport layer [[id: 0x770dcb9e, /10.1.192.31:37584 => /10.1.192.32:9302]], closing connection 
+0

エラーは「タイプ[ライセンス]のカスタムメタデータプロトタイプが登録されていません」です。 2つの新しいノードにライセンスプラグインをインストールすることを忘れましたか? – Val

+0

@Valはい、あなたは今正しく働いているプラ​​グインの問題です。ありがとう。 – user670809

答えて

0

みんな

問題は、以下のような主な理由を解決されて:

[internal:discovery/zen/join/validate]]; nested: IllegalArgumentException[No custom metadata prototype registered for type [licenses], node like missing plugins] 

私は驚異のようないくつかのプラグインをインストールしても無効になった後に動作していないが、それは新しいノードのためにそのプラグインをインストールしていない。これは大きな間違いです。 、あなたの環境の中で未使用のプラグインを試してはいけません。

私の設定は、これが他の人に役立つことを願っています。ありがとう。

+0

あなたはわかってうれしいです。 – Val

1

今このエラーが発生しました。

私のvps上で3つのノード(1つのマスターノードと2つのデータノード、すべてがドッカーになっています)が動作しています。

bin/plugin install license 
bin/plugin install marvel-agent 

しかし、私はkibanaページにNo Marvel Data Foundを得た: は、私はコマンドをマスターノードに驚異をインストールします。

すぐに、私は他のデータノードが死んだことを発見しました。それらを再起動

bin/plugin install license 

は動作します:

エラーがだから他の二つのデータノードにライセンスをインストール

IllegalArgumentException[No custom metadata prototype registered for type [licenses], node like missing plugins 

ました。

+0

はい、ノードごとに同じプラグインでなければなりません。希望5.0はそれにいくつかの新しい機能を得る。 – user670809

0

私のログには驚異的なライセンスエラーが含まれていましたが、私はmarvelをアンインストールしてライセンスを必要とするものは実行していませんでした。ノードはクラスタに参加しません。

私が走った:

bin/plugin remove license 

をしてノードを再起動します。物事はオンラインで正常に戻り、ログスパムは停止しました。

関連する問題