Elasticsearch cluster
1. Install Elasticsearch on two machines respectively.
Where 192.168.1.110 is set as the master node, and the elasticsearch.yml configuration is as follows
Cluster.name: my-applicationnode.name: node-111network.host: 192.168.1.110http.port: 9200http.cors.enabled: truehttp.cors.allow-origin: "*" node.master: truenode.data: truediscovery.zen.ping.unicast.hosts: ["192.168.1.110"]
The other machine: the ip bit 192.168.1.108 is configured as follows:
Cluster.name: my-applicationnode.name: node-102network.host: 192.168.1.108http.port: 9200http.cors.enabled: truehttp.cors.allow-origin: "*" node.master: falsenode.data: truediscovery.zen.ping.unicast.hosts: ["192.168.1.110"]
Start two machines separately
Visit head:
Master:
From:
Note:
If another machine directly copies the previous machine
After startup, it may appear:
[node-2] failed to send join request to master [{node-1} {WbcP0pC_T32jWpYvu5is1A} {2_LCVHx1QEaBZYZ7XQEkMg} {10.10.11.200} {10.10.11.200 WbcP0pC_T32jWpYvu5is1A 9300}], reason [[node-1] [10.10.11.200 node-1 9300] [internal:discovery/zen/join]]; nested: IllegalArgumentException [can't add node {node-2} {WbcP0pC_T32jWpYvu5is1A} {p-HCgFLvSFa]
Resolve:
The reason is: because the copied elasticsearch folder contains the node data of example 1 in the data file, you need to empty the file under the example 2 data file.