其他说明:本文所有的节点部署在了一台服务器上
主节点器配置// 1. 修改集群名称
cluster.name: my-application
// 2. 设置节点名称
node.name: node-1
// 3. 绑定主机IP
network.host: localhost
// 4. 绑定访问端口号
http.port: 9200
// 5. 该节点是否有资格竞选 master 节点
node.master: true
// 6. 该节点是否存储索引数据
node.data: true
// 7. 设置节点之间交互的 TCP 端口
transport.tcp.port: 9300
// 8. 如果有特殊要求的,可以添加跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
从节点配置 (很容易填写错误,所以不建议不要手动填写,最好是从 master 节点复制文件,然后进行小改动)
// 1. 修改集群名称
cluster.name: my-application
// 2. 设置节点名称
node.name: node-2
// 3. 绑定主机IP
network.host: localhost
// 4. 绑定访问端口号
http.port: 9201
// 5. 该节点是否有资格竞选 master 节点
node.master: true
// 6. 该节点是否存储索引数据
node.data: true
// 7. 设置节点之间交互的 TCP 端口
transport.tcp.port: 9301
// 8. 如果有特殊要求的,可以添加跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
// 9. 发现设置,用于发现集群中其他节点并选择一个主节点
discovery.seed_hosts: ["localhost:9300"]
检查集群的健康状态
curl -X GET /_cluster/health
如果显示两个节点了,就证明启动成功了
需要注意的点:
node2 是在 node1 节点启动后复制的话,需要注意两点:
一定要删除 node2 中的 /data 文件数据和 /logs 文件数据配置文件记得修改



