Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ElasticSearch详解——1.源码编译和本地Debug环境搭建

ElasticSearch详解——1.源码编译和本地Debug环境搭建

原创
作者头像
开发者日常叨叨
修改于 2024-06-15 09:29:54
修改于 2024-06-15 09:29:54
1.1K0
举报

本文是《ElasticSearch搜索引擎详解》系列文章的第一篇:ElasticSearch详解——1.源码编译和本地Debug环境搭建

有兴趣的读者可以订阅《ElasticSearch搜索引擎详解》专栏,及时获取最新文章通知。

说明:本文章使用的ES版本是:6.7.0

1、环境准备

1.1、JDK安装

Elastisearch 6.7.0编译需要JDK版本10.0及以上。

建议直接安装JDK12。

JDK12下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html,在该地址中选择对应的JDK版本和环境安装包下载安装即可。

1.2、Gradle安装

还需要安装Gradle,Mac环境安装命令:brew install gradle;其他环境到官网下载安装包进行安装。

1.3、Elastisearch源码下载

直接到Github下载源码,切换到对应的分支版本即可。

代码语言:txt
AI代码解释
复制
git clone https://github.com/elastic/elasticsearch.git
git tag
git checkout v6.7.0

2、使用IDEA 导入源码

2.1、将工程Import到IDEA

  1. 进入Elastisearch根目录,把源码编译为IDEA工程:./gradlew idea
  2. 使用IDEA进行Import项目,选择Elasticsearch目录进入配置页面:
  3. 选择Elasticsearch目录进入配置页面,选择Gradle导入后,点击下一步:
  4. 选择如下的选项,点击Finish,导入源码到IDEA完成。

2.2、在IDEA中Debug代码

使用IntelliJ在本地调试ES,有两种方式,一种是直接在IntelliJ上运行ES进行调试,但需要很多繁杂得配置。

配置方法:进入IDEA,Run -> Edit Configurations

其中虚拟机的配置(VM options)参数如下:

elasticsearch.policy如下:

最后,运行org.elasticsearch.bootstrap.Elasticsearch::main(java.lang.String[])方法就可以调试了。

2.3、远程调试

另一种是远程调试,先用debug模式,在本地启动ES服务:./gradlew run --debug-jvm

可以看到,debug模式监听的端口是8000。

然后在IDEA中添加一个Remote远程服务,如下图:

然后在IDE代码中设置断点,点击debug按钮:

同时也可以通过访问接口:curl http://127.0.0.1:9200 查看ES信息

curl http://127.0.0.1:9200/_cat/health?v 查看ES健康状况

下一篇文章将详细说一下ES的启动过程。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
讲得最明白的Elasticsearch源码调试环境搭建教程
使用elasticsearch(以下简称ES)也有挺长时间了,一直想找机会深入源码研究下。我看源码有个习惯,就是一定要运行起来。不是只把源码下载下来看看就行的。
用户7634691
2020/08/20
3.5K0
讲得最明白的Elasticsearch源码调试环境搭建教程
Elasticsearch 源码学习(1)源码编译调试
首先 fork 一份 [Elasticsearch 项目] (https://github.com/elastic/elasticsearch) 的代码到自己的 github 仓库,这样看代码的时候写注释可以提交到自己的仓库。
Se7en258
2021/10/09
1.3K0
Elasticsearch 源码学习(1)源码编译调试
Elasticsearch源码解析:环境搭建
在之前学习Redis的过程中,我就是一边通过文档/视频学习,一边阅读源码。我发现两种方法可以相辅相成,互相补充。阅读文档可以帮助我们快速了解某个功能,阅读源码有助于我们更深入的理解这一功能的实现及思想。
Jackeyzhe
2020/07/22
1.1K0
教你编译调试Elasticsearch 6.3.2源码
想深入理解 Elasticsearch,阅读它的源码是很有必要的,一来可以了解它内部的具体实现,有助于调优,二来可以了解优秀开源项目的代码架构,提高我们的代码架构能力等
小旋锋
2019/01/21
2.2K0
Elasticsearch6.1.2源码下载和编译构建
为了深入学习elasticsearch,研究其源码是种有效途径,本文简述了从下载到编译构建再运行起来的全部过程;
程序员欣宸
2019/05/29
1.2K0
Elasticsearch6.1.2源码下载和编译构建
玩转Elasticsearch源码-使用Intellij IDEA和remote debug调试源代码
学习源码第一步就是搭建调试环境,但是看了网上大部分Elasticsearch调试方式都是配置各种环境变量然后直接启动Main方法,而且还各种报错。今天提供新的方式--remote debug来避免这些麻烦。
左手java右手go
2019/08/20
1.3K0
玩转Elasticsearch源码-使用Intellij IDEA和remote debug调试源代码
IntelliJ IDEA远程调试Elasticsearch6.1.2
在深入学习elasticsearch的过程中,遇到有疑惑的源码时,如果能打断点单步调试,往往会取得事半功倍的效果,今天的实战内容就是通过IntelliJ IDEA远程连接运行中的elasticsearch服务,然后单步运行代码;
程序员欣宸
2019/05/29
8850
IntelliJ IDEA远程调试Elasticsearch6.1.2
翻译:如何在intellij idea中调试elasticsearch源代码
如果想了解Elasticsearch的内部工作原理,源代码是最终的权威。如果源代码已经下载,那么像IntelliJ IDEA这样功能齐全的集成开发环境(IDE)对于浏览、编辑和调试它非常有用。因此,在这篇博客文章中,我介绍了(1)如何下载Elasticsearch源代码,(2)如何在IntelliJ IDEA中设置Elasticsearch项目,以及(3)如何在IntelliJ IDEA中启动Java调试器。
用户1233856
2022/08/06
2K0
使用IDEA调试ES(Elasticsearch)源码教程
本文以Elasticsearch v6.4.3 为例,介绍使用IDEA调试Elasticsearch源码的方法。
morningchen
2018/12/29
6.3K0
使用IDEA调试ES(Elasticsearch)源码教程
链路追踪 SkyWalking 6.x 源码分析 —— 调试环境搭建
摘要: 原创出处 http://www.iocoder.cn/SkyWalking/6/build-debugging-environment/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 依赖工具 2. 源码拉取 3. 编译 SkyWalking 4. 启动 SkyWalking OAP Server 5. 启动 SkyWalking UI 6. 启动 SkyWalking Agent 666. 彩蛋 ---- 1. 依赖工具 Maven Git JDK 8 艿艿:注意,JDK 的版本一定要是 8 ,
芋道源码
2020/02/20
1.3K0
链路追踪 SkyWalking 6.x 源码分析 —— 调试环境搭建
elasticsearch5.5.3 源码学习 idea下源码编译
  1、学习elasticsearch 源码,通过搜索“elasticsearch源码”,进行相关搜索。      2、因源码gradle编译,选择gradle-3.5可以编译通过,对应elasticsearch 5.5.0,其他高版本gradle可能编译不过, 编译源码时需注意这一点。         3、elasticsearch版本选择tag 版,tag为发布版,配置与代码一致。         4、依赖jdk版本为1.8,idea设置ProjectSetting Project jdk版本,以及gr
杉枫
2018/04/02
1.2K0
elasticsearch5.5.3 源码学习 idea下源码编译
Spring源码分析之环境搭建
写在最前面 最近突然心血来潮,想看看源码,看看大牛都怎么码代码,膜拜下。首选肯定是spring大法,于是说干就干,从GitHub上下载spring-framework源码编译拜读。 环境搭建 安装JD
YGingko
2017/12/28
1.4K1
Spring源码分析之环境搭建
实操 | 10分钟带你轻松掌握 Kafka 源码编译环境搭建,调试无忧!
众所周知,要研究 Kafka,阅读 Kafka 源码是必不可少的环节。因此,本文将介绍如何使用 idea 加载 Kafka 源码并编译的具体步骤。由于 Kafka 核心模块是用 Scala 语言开发,用 Gradle 编译和构建的,因此下面先介绍相关环境的安装配置。
create17
2022/11/17
3.6K0
实操 | 10分钟带你轻松掌握 Kafka 源码编译环境搭建,调试无忧!
Spring5源码 - 构建源码环境
IDEA 2020.2.1 + OpenJDK8U-jdk_x64_windows_hotspot_8u265b01 + gradle-6.5.1-bin.zip
小小工匠
2021/08/17
5590
Spring源码解析-环境搭建
注意:必须使用jdk1.8。 克隆Spring项目到本地 git clone https://github.com/spring-projects/spring-framework.git 查看Spring项目的分支 git branch -a master remotes/origin/3.0.x remotes/origin/3.1.x remotes/origin/3.2.x remotes/origin/4.0.x remotes/ori
栋先生
2018/09/29
1.2K0
Spring源码:Spring源码阅读环境搭建
# 到 GitHub 的 Spring 仓库选定 Spring 版本,查看对应版本 Spring 编译需要的 gradle 版本号
栗筝i
2022/12/01
7770
Spring源码:Spring源码阅读环境搭建
2.1 Spring5源码--源码编译
  SpringV5.2.7RELEASE+GradleWapper+jdk1.8.0_131编译
用户7798898
2020/09/27
9500
2.1 Spring5源码--源码编译
Spring5.2.x源码下载及编译
学习Spring源码的重要前提,则是需要去编译源码到本地环境,这样则是方便我们在本地环境添加注释、断点调试、查看类图等,不过相信很多小伙伴在编译Spring源码的过程中相继遇到了很多困难而导致放弃学习,而本文就是来阐述如何正确编译Spring的源码,最好网速一定要好,否则编译源码会让小伙伴们体验极差。
黎明大大
2020/12/14
3K0
如何在intellij idea中调试elasticsearch源代码
本文以Elasticsearch 6.6 为例,介绍使用IDEA调试Elasticsearch源码的方法。
用户1233856
2022/08/06
2.4K0
听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译
https://github.com/spring-projects/spring-framework/wiki/Build-from-Source
程序员DMZ
2020/07/06
9190
推荐阅读
相关推荐
讲得最明白的Elasticsearch源码调试环境搭建教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档