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.bat -u elastic
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支持的语言。 .puppeteerrc Puppeteer配置文件,Puppeteer是一个用于自动化Chrome的Node库。 LICENSE.txt Kibana的许可证文件,说明软件的使用条款。 NOTICE.txt 版权声明文件,列出了Kibana使用的第三方库及其许可证信息。 package.json Node.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"