# 集群名称
cluster.name: my-cluster
# 节点名称
node.name: node-1
# 是否有资格被选为主节点
node.master: true
# 是否存储数据
node.data: true
# 最大集群节点数(用于计算分片数)
cluster.max_shards_per_node: 10000
# 初始主节点列表
discovery.seed_hosts: ["host1", "host2"]
# 启动时发现集群的主节点数
discovery.zen.minimum_master_nodes: 3
# 网络设置(允许所有IP)
network.host: 0.0.0.0
# 设置ES对外服务的HTTP端口
http.port: 9200
# 设置ES节点间通信的端口
transport.tcp.port: 9300
# 跨域配置(允许所有来源)
http.cors.enabled: true
http.cors.allow-origin: "*"
这个配置文件示例定义了一个名为my-cluster
的ElasticSearch集群,其中有一个名为node-1
的节点。它被设置为可以参与选举成为主节点和存储数据。集群中的其他节点可以在启动时通过discovery.seed_hosts
指定,通过discovery.zen.minimum_master_nodes
保证集群可以启动。网络配置允许所有IP地址的节点加入集群,并且设置了对外服务的HTTP端口和节点间通信的端口。最后,跨域资源共享(CORS)配置被设置为允许所有源访问ElasticSearch服务。