栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Elasticsearch6

Elasticsearch6

}

sbf.append(java.text.MessageFormat.format("{0}.{1}() {2}"

,e.getClassName()

,e.getMethodName()

,e.getLineNumber()));

}

logger.info(prefix

  • “n************************************************************n”

  • sbf.toString()

  • “n************************************************************”);

}

  1. 找到Node.java的如下方法:

protected Node(final Environment environment, Collection> classpathPlugins) {

final List resourcesToClose = new ArrayList<>(); // register everything we need to release in the case of an error

boolean success = false;

{

// use temp logger just to say we are starting. we can’t use it later on because the node name might not be set

Logger logger = Loggers.getLogger(Node.class, NODE_NAME_SETTING.get(environment.settings()));

logger.info(“initializing …”);

}

在[logger.info](

)(“initializing …”);这一行代码下面增加下面这一行内容,作用是在elasticsearch启动时打印Node类实例的调用堆栈:

printTrack(logger, “Here is stack of Node instance”);

保存好再退出,接下来可以编译了;

[](

)编译构建

  1. 进入文件夹elasticsearch-6.1.2,执行命令./gradlew assemble即可开始编译,下载依赖会消耗大量时间,因此请耐心等待,编译过程中CPU占用略高,如下图:

  1. 大约10多分钟后,编译构建成功,控制台如下所示:

Task :test:fixtures:old-elasticsearch:javadocJar

Building without git revision id.

Task :test:fixtures:old-elasticsearch:sourcesJar

Building without git revision id.

BUILD SUCCESSFUL in 11m 3s

473 actionable tasks: 473 executed

  1. 编译完成后,进入目录elasticsearch-6.1.2/distribution/tar/build/distributions可以见到构建成功的结果:elasticsearch-6.1.2-SNAPSHOT.tar.gz,这就是可用的elasticsearch-6.1.2;

  2. 构建结果文件以SNAPSHOT作为文件名后缀,如果不想要此后缀,在编译的时候改用以下命令即可:

./gradlew assemble -Dbuild.snapshot=false

[](

)验证构建的elasticsearch是否可用

  1. 解压elasticsearch-6.1.2-SNAPSHOT.tar.gz到一个目录下;

  2. 进入目录elasticsearch-6.1.2-SNAPSHO

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

T/config,修改network.host的配置为0.0.0.0,如下图:

  1. 进入目录elasticsearch-6.1.2-SNAPSHOT/bin,执行./elasticsearch命令启动服务;

  2. 在控制台可以看到新增的代码打出的日志,将Node类的调用堆栈打印出来了,我们也借此机会了解到elasticsearch启动时的涉及到的关键类:

[2019-04-20T04:02:55,785][INFO ][o.e.n.Node ] [] initializing …

[2019-04-20T04:02:55,789][INFO ][o.e.n.Node ] [] Here is stack of Node instance


java.lang.Thread.getStackTrace() 1,559 <-

org.elasticsearch.node.Node.printTrack() 953 <-

org.elasticsearch.node.Node.() 255 <-

org.elasticsearch.node.Node.() 245 <-

org.elasticsearch.bootstrap.Bootstrap$5.() 212 <-

org.elasticsearch.bootstrap.Bootstrap.setup() 212 <-

org.elasticsearch.bootstrap.Bootstrap.init() 322 <-

org.elasticsearch.bootstrap.Elasticsearch.init() 121 <-

org.elasticsearch.bootstrap.Elasticsearch.execute() 112 <-

org.elasticsearch.cli.EnvironmentAwareCommand.execute() 86 <-

org.elasticsearch.cli.Command.mainWithoutErrorHandling() 124 <-

org.elasticsearch.cli.Command.main() 90 <-

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号