export ES_PATH_CONF="..." 方法失效:
es8启动时候,启动代码里有一个:
source /etc/default/elasticsearch
if [ -z "$ES_PATH_CONF" ]; then
echo "ES_PATH_CONF must be set to the configuration path"
exit 1
fi
指向了 /etc/default/elasticsearc,其实是在这个文件里令一个默认的环境变量生效了。
把这个文件里的环境变量改成你需要的环境变量就可以了。
fatal exception while booting Elasticsearchjava.lang.IllegalArgumentException: unknown setting [node.data] please check that any required plugins are installed, or check the breaking changes documentation for removed settings at org.elasticsearch.server@8.14.3/org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:563) at org.elasticsearch.server@8.14.3/org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:509) at org.elasticsearch.server@8.14.3/org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:479) at org.elasticsearch.server@8.14.3/org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:449) at org.elasticsearch.server@8.14.3/org.elasticsearch.common.settings.SettingsModule.<init>(SettingsModule.java:132) See logs for more details. ERROR: Elasticsearch did not exit normally - check the logs at /var/log/elasticsearch-master/my-cluster.log ERROR: Elasticsearch died while starting up, with exit code 1
这个报错是es8废弃了node.master,改用了node.roles["master","data"]就可以了。
还有一个泛洪设置,超过了95%磁盘占用,就会把文件系统改成只读。
如果磁盘还多,可以设置98%
cluster.routing.allocation.disk.watermark.flood_stage: 98%
cluster.routing.allocation.disk.watermark.high: 95%
或者设置成定值:
cluster.routing.allocation.disk.watermark.flood_stage: 50gb
cluster.routing.allocation.disk.watermark.high: 150gb