在配置Elasticsearch时,elasticsearch.yml
是关键的配置文件,它位于 Elasticsearch 目录下的 config
文件夹中。以下是一些常见的配置项:
-
集群和节点设置:
cluster.name
:设置你的集群名称,这对于区分不同的集群很重要。node.name
:为你的节点设置一个名称,便于识别和维护。
-
网络和HTTP设置:
network.host
和http.port
:设置节点绑定的IP地址和监听的HTTP端口。discovery.seed_hosts
:列出集群中的其他节点,用于节点间的发现和通信。
-
内存和JVM设置:
- 在
jvm.options
文件中,你可以配置JVM的设置,如初始(Xms)和最大(Xmx)堆内存大小。确保不要分配超过机器物理内存的70%给Elasticsearch。 - 调整垃圾回收设置和其他高级JVM参数,以优化性能。
- bootstrap.memory_lock,将 Elasticsearch 进程锁定在内存中,提高性能
- 在
-
安全设置:
- 如果使用X-Pack(Elasticsearch的扩展包),在
elasticsearch.yml
中启用安全特性,比如SSL/TLS加密和用户认证。
- 如果使用X-Pack(Elasticsearch的扩展包),在
-
日志和路径设置:
path.data
和path.logs
:设置数据和日志文件的存储路径。- 调整日志级别和格式,以便于监控和故障排除。
-
索引和搜索相关配置:
- 设置默认的分片和副本数量,这将影响索引的创建和数据的冗余。
- 调整分词器、分析器等,以优化搜索功能。