ElasticSearch12-8.x安装

devtools/2025/2/27 22:36:41/

零、文章目录

ElasticSearch12-8.x安装

  • Windows版本安装文件百度网盘地址:https://pan.baidu.com/s/1AEBK1VFnVhogBbs-MSwWJw?pwd=8888
  • Linux版本安装文件百度网盘地址: https://pan.baidu.com/s/1qlzBaim5f1qPFOy7qHnaWw?pwd=8888
  • Linux相关知识参考:https://blog.csdn.net/liyou123456789/article/details/121548156
  • 虚拟机安装配置请参考:https://blog.csdn.net/liyou123456789/article/details/133623536

1、Windows安装Elasticsearch

(1)JDK安装
  • Elasticsearch是基于java开发的,所以需要安装JDK。8.15 版本对应JDK17。
  • openjdk 下载地址:https://adoptium.net/zh-CN/temurin/releases/
  • 安装完成验证版本:java -version
(2)下载
  • 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-8-15-0

(3)安装
  • Windows 版的 Elasticsearch 的安装很简单,解压即安装完毕,目录结构如下

  • 目录结构说明如下:
文件夹/文件名称说明
bin存放可执行文件和脚本的目录。
config存放配置文件的目录,通常包含应用程序的设置。
jdk存放Java开发工具包(JDK)的目录,可能包含Java运行环境和开发工具。
lib存放库文件的目录,通常包含应用程序运行所需的依赖库。
logs存放日志文件的目录,用于记录应用程序的运行信息和错误信息。
modules存放模块文件的目录,可能包含应用程序的可插拔组件或插件。
plugins存放插件的目录,通常用于扩展应用程序的功能。
LICENSE.txt许可证文件,包含有关软件使用权限和限制的法律信息。
NOTICE.txt通知文件,可能包含有关软件的额外信息,如版权声明、第三方库的致谢等。
README.asciidoc说明文件,通常以ASCIIDoc格式编写,提供有关如何安装、配置和使用软件的指导。
(4)配置文件
  • 配置文件在config/elasticsearch.yml
  • 常用的配置项如下
cluster.name: 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name:节点名,通常一台物理服务器就是一个节点,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理一个或多个节点组成一个cluster集群,集群是一个逻辑的概念,节点是物理概念,后边章节会详细介绍。
path.conf: 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data:设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开。
path.logs:设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins: 设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock: true设置为true可以锁住ES使用的内存,避免内存与swap分区交换数据。
network.host: 设置绑定主机的ip地址,设置为0.0.0.0表示绑定任何ip,允许外网访问,生产环境建议设置为具体的ip。
http.port: 9200设置对外服务的http端口,默认为9200。
transport.tcp.port: 9300  集群结点之间通信端口
node.master: 指定该节点是否有资格被选举成为master结点,默认是true,如果原来的master宕机会重新选举新的master。
node.data: 指定该节点是否存储索引数据,默认为true。
discovery.zen.ping.unicast.hosts: ["host1:port", "host2:port", "..."]设置集群中master节点的初始列表。
discovery.zen.ping.timeout: 3s设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些。
discovery.zen.minimum_master_nodes:主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2。
node.max_local_storage_nodes: 单机允许的最大存储结点数,通常单机启动一个结点建议设置为1,开发环境如果单机启动多个节点可设置大于1。
  • 编辑config\jvm.options 文件,添加以下行以防止控制台乱码:
-Dfile.encoding=GBK
(5)启动验证
  • **启动Elasticsearch:**在安装目录下的bin目录中,双击elasticsearch.bat文件启动。第一次启动时,会自动进行安全配置,包括为传输层和HTTP层生成TLS证书和密钥,为elastic用户生成密码等,需记录下输出的elastic用户的密码等信息,以便后续访问。
-> Elasticsearch security features have been automatically configured!
-> Authentication is enabled and cluster connections are encrypted.->  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):1yslqH3=VZBBZAwPbYeA->  HTTP CA certificate SHA-256 fingerprint:4cde2a6f7740dd1b247188913543b196edf578ce0a0e1b70febd8fea8e4fc745->  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):eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMTYyLjExMC4xMzg6OTIwMCJdLCJmZ3IiOiI0Y2RlMmE2Zjc3NDBkZDFiMjQ3MTg4OTEzNTQzYjE5NmVkZjU3OGNlMGEwZTFiNzBmZWJkOGZlYThlNGZjNzQ1Iiwia2V5IjoiU2NOVGFaUUJUWnpZbjhnU0xvdW46NlRzMl9QYm9SRUsybnlqaEE3WnlJUSJ9->  Configure other nodes to join this cluster:
* On this node:- Create an enrollment token with `bin/elasticsearch-create-enrollment-token -s node`.- Uncomment the transport.host setting at the end of config/elasticsearch.yml.- Restart Elasticsearch.
* On other nodes:- Start Elasticsearch with `bin/elasticsearch --enrollment-token <token>`, using the enrollment token that you generated.
  • **浏览器访问验证:**启动成功后,打开浏览器,输入[https://localhost:9200/](https://localhost:9200/),输入账号elastic和之前记录的密码,若能正常显示Elasticsearch的相关信息,如版本号等,则表示安装配置成功。

  • 说明
    • name: 节点名称,取自机器的hostname
    • cluster_name: 集群名称(默认的集群名称就是elasticsearch)
    • version.number: es版本号
    • version.lucene_version:封装的lucene版本号
(6)集群检查
  • 浏览器输入访问地址: https://localhost:9200/_cluster/health?pretty
  • status:集群状态,green 所有分片可用。yellow所有主分片可用。red主分片不可用,集群不可用。

(7)安装服务
  • elasticsearch-service.bat install:安装服务。
  • elasticsearch-service.bat start:启动服务。
  • elasticsearch-service.bat stop:停止服务。
  • elasticsearch-service.bat remove:卸载服务。
(8)修改密码
  • 生成随机强密码显示在控制台
# elasticsearch-reset-password -u 用户名
# 例如给elastic用户指定随机强密码
elasticsearch-reset-password.bat -u elastic
  • 指定一个特定的密码,可以使用 -i 选项
# elasticsearch-reset-password -u 用户名 -i
elasticsearch-reset-password.bat -u elastic -i

2、Windows安装Kibana

(1)概述
  • Kibana 是 ELK 官方的可视化 ES 管理工具。
  • Kibana 是一个基于node.js 的前端项目。
(2)node安装
  • node 相关知识请参考 node 详解:https://blog.csdn.net/liyou123456789/article/details/131240626
(3)下载
  • 下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-8-15-0

(4)安装
  • Windows 版的 Kibana 的安装很简单,解压即安装完毕,目录结构如下

  • 目录结构说明如下:
文件夹/文件名功能描述
bin存放Kibana启动脚本,如kibana.bat用于Windows系统启动Kibana服务。
config存放Kibana的配置文件,如kibana.yml,用于设置Kibana的运行参数。
data存放Kibana的插件和相关数据。
logs存放Kibana运行时生成的日志文件,用于问题排查和系统监控。
node存放Kibana的Node.js环境相关文件。
node_modules存放通过npm安装的Node.js模块,Kibana基于Node.js开发,依赖这些模块运行。
packages存放Kibana的包管理信息,包括插件和依赖。
plugins存放Kibana的插件,可以在此目录添加或管理自定义插件。
src存放Kibana的源代码。
x-pack存放Kibana的X-Pack功能模块,包括安全、监控等功能。
.i18nrc.json国际化配置文件,用于配置Kibana支持的语言。
.puppeteerrcPuppeteer配置文件,Puppeteer是一个用于自动化Chrome的Node库。
LICENSE.txtKibana的许可证文件,说明软件的使用条款。
NOTICE.txt版权声明文件,列出了Kibana使用的第三方库及其许可证信息。
package.jsonNode.js项目的配置文件,定义了项目的依赖、脚本等信息。
README.txt项目的自述文件,通常包含软件的简介、安装和使用说明等。
(5)启动验证
  • 双击 bin/kibana.bat 文件启动 Kibana。启动后,Kibana 会提示你访问 http://localhost:5601/?code=xxxxx 进行配置。
  • 打开浏览器,访问 http://localhost:5601/?code=xxxxx,输入 Elasticsearch 生成的 enrollment token。点击 “Configure Elastic”
eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMTYyLjExMC4xMzg6OTIwMCJdLCJmZ3IiOiI0Y2RlMmE2Zjc3NDBkZDFiMjQ3MTg4OTEzNTQzYjE5NmVkZjU3OGNlMGEwZTFiNzBmZWJkOGZlYThlNGZjNzQ1Iiwia2V5IjoiU2NOVGFaUUJUWnpZbjhnU0xvdW46NlRzMl9QYm9SRUsybnlqaEE3WnlJUSJ9

  • 输入用户名 elastic 和密码 1yslqH3=VZBBZAwPbYeA 进行登录。进入kibana表示启动成功。

(6)数据操作
  • 进入http://localhost:5601/app/dev_tools#/console就可以对数据进行操作,左边输入命令执行在右面可以看到结果

(7)中文汉化
  • config\kibana.yml 配置文件中加上汉化配置
i18n.locale: "zh-CN"
  • 修改完成重启生效


http://www.ppmy.cn/devtools/163184.html

相关文章

鸿蒙5.0实战案例:基于AVCodecKit的音视频解码及二次处理播放

往期推文全新看点&#xff08;文中附带全新鸿蒙5.0全栈学习笔录&#xff09; ✏️ 鸿蒙&#xff08;HarmonyOS&#xff09;北向开发知识点记录~ ✏️ 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ ✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景&#…

CF 90A.Cableway(Java实现)

题目分析 输入三个数字分别代表r&#xff0c;g&#xff0c;b三组学生数量&#xff0c;缆车按照r-g-b-r的方式循环&#xff0c;每一分钟来一辆车&#xff0c;且初始0时r车准备出发。全程上山时间为30分钟。 思路分析 每走一辆车则到达山顶的时间就多一分钟&#xff0c;那只需要…

LLM2CLIP论文学习笔记:强大的语言模型解锁更丰富的视觉表征

1. 写在前面 今天分享的一篇论文《LLM2CLIP: P OWERFUL L ANGUAGE M ODEL U NLOCKS R ICHER V ISUAL R EPRESENTATION》&#xff0c; 2024年9月微软和同济大学的一篇paper&#xff0c; 是多模态领域的一篇工作&#xff0c;主要探索了如何将大模型融合到Clip模型里面来进一步提…

DeepSeek开源周高能开场:新一代高效推理引擎FlashMLA正式发布

全球AI社区沸腾&#xff01;DeepSeek开源周高能开场&#xff1a;新一代高效推理引擎FlashMLA正式发布 北京时间今晨&#xff0c;国内领先的人工智能研究机构深度求索&#xff08;DeepSeek&#xff09;在GitHub平台重磅推出全新开源项目FlashMLA&#xff0c;以破竹之势在开源界…

【多线程-第三天-NSOperation的练习-tableView异步下载网络图片-下载操作缓存池 Objective-C语言】

一、下载操作缓存池 1.下面我们来看操作缓存池,我们先演示一下问题,看看为什么要加这么一个操作缓存池,什么是操作缓存池,不用管呢,我们先来看啊,首先有什么问题, 看这个问题之前,我这儿写一个touch,点击屏幕的时候调用, 额,不能点击屏幕啊,因为现在屏幕点不着,我…

ss与netstat的区别

ss 和 netstat 都是 Linux 中用于查看网络连接的工具&#xff0c;但它们在实现和功能上有一些区别。 1. 实现方式 netstat: 基于 /proc/net 文件系统&#xff0c;读取 /proc/net/tcp、/proc/net/udp 等文件来获取网络连接信息。ss: 直接与内核的 netlink 接口通信&#xff0c…

vscode设置自动换行

vscode设置自动换行 方法 方法 点击文件->首选项->设置。搜索word wrap -> 选择 on 。 搜索Word Wrap&#xff0c;并把选项改为on。

HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索

【高心星出品】 文章目录 鸿蒙接入高德地图实现POI搜索运行结果&#xff1a;准备地图编写ArkUI布局来加载HTML地图 鸿蒙接入高德地图实现POI搜索 在当今数字化时代&#xff0c;地图应用已成为移动设备中不可或缺的一部分。随着鸿蒙系统的日益普及&#xff0c;如何在鸿蒙应用中…