目录
前言:
讲真的,现在网上的文章不知道有多少是自己写的。很多就是直接没有验证过就转发到自己的博客中,这直接就导致了做了很多无用功。今天这篇文章主要就是讲下如何在Windows环境下安装ElasticSearch,并且开启账密的。
很多时候我们装一些软件都是基于Linux环境,但还是有一些特殊情况会用到Windows,所以希望这篇文章能帮助到大家。
1、ElasticSearch下载
下载中心 - Elastic 中文社区 (elasticsearch.cn)
Download Elasticsearch | Elastic
第一个是国内镜像,第二个是官方网站,推荐用第一个,不限速下载很快。
打开网站后找到对应的版本下载。
2、安装
下载到本地后,你会得到一个.zip的压缩包。然后我们使用解压工具解压后即为安装成功。以下即为完整的目录
3、设置
如果只是单纯不设置密码的话,我们在config目录下找到elasticsearch.yml配置文件编辑:
node.name: node-1
network.host: 0.0.0.0
cluster.initial_master_nodes: [ "node-1"]
将以上内容放开。在bin目录下,双击elasticsearch.bat进行启动Es,启动后我们访问本机IP:9200验证是否启动成功。
1)开启密码:
编辑elasticsearch.yml,以下为追加内容:
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
很多文章在说xpack.security.transport.ssl.truststore.path: elastic-certificates.p12时,都说要在config下建立一个certs文件夹,然后再把生成的p12文件放进去,完全没必要。!
2)设置密码:
启动后在访问会出现此页面。
我们只需在bin目录下打开黑窗口,执行以下命令
命令1:
elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
此命令为生成p12文件,此文件默认会生成在config目录下,这也就是为什么我们不需要在建立certs文件夹的原因。
命令2:
elasticsearch-setup-passwords interactive
设置es的密码:
此时我们只需要把想要的密码设置上就可以了。
重启ElasticSerrch,再次访问使用设置的密码即可登陆成功。(不重启也行,没重启前会有报错,重启后密码都设置好了,报错就不会出现了)
4、总结:
Windows和Linux环境是有很多不同的,Linux需要我们非root账户才能启动,包括keyStore文件都是需要我们自动生成的。但是在Windows环境下,我们使用其他文章所说命令去执行,keyStore文件会自动生成且密码到最后怎么都不会匹配。这样的结果会启动Es的时候闪退。不过按照我的步骤是完全没问题的。
如果对Linux环境感兴趣的话,可以看我的另外一篇文章:
ElasticSearch7.9.0安装和开启登录密码_elasticsearch 开启密码_Java王小怪的博客-CSDN博客