在docker下重新配置elasticSearch虚拟机内存,启动elasticSearch失败。
查找原因使用以下命令
其中 id 为自己的容器id
docker logs id
找到主要原因如下
"stacktrace": ["org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Could not load plugin descriptor for plugin directory [elasticsearch-analysis-ik-7.4.2.jar]",
说明之前安装的插件不能识别或者插件配置不正确
解决方法:
切换到插件映射目录删除原有插件,重新生成目录
rm plugins -r -y
mkdir plugins
重新下载插件,并正确配置
#切换目录到plugins
cd plugins/
#下载插件
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
#解压ik插件
unzip elasticsearch-analysis-ik-7.4.2.zip -d /mydata/elasticsearch/plugins/ik
#赋予权限
chmod -R 777 ik/
#重启容器 id 为对应容器id
docker restart id