Elasticsearch 重要Elasticsearch配置
在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
这个配置文件设置了集群名称、节点名称、网络配置、初始主节点、数据和日志路径的锁定等关键配置项。
评论已关闭