一、安装ES( 版本号:7.11.2)
1.docker 镜像拉取
docker pull elasticsearch:7.11.2
2.创建挂载的配置及数据存放路径
mkdir -p /workfile/es/config mkdir -p /workfile/es/data mkdir -p /workfile/es/plugins
3.创建配置文件
echo "http.host: 0.0.0.0" >> /workfile/es/config/elasticsearch.yml
注意:如下图红框中的 :(冒号)之后要有空格,不然ES启动状态失败
4.添加挂载文件夹访问权限
chmod -R 777 /workfile/es
5.docker 启动es
docker run --name elasticsearch --privileged=true \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
-v /workfile/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /workfile/es/data:/usr/share/elasticsearch/data \
-v /workfile/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.11.2
注意:如下图红框中的 :(冒号)之后不要有空格,不然启动失败
6. 查看ES 启动状态
docker ps -a | grep elasticsearch
7. 查看容器启动日志( docker logs 容器ID )
docker logs 8344ce7f681b
日志详情
8. 启动成功,通过地址访问
二、安装ES中常见问题及解决方法
1. 启动命令异常
Error parsing reference: “/usr/share/elasticsearch/config/elasticsearch.yml” is not a valid repository/tag: invalid reference format.
原因是启动命令中,:(冒号)之后不能有空格,把空格删除就行启动成功
2.ES启动状态失败
docker logs 8344ce7f681b 查看启动日志
报错内容
ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]];
原因是elasticsearch.yml,:(冒号)之后需要有空格,行程key-value 格式
|