场景:es版本降级报错
bug:
java.lang.IllegalStateException: cannot downgrade a node from version [7.17.22] to version [7.17.16]",
分析:
肯定是由于es:7.17.22没有卸载干净导致的,
查看 创建es容器命令:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network hm-net \
-p 9200:9200 \
-p 9300:9300 \
arm64v8/elasticsearch:7.17.22
发现以下两个目录进行了挂载
所以要去docker目录下删除es的配置信息
解决:
我这边是将这两个目录下的内容全部删掉了,你们要是有数据的话,提前备份啊。
删除以下目录中的内容
/var/lib/docker/volumes/es-data/_data
/var/lib/docker/volumes/es-plugins/_data