1, 下载镜像文件
docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2
2,创建Es挂载目录
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
3,写入配置文件
echo "http.host: 0.0.0.0" > /mydata/elasticsearch/config/elasticsearch.yml
//注意 host 与0.0.0.0 之间有一个空格,
如果没有会报 No log4j2 configuration file found 错误
4,启动Es
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
5,确保每个用户组都有访问的权限
chmod -R 777 /mydata/elasticsearch/
保证所有的用户组都有权限
6,启动成功之后可以访问
curl 192.168.159.128:9200 启动成功之后,可以通过这个直接访问 这里要换成自己的IP
7安装kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.159.128:9200/ -p 5601:5601 \
-d kibana:7.4.2
//解释下这句话的意思,把Es的9200端口映射到kibana 5601端口
//以后直接访问5601端口就可以了
下面我会继续学习Es方面的知识并把它输出到文档,有兴趣的可以一起学习,安装过程当中遇到问题的,可以下方评论