完整修复流程
bash
# 1. 创建用户主目录(如果需要)
mkdir -p /home/es8
chown es8:es8 /home/es8# 2. 变更 Elasticsearch 目录所有权
chown -R es8:es8 /data/es/elasticsearch-8.17.2/# 3. 调整目录和文件权限
chmod -R 755 /data/es/elasticsearch-8.17.2/
chmod 644 /data/es/elasticsearch-8.17.2/config/*# 4. 以 es8 用户身份启动 Elasticsearch
su - es8 -c '/data/es/elasticsearch-8.17.2/bin/elasticsearch'
Caused by: org.elasticsearch.xcontent.XContentParseException: [137:29] Duplicate field 'cluster.initial_master_nodes' at [Source: (ByteArrayInputStream); line: 137, column: 29]
从你给出的错误信息可知,Elasticsearch 在加载 elasticsearch.yml
配置文件时出错,原因是该文件里存在重复的 cluster.initial_master_nodes
字段。下面为你详细分析并提供解决办法。