Elasticsearch的介绍和docker安装

文章目录


Elasticsearch是什么?

Elasticsearch可以让你在海量数据中快速找到你需要的信息。就像在一个非常大的图书馆里找一本书一样。Elasticsearch可以帮你轻松地找到需要的书籍,并在很短的时间内返回给你。同时,它也可以让你按照自己的需要对这些书籍进行过滤和排序,就像在亚马逊上购物一样方便。此外,Elasticsearch还可以与其他工具配合使用,例如Kibana,帮助你更好地理解和分析数据。


Elasticsearch的特点是什么?

  • 实时搜索:Elasticsearch可以在海量数据中进行快速的实时搜索,因此它非常适合需要快速响应查询的应用程序。

  • 分布式架构:Elasticsearch的分布式架构使其可以处理大量的数据,并且可以在多个服务器之间自动分配数据。

  • 多语言支持:Elasticsearch支持多种语言,可以搜索和分析来自不同语言的数据。

  • 复杂的查询和聚合:Elasticsearch提供了一个强大的查询语言,可以轻松地构建各种查询和聚合操作。

  • 实时分析:Elasticsearch可以在实时分析中使用,帮助用户快速了解数据,并发现隐藏在其中的模式和趋势。

  • 异步复制:Elasticsearch使用异步复制机制来保证数据的可靠性和一致性,即使出现故障也可以恢复数据。

Elasticsearch用于那些场景?

  • 搜索引擎:Elasticsearch非常适合构建搜索引擎,可以处理大量的数据,并提供快速的搜索结果。

  • 日志分析:Elasticsearch可以用于实时日志分析,可以快速处理大量的日志数据,并找到其中的错误和异常。

  • 商业智能:Elasticsearch可以用于商业智能和数据分析,可以帮助用户了解业务数据,并发现其中的模式和趋势。

  • 安全和监控:Elasticsearch可以用于安全和监控领域,例如实时监控网络流量和检测安全事件等。

Docker安装Elasticsearch:7.17.6

1.拉取镜像、2.配置路径、3.配置密码

# 拉取镜像
docker pull elasticsearch:7.17.6

# 创建数据、插件目录
mkdir /opt/elasticsearch/data
mkdir /opt/elasticsearch/plugins
# data目录需要给予权限
chmod 777 目录

# 运行容器
docker run --name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "cluster.name=search-prod" \
-e "node.name=prod-data-1" \
-e "discovery.type=single-node" \
-v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.6

#进入elasticsearch容器
docker exec -it elasticsearch /bin/bash

#添加es用户密码
#到config目录找到 elasticsearch.yml 添加
xpack.security.enabled: true
#接着到bin目录 输入
elasticsearch-setup-passwords interactive
#输入密码即可

添加分词插件

Version: v7.17.6 ⚠️需要和elasticsearch版本对应

Release v7.17.6 · medcl/elasticsearch-analysis-ik · GitHub

#添加分词插件
#在elasticsearch安装目录的plugins目录下新建 analysis-ik 目录
mkdir analysis-ik
#切换至 analysis-ik文件夹下
cd analysis-ik
#上传资料中的 elasticsearch-analysis-ik-7.17.6.zip
#解压
unzip elasticsearch-analysis-ik-7.17.6.zip
#解压完成后删除zip
rm -rf elasticsearch-analysis-ik-7.17.6.zip

⚠️ macOS下开发时可能会产生.DS_store,使用终端进入到对应的目录rm,否则启动es容器会报错

重启es容器

Kibana的介绍和安装

Kibana可以帮助用户更好地理解和分析数据,因为它提供了丰富的可视化组件和交互式界面,让用户可以直观地展示和探索数据。以下是一些Kibana的使用场景和优点:

  1. 数据可视化:Kibana提供了各种可视化组件,例如柱状图、饼图、线图、地图等等,可以让用户通过直观的方式展示数据,从而更好地理解数据的分布和趋势。

  2. 实时监控:Kibana支持实时数据更新,可以让用户实时监控系统运行状况和数据变化,例如网络流量、系统负载、日志数据等等。

  3. 日志分析:Kibana可以与Elasticsearch和Logstash等工具结合使用,用于实时日志分析和可视化,例如实时监控应用程序日志、检测异常行为等等。

  4. 商业智能:Kibana可以帮助用户构建商业智能和数据分析应用,例如用于数据挖掘、客户分析、市场研究等等。

总之,Kibana可以让用户更快地理解和分析数据,并且通过可视化的方式展示数据,让数据更容易被理解和使用。同时,Kibana还可以与Elasticsearch等工具结合使用,提供一个强大的数据分析和可视化解决方案。

# 拉取kibana镜像
docker pull kibana:7.17.6

找出 docker 虚拟 的elasticsearch ip地址
docker inspect elasticsearch  

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://(docker的elasticsearch地址):9200 -p 5601:5601 -d kibana:7.17.6

//将kibana改为中文
docker exec -it kibana /bin/bash
cd config 
//找到kibana.yml文件 添加
elasticsearch.hosts: [ "http://elasticsearch:9200" ] 
elasticsearch.username: "kibana" es设置了密码
elasticsearch.password: "123456"
i18n.locale: "zh-CN"

总结

以上就是今天要讲的内容,本文仅仅简单介绍了elasticsearch、kibana的介绍和安装。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值