使用docker容器部署Elasticsearch和Kibana

简介:(Elasticsearch)

        elasticsearch简称Es, 是位于Elastic Stack核心的分布式搜索和分析引擎。它为所有类型的数据提供近乎实时的搜索和分析。无论您拥有机构化或非结构化的文本、数字数据还是地理空间数据,Es都能以支持快速搜索的方式高效的存储和索引它。其实现原理主要分为以下几个步骤,首先用户将数据提交到Es,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据库,当用户搜索的时候,再根据权重将结果进行排名、打分,并呈现给用户。

再docker容器中部署Es和Kibana

前提:Kibana是用来操作Es的,所以需要将Es容器和Kibana容器进行联通。可以创建一个网络,让他们都在此网络下即可。

1.  创建网络

docker network create es-net

2. 分别拉取镜像:elasticsearch和kibana

这里我们都使用7.17.5版本

docker pull elasticsearch:7.17.5

docker pull kibana:7.17.5

附:如果发现拉去镜像失败,可以参考我另外一篇文章:使用docker来安装nacos,里面有介绍如何配置docker的加速镜像地址,一般可以解决你的问题。

3. 运行Es容器

在运行容器之前,你可以创建两个卷,来映射容器内部的文件,并且赋予权限。

mkdir -p /opt/es/data

mkdir -p /opt/es/data

chmod 777 /opt/es/data

chmod 777 /opt/es/data

执行:docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /opt/es/data:/usr/share/elasticsearch/data -v /opt/es/plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.17.5

执行:docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://{ip}:9200 \
--network=es-net \
-p 5601:5601  \
kibana:8.17.0

4. 验证

分别访问:

 http://{ip}:9200

http://{ip}5601

5. 完成

备注:原文链接:docker安装单点elasticsearch过程_docker_脚本之家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值