elasticsearch是一个分布式的开源搜索和分析引擎,使用与所有类型的数据,包括文本,数字,地理空间,结构化和非结构化数据。elasticsearch的底层是Lucene(封装),提供了RESTAPI接口
第一步:拉取elasticsearch镜像
docker pull elasticsearch:7.4.2
第二步:拉取kibana可视化镜像
docker pull kibana:7.4.2
第三步: 查看下载的镜像
docker images
第四步:创建映射目录和docker内的文件做映射
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
第五步:新建elasticsearch.yml,添加 http.host: 0.0.0.0(服务器外部可访问)
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
第五步:启动ES
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \(docker run 启动docker容器 --name 给容器命名 -p 端口(http 请求端口是9200,集群的端口 ))
-e "discovery.type=single-node" \(单个节点)
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \(设置JVM最小内存64m最大128m)
-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 ps -a (显示所有的容器)
第七步:浏览器访问
地址http://192.168.00.01:9200/ 如果报错 查看日志
docker logs elasticsearch (拒绝访问,没有访问权限,添加访问权限)
第八步:启动ES (docker start IP)
docker start 0c78
第九步:访问(http://192.168.0.01:9200/)有下面数据表示成功