创建几份elasticsearch副本,修改各自configelasticsearch.yml配置文件:
第一份:
1 #允许elasticsearch跨域访问,使用elasticsearch-head图形化工具需要添加该代码 2 http.cors.enabled: true 3 http.cors.allow-origin: "*" 4 #节点1的配置信息: 5 #集群名称,保证唯一 6 cluster.name: elasticsearch 7 #节点名称,必须不一样 8 node.name: node-1 9 #必须为本机的ip地址 10 network.host: 127.0.0.1 11 #服务端口号,在同一机器下必须不一样 12 http.port: 9200 13 #集群间通信端口号,在同一机器下必须不一样 14 transport.tcp.port: 9300 15 #设置集群自动发现机器ip集合 16 discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
第二份:
1 #允许elasticsearch跨域访问,使用elasticsearch-head图形化工具需要添加该代码 2 http.cors.enabled: true 3 http.cors.allow-origin: "*" 4 #节点2的配置信息: 5 #集群名称,保证唯一 6 cluster.name: elasticsearch 7 #节点名称,必须不一样 8 node.name: node-2 9 #必须为本机的ip地址 10 network.host: 127.0.0.1 11 #服务端口号,在同一机器下必须不一样 12 http.port: 9201 13 #集群间通信端口号,在同一机器下必须不一样 14 transport.tcp.port: 9301 15 #设置集群自动发现机器ip集合 16 discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
第三份:
1 #允许elasticsearch跨域访问,使用elasticsearch-head图形化工具需要添加该代码 2 http.cors.enabled: true 3 http.cors.allow-origin: "*" 4 #节点3的配置信息: 5 #集群名称,保证唯一 6 cluster.name: elasticsearch 7 #节点名称,必须不一样 8 node.name: node-3 9 #必须为本机的ip地址 10 network.host: 127.0.0.1 11 #服务端口号,在同一机器下必须不一样 12 http.port: 9202 13 #集群间通信端口号,在同一机器下必须不一样 14 transport.tcp.port: 9302 15 #设置集群自动发现机器ip集合 16 discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
第一个es启动成功,随后两个启动都报错failed to send join request to master....
随后想起因为都是从源文件复制过来的,所以安装文件中data文件夹下原本都是存在节点数据的,所以搭集群的时候先清空副本中data下数据,遂启动成功.