Caused by: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]]

查看elasticsearch日志

#elasticsearch为自己的es的容器名,也可填id
sudo docker logs elasticsearch

错误详情

log日志信息

解决办法

是说在启动时在解析elasticsearch.yml出现错误,查看自己外部挂载的elasticsearch.yml配置文件(如没有挂载配置文件,则需去容器内查找)

vim /mydata/elasticsearch/config/elasticsearch.yml

在文件中添加上

#中间有空格
http.host: 0.0.0.0

重启es并查看是否重启成功

#重启
sudo docker start elasticsearch
#查看正在运行的容器
sudo docker ps

出现如下则启动成功。
在这里插入图片描述
如不能解决可以看看是否是jvm内存原因

#先搜索jvm.options文件路径
find / -name jvm.options

在这里插入图片描述
用vim打开编辑

vim /var/lib/docker/overlay2/c8b709faf78d2d91cc86b997de8032f61a81796f137ecfbc5b38e95b825dde78/diff/usr/share/elasticsearch/config/jvm.options

将-Xms和-Xmx都修改为256m
在这里插入图片描述
再重启es

#重启
sudo docker start elasticsearch
#查看正在运行的容器
sudo docker ps
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐