完整修復流程
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
字段。下面為你詳細分析并提供解決辦法。