一、创建被挂载目录
sudo mkdir -p /mydata/elasticsearch/config
sudo mkdir -p /mydata/elasticsearch/data
sudo mkdir -p /mydata/elasticsearch/pugins
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
为什需要写入http.host: 0.0.0.0这个到elasticsearch.yml这个文件中?
因为elasticsearch中有自己的访问限制规则,如果不打开,那么第四步无法成功,0.0.0.0代表任何人都可以访问。
二、使用docker启动容器(本版文为elasticsearch:7.4.2)
sudo docker run --name=elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
三、遇到的错误
可以使用以下指令查看日志报错
docker logs elasticsearch
遇到了权限不够的错误,使用chmod修改权限
chmod -R 777 /mydata/elasticsearch
四、测试连接
访问ES的 ip+端口号,如果成功出现以下内容,则安装完成