Elasticsearch入门-环境安装ES和Kibana

Elasticsearch入门-环境安装ES和Kibana

    • [安装 ES Windows安装](#安装 ES Windows安装)
    • [Kibana 安装](#Kibana 安装)

安装 ES Windows安装

① 下载压缩包并解压

官网链接:https://www.elastic.co/cn/downloads/elasticsearch


② 启动 ES ,切换到bin目录下,点击elasticsearch.bat文件

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


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

找到bin目录中的elasticsearch-env配置文件,发现是下面红色圈的配置影响了es的正常启动

配置注释翻译如下:

bash 复制代码
...... 省略
# 如果 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即可

再次启动,服务正常启动了!

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

bash 复制代码
鈩癸笍  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配置,

连接测试:

Kibana 安装

官网链接:https://www.elastic.co/cn/downloads/kibana

将下载好的kibana的压缩包解压即可

修改config/kibana.yml配置文件

bash 复制代码
server.port: 5601
server.host: "localhost"

启动kibana

启动之后,会提示去访问 http://localhost:5601/?code=368039,访问即可

首先将es输出的验证kibana的配置粘贴进去

bash 复制代码
eyJ2ZXIiOiI4LjEyLjIiLCJhZHIiOlsiMTcyLjIzLjE3Ni4xOjkyMDAiXSwiZmdyIjoiZDRmYmFlNTllZmMwZjhmMGM3OTc3ZGE2NTM0MWQ2NmQ4MTI2ZGRhZGFhYjRlMTZlOGExMDQyOWQzZTlmN2YwNiIsImtleSI6IkNfbzU0NDBCNkdoaDFESVhLMlMtOnB3czNjN3pPU0NHR0liVlAwYWhHalEifQ==

然后进行登录

登录成功后,界面如下:

我也是第一次安装,如有错误和不足,欢迎大家指正!

相关推荐
Elastic 中国社区官方博客13 小时前
你的 AI agent 不需要你的 API 密钥:使用 OAuth 2.1 对 Elasticsearch MCP 服务器进行身份验证
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索
互联网中的一颗神经元19 小时前
ZZ — Git 速查表
大数据·git·elasticsearch
Elasticsearch20 小时前
跳过有状态的 OTel Collector:Elasticsearch 9.5 原生存储两种指标时间类型
elasticsearch
C++、Java和Python的菜鸟1 天前
第2章 项目前置课-代码版本控制Git
大数据·elasticsearch·搜索引擎
Elasticsearch2 天前
什么是混合搜索?
elasticsearch
Elasticsearch2 天前
从点击流中提升搜索相关性:使用 Learn To Rank 和 OpenTelemetry 行为信号
elasticsearch
倒流时光三十年2 天前
第六阶段 57 · ES|QL 与 SQL API(用 SQL 查 ES)
数据库·sql·elasticsearch
Elastic 中国社区官方博客2 天前
我们如何重构 APM 服务地图以应对事件响应:Observability 9.5 背后的设计故事
大数据·人工智能·elasticsearch·重构·全文检索
guwentian2 天前
Git Worktree 实战:用并行多 Agent 把开发提速 N 倍
大数据·git·elasticsearch·wroktree
Elastic 中国社区官方博客2 天前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索