Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client

启动报错:java.nio.file.NoSuchFileException: D:\env\jdk17\lib\dt.jar

image.png
image.png

分析问题:es8是内置jdk的,那么为啥它启动去找的是我们系统环境变量中的jdk,而不是它自己的呢?

找到bin目录中的elasticsearch-env配置文件,发现是下面红色圈的配置影响了es的正常启动
image.png
配置注释翻译如下:

...... 省略
# 如果 ES\_JAVA\_HOME 变量不为空
if [ ! -z "$ES\_JAVA\_HOME" ]; then
  # 设置 JAVA 变量和 JAVA\_TYPE 变量
  JAVA="$ES\_JAVA\_HOME/bin/java"
  JAVA\_TYPE="ES\_JAVA\_HOME"

  # 检查 JAVA 变量代表的文件是否为可执行文件,如果不是,则退出
  if [ ! -x "$JAVA" ]; then
    echo "could not find java in $JAVA\_TYPE at $JAVA" >&2
    exit 1
  fi

  # 运行Elasticsearch工具包中的JavaVersionChecker类,用于检查Java版本是否符合Elasticsearch要求的版本
  "$JAVA" -cp "$ES\_HOME/lib/java-version-checker/\*" org.elasticsearch.tools.java_version_checker.JavaVersionChecker
else
  # 对于不存在‘ES\_JAVA\_HOME’变量,则使用内置的JDK:
    if [ "$(uname -s)" = "Darwin" ]; then
    # elasticsearch 安装目录下,Mac系统的 java 运行文件
    JAVA="$ES\_HOME/jdk.app/Contents/Home/bin/java"
  else
    # elasticsearch 安装目录下,其他系统的 java 运行文件
    JAVA="$ES\_HOME/jdk/bin/java"
  fi
  # 指定 JAVA\_TYPE 为内部绑定的 JDK
  JAVA\_TYPE="bundled JDK"
fi
...... 省略

我们只需要将我们的JAVA_HOME环境变量的jdk改为ES内置的JDK即可
image.png

再次启动,服务正常启动了!
image.png

这里中文显示乱码了(启动 elasticsearch 后,记录命令行提示的信息):
image.png

鈩癸笍  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
  xchFVFwspf6W-bvNltTL

鈩癸笍  HTTP CA certificate SHA-256 fingerprint:
  d4fbae59efc0f8f0c7977da65341d66d8126ddadaab4e16e8a10429d3e9f7f06

鈩癸笍  Configure Kibana to use this cluster:
鈥?Run Kibana and click the configuration link in the terminal when Kibana starts.
鈥?Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
  eyJ2ZXIiOiI4LjEyLjIiLCJhZHIiOlsiMTcyLjIzLjE3Ni4xOjkyMDAiXSwiZmdyIjoiZDRmYmFlNTllZmMwZjhmMGM3OTc3ZGE2NTM0MWQ2NmQ4MTI2ZGRhZGFhYjRlMTZlOGExMDQyOWQzZTlmN2YwNiIsImtleSI6IkNfbzU0NDBCNkdoaDFESVhLMlMtOnB3czNjN3pPU0NHR0liVlAwYWhHalEifQ==

修改yml配置,
image.png

连接测试 https://localhost:9200
image.png

ESHead安装

Head工具官网链接:https://github.com/mobz/elasticsearch-head/
image.png
下载压缩包到本地,解压即可
image.png
下载项目的依赖,然后启动

npm install 
npm run start

image.png
因为9100与es的9200存在跨越问题,我们还需要改一下es的配置文件elasticsearch.yml,在末尾添加跨域配置即可(修改完成之后,需要重启es服务才能生效)

# 跨域配置:
http.cors.enabled: true
http.cors.allow-origin: "\*"

访问一下 localhost:9100
image.png

浏览器插件 es-client

image.png
image.png

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值