当前位置: 首页 > news >正文

ElasticSearch12-8.x安装

零、文章目录

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"
  • 修改完成重启生效

相关文章:

  • AI边缘计算盒子价格各异,如何精准选型成企业难题
  • RabbitMQ学习—day6—死信队列与延迟队列
  • RK Android11 WiFi模组 AIC8800 驱动移植流程
  • 蓝桥杯——lcd显示
  • MySQL中Binlog Redolog Undolog区别?
  • 彻底卸载kubeadm安装的k8s集群
  • 部署本地版AI大模型
  • 图像分割UNet、生成模型SD及IP-Adapter
  • 【Python爬虫(58)】从0到1:Scrapy实战爬取大型新闻网站
  • seacmsv9联合注入数据以及绕过 ORDERBY
  • Grok 3与GPT-4.5的“智能天花板”争夺战——谁才是大模型时代的算力之王?
  • 第19篇:性能优化策略与实践
  • Rocky8 源码安装 HAProxy
  • 十、OSG学习笔记-多线程(OpenThreads)
  • DeepSeek在初创企业、教育和数字营销领域应用思考
  • Linux:文件(三)
  • Unity 脚本控制3D人物模型的BlendShape
  • 【Java并发】CAS原理
  • 如何恢复苹果手机置出厂设置
  • nvidia-docker2 和 NVIDIA Container Toolkit 的区别及推荐
  • 用html5做京东网站代码/微信朋友圈推广文案
  • 北京 网站建设 京icp/厦门seo管理
  • icp备案域名网站备案信息/免费推广的方式有哪些
  • 公司品牌logo设计/seo免费优化
  • 有没有专门学做婴儿衣服的网站/电商培训班一般多少钱
  • 外贸公司做网站该去哪里找/网址域名查询ip地址