一步步带你搭建Elasticsearch环境,还看不懂?

  • 1.2 Kibana安装

  • 1.2.1 Kibana安装

  • 1.2.2 Kibana插件安装

  • 1.3 Logstash安装

  • 1.3.1 Logstash安装

  • 1.3.2 Logstash导入数据

磨刀不误砍柴工,要学习Elasticsearch,首先要搭建起来一套学习环境,本文为手把手教你在MacOS上面搭建Elasticsearch学习环境。

1.1 Elasticsearch安装

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。详情可查看:
https://www.elastic.co/cn/elasticsearch/

1.1.1 Elasticsearch安装

下载地址:
https://www.elastic.co/cn/downloads/elasticsearch

选择相应的版本进行下载:

image

解压到~ Develop目录

cd命令进入到elasticsearch-7.10.2/bin:执行./elasticsearch即可启动。

浏览器访问http://localhost:9200/,说明Elasticsearch启动成功。

image

1.1.2 Elasticsearch目录结构

image.png
image.png

1.1.3 Elasticsearch插件安装

查看已经安装插件:./elasticsearch-plugin list

安装插件:./elasticsearch-plugin install analysis-icu

查看已经安装的插件:./elasticsearch-plugin list

或者浏览器访问:
http://localhost:9200/_cat/plugins

1.1.4 Elasticsearch多实例启动

进入Elasticsearch的bin目录:

./elasticsearch -E node.name=node1 -E cluster.name=james -E path.data=mode1_data -d
./elasticsearch -E node.name=node2 -E cluster.name=james -E path.data=mode2_data -d
./elasticsearch -E node.name=node3 -E cluster.name=james -E path.data=mode3_data -d

在浏览器访问:
http://localhost:9200/_cat/nodes ,可以查看正在运行的节点信息:

image

1.2 Kibana安装

Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。详情可查看:
https://www.elastic.co/cn/kibana/

1.2.1 Kibana安装

Kibana安装与启动方式与Elasticsearch基本相同:

下载地址:
https://www.elastic.co/cn/downloads/kibana

选择相应的版本进行下载,解压,进入bin目录,启动kibana

浏览器访问:http://localhost:5601/

image.png

1.2.2 Kibana插件安装

安装插件:bin/kibana-plugin install plugin_location

查看已装插件:bin/kibana-plugin list

移除插件:bin/kibana remove

1.3 Logstash安装

先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以扫码领取!

img

总结

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!
fuTmSr5c-1711483347331)]

[外链图片转存中…(img-DpvhQR0b-1711483347331)]

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些指导。 首先,您需要安装Elasticsearch和Kibana。Elasticsearch是一个开源的搜索引擎,可以非常方便地对文本进行索引和搜索。而Kibana是一个可视化工具,可以用来展示Elasticsearch中的数据。 安装Elasticsearch和Kibana的方法可以参考官方文档:https://www.elastic.co/guide/index.html 安装完成后,您需要创建一个索引,用来存储文件的元数据。可以使用Elasticsearch提供的REST API或者Kibana的Dev Tools来创建索引。以下是一个创建索引的示例: ``` PUT /files { "mappings": { "properties": { "name": {"type": "text"}, "path": {"type": "text"}, "content": {"type": "text"}, "size": {"type": "integer"}, "created_at": {"type": "date"}, "modified_at": {"type": "date"} } } } ``` 上面的代码创建了一个名为“files”的索引,包含了文件的名称、路径、内容、大小、创建时间和修改时间等元数据信息。 然后,您需要编写一个脚本,用来将文件的元数据添加到索引中。可以使用Python、Java或者其他语言来编写脚本。以下是一个Python脚本的示例: ```python import os from elasticsearch import Elasticsearch es = Elasticsearch() for root, dirs, files in os.walk('/path/to/files'): for file in files: path = os.path.join(root, file) with open(path, 'r') as f: content = f.read() doc = { 'name': file, 'path': path, 'content': content, 'size': os.path.getsize(path), 'created_at': os.path.getctime(path), 'modified_at': os.path.getmtime(path) } es.index(index='files', body=doc) ``` 上面的代码会遍历指定目录下的所有文件,将文件的元数据添加到名为“files”的索引中。 最后,您可以编写一个简单的Web界面,让用户可以搜索文件。可以使用Python的Flask框架或者其他框架来编写Web应用。以下是一个Flask应用的示例: ```python from flask import Flask, request from elasticsearch import Elasticsearch app = Flask(__name__) es = Elasticsearch() @app.route('/') def index(): query = request.args.get('q', '') if query: res = es.search(index='files', body={'query': {'match': {'content': query}}}) hits = res['hits']['hits'] else: hits = [] return render_template('index.html', hits=hits) if __name__ == '__main__': app.run() ``` 上面的代码创建了一个简单的搜索页面,可以通过GET请求传递搜索关键词“q”,然后查询Elasticsearch中的“files”索引,返回匹配的文件元数据。最后,可以在页面上展示搜索结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值