写点什么

构建高效搜索解决方案,Elasticsearch & Kibana 的完美结合

作者:轶天下事
  • 2024-12-27
    海南
  • 本文字数:2378 字

    阅读完需:约 8 分钟

前言

构建高效搜索解决方案,FlexusX 服务器与 Elasticsearch & Kibana 的完美结合,为企业带来云端搜索新体验。FlexusX 实例以其卓越性能与灵活扩展性,确保高并发搜索的流畅运行。部署 Elasticsearch,享受分布式搜索的精准与快速;结合 Kibana,实现数据可视化,决策更直观。在 828 华为云企业上云节不仅降低成本,更提升效率。云端部署,资源按需分配,灵活应对业务增长。立即体验,开启高效搜索新篇章,让数据驱动您的企业未来!

链接直达华为云Flexus云服务器X实例


 

Elasticsearch 介绍

Elasticsearch 是一个基于 Lucene 构建的开源、分布式搜索和分析引擎,它通过提供强大的全文搜索、实时分析能力和 RESTful API,支持 PB 级数据的快速处理和复杂查询,特别适用于日志分析、网站搜索、实时监控和业务分析等多种场景,以其分布式架构、高可用性和可扩展性成为处理大数据的优选工具。

官方网站:https://www.elastic.co/cn/elasticsearch

官方文档:https://www.elastic.co/docs


 

kibana 介绍

Kibana 是一个开源的数据可视化与分析平台,专为 Elasticsearch 设计。它提供了一个直观且强大的界面,让用户能够轻松地探索、可视化、分析和共享存储在 Elasticsearch 索引中的数据。通过 Kibana,用户可以创建自定义仪表板,以图形化方式展示关键指标、监控实时数据变化,并进行深入的数据分析。这一平台不仅简化了复杂数据的理解过程,还增强了数据驱动的决策能力,是 Elasticsearch 生态系统中不可或缺的组成部分,广泛应用于日志分析、性能监控、安全审计等多个领域。

官方网站:https://www.elastic.co/cn/downloads/kibana

官方文档:https://www.elastic.co/docs



环境规划

部署流程

前期准备

创建网络

[root@flexusx-251f ~]# docker network create es-kb-neta16e637d327b955c2b138c3d615d6ecce1ee6f760b919d5e974e50748c7cbc3f

拉取镜像

[root@flexusx-251f ~]# docker pull elasticsearch:7.17.20

7.17.20: Pulling from library/elasticsearch

d4c3c94e5e10: Already existse

2d4b0a1128f: 

Pull complete86cab1abf274: 

Pull complete4f4fb700ef54: 

Pull complete091252f7c9c3: 

Pull completeba22547cb7b5: 

Pull complete6eb5ac7a61d1: 

Pull complete78ac87136b0f: 

Pull complete03977b84fc22: 

Pull completecb9719a7448f: 

Pull completeDigest: sha256:ed3a3bdb961d0c488c74aaf1e44f48809e54981c1bb39a53b6047d71f191f69bStatus: Downloaded newer image for elasticsearch:7.17.20docker.io/library/elasticsearch:7.17.20[root@flexusx-251f ~]# docker pull kibana:7.17.187.17.20: Pulling from library/kibanad4c3c94e5e10: Already exists0fe144c362b1: Pull complete0eeac22a56d8: Pull completefd30f5974e3c: Pull complete0a37326c1989: Pull complete4f4fb700ef54: Pull complete9bc0aee2b8f5: Pull completec858d553a1d7: Pull completeda67f383fa3e: Pull complete7c9f20cf430f: Pull complete9e0d12605b54: Pull complete294777053dd6: Pull completedf1e636ab8a5: Pull complete2ab537178792: Pull completeDigest: sha256:cc537607c5a7ac4c7bf8f5e2a2028200460a35a3593de22196ffcc24009347bcStatus: Downloaded newer image for kibana:7.17.20docker.io/library/kibana:7.17.20

部署 elasticsearch

创建 elasticsearch 容器

[root@flexusx-251f ~]# docker run -itd \  --name es \    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \    -e "discovery.type=single-node" \    -v es-data:/usr/local/elasticsearch7.17.20/data \    -v es-plugins:/usr/local/elasticsearch7.17.20/plugins \    -v es-logs:/usr/local/elasticsearch7.17.20/logs \    --privileged \    --network es-kb-net \    -p 9200:9200 \    -p 9300:9300 \elasticsearch:7.17.18

配置安全组,放行端口 9200


 

在浏览器地址栏输入:http://主机 IP:9200

输出以下内容,证明 ElasticSearch 服务启动成功


部署 Kibana 

Kibana 使操作 ES 数据的可视化界面,使用 Kibana 操作 ES 非常方便。

• -e ELASTICSEARCH_HOSTS=http://es:9200 设置 elasticsearch 的地址

• 因为 kibana 已经与 elasticsearch 在一个网络,因此可以用容器名直接访问 elasticsearch

[root@flexusx-251f ~]# docker run -itd --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-kb-net -p 5601:5601 kibana:7.17.20

查看日志,看服务是否启动

[root@flexusx-251f ~]# docker logs -f kibana


 

配置安全组,放行端口 5601


 

在浏览器地址栏输入:http://主机 IP:5601


 

点击左上角按钮,点击 Dev Tools 即可进入如下所示的开发操作界面


 

在左边的控制台输入框中输入如下命令,然后点击右上角的三角形按钮执行请求即可在右边的界面看到查询结果。


体验和感受

在数据驱动的时代,高效搜索解决方案成为企业提升竞争力的关键。华为云 FlexusX 服务器,以其卓越的性能、灵活的扩展性和稳定可靠的服务,为构建高效搜索环境提供了坚实的基础。而今,结合 Elasticsearch 的分布式搜索能力与 Kibana 的强大数据可视化功能,可以为企业打造了一个云端搜索解决方案的新标杆。

该服务器不仅拥有强大的计算能力,更支持资源的按需扩展,确保在高并发搜索场景下依然能够保持流畅运行。Elasticsearch,作为业界领先的搜索引擎,以其分布式架构、可扩展性和丰富的 API 接口,为企业提供了快速、准确、灵活的搜索体验。而 Kibana,则以其直观易用的界面和强大的数据可视化能力,让搜索结果一目了然,助力企业做出更加精准的决策。

828 华为云企业上云节期间,立即行动,点击下方链接,享受上云节专属优惠,让您的企业在数据海洋中畅游无阻,为企业带来前所未有的搜索效率和价值。

产品链接华为云Flexus云服务器X实例直播建站服务器-华为云



用户头像

轶天下事

关注

还未添加个人签名 2022-07-30 加入

还未添加个人简介

评论

发布
暂无评论
构建高效搜索解决方案,Elasticsearch & Kibana的完美结合_轶天下事_InfoQ写作社区