私は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
エラーは「タイプ[ライセンス]のカスタムメタデータプロトタイプが登録されていません」です。 2つの新しいノードにライセンスプラグインをインストールすることを忘れましたか? – Val
@Valはい、あなたは今正しく働いているプラグインの問題です。ありがとう。 – user670809