Elasticsearch 重要Elasticsearch配置
warning:
这篇文章距离上次修改已过434天,其中的内容可能已经有所变动。
在Elasticsearch中,有一些配置是非常重要的,以下是一些关键配置项及其说明:
cluster.name: 设置Elasticsearch集群的名称。所有属于同一集群的节点需要有相同的集群名称。node.name: 设置节点的名称,在集群中用于识别不同的节点。network.host: 设置Elasticsearch监听的网络接口。http.port: 设置Elasticsearch HTTP服务的端口。discovery.seed_hosts: 设置Elasticsearch节点发现机制的初始主机列表。cluster.initial_master_nodes: 设置集群启动时可以被选举为master的节点列表。node.master: 设置节点是否有资格被选举为master节点。node.data: 设置节点是否存储数据。node.ingest: 设置节点是否处理插入(ingest)请求。path.data: 设置节点用于存储数据的路径。path.logs: 设置节点的日志文件路径。bootstrap.memory_lock: 设置是否锁定物理内存,以防止交换到磁盘。discovery.zen.minimum_master_nodes: 设置选举master节点时需要的最小主节点数量。gateway.recover_after_nodes: 设置集群中的节点数量,当这些节点启动后,数据恢复进程开始。action.destructive_requires_name: 设置是否需要在破坏性操作(如删除索引)时明确指定名称。
配置文件一般是elasticsearch.yml,可以在Elasticsearch启动时通过命令行参数-E指定配置项,或者在环境变量中设置。
示例配置片段:
cluster.name: my-cluster
node.name: node-1
network.host: 192.168.1.1
http.port: 9200
discovery.seed_hosts: ["192.168.1.2", "192.168.1.3"]
cluster.initial_master_nodes: ["node-1", "node-2"]
node.master: true
node.data: true
node.ingest: false
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
discovery.zen.minimum_master_nodes: 3
gateway.recover_after_nodes: 3
action.destructive_requires_name: true这个配置文件设置了集群名称、节点名称、网络配置、初始主节点、数据和日志路径的锁定等关键配置项。
评论已关闭