文章目录
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的使用场景和优点:
-
数据可视化:Kibana提供了各种可视化组件,例如柱状图、饼图、线图、地图等等,可以让用户通过直观的方式展示数据,从而更好地理解数据的分布和趋势。
-
实时监控:Kibana支持实时数据更新,可以让用户实时监控系统运行状况和数据变化,例如网络流量、系统负载、日志数据等等。
-
日志分析:Kibana可以与Elasticsearch和Logstash等工具结合使用,用于实时日志分析和可视化,例如实时监控应用程序日志、检测异常行为等等。
-
商业智能: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的介绍和安装。