环境问题:(我采用的版本是 elasticsearch-7.9.3)
注意 开始修正之前的配置:
前提:elasticsearch.yml
增加或者修正一下配置:
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
# es head 配置文件
http.cors.enabled: true
http.cors.allow-origin: "*"
#设置密码后的访问配置
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
2: 修正密码时候jdk版本不一致导致无法修正。
1)修正密码时候jdk环境问题:ES 默认要使用 jdk 11以上版本,7.X版本以上的都自带了jdk;
2)所有的修改配置文件后ES 都是需要重新启动判定是否问题已经修正。
if defined JAVA_HOME (
rem set JAVA="%ES_JDK%injava.exe"
set JAVA="D:\dashuju\elasticsearch-7.9.3\jdk\bin\java.exe"
) else (
rem set JAVA="%ES_HOME%jdkinjava.exe"
rem set JAVA_HOME="%ES_HOME%jdk"
set JAVA="D:\dashuju\elasticsearch-7.9.3\jdk\bin\java.exe"
set JAVA_HOME="D:\dashuju\elasticsearch-7.9.3\jdk"
)
3:修正过程中 elasticsearch.keystore 不存在情况。
4:报错:
Connection failure to: http://127.0.0.1:9200/_xpack/security/_authenticate?pretty failed:
Connection refused: connect
ERROR: Failed to connect to elasticsearch at http://127.0.0.1:9200/_xpack/security/_authenticate?pretty.
Is the URL correct and elasticsearch running?
解决方案: 重启 ES;
5:再次运行修正密码命令: 键入相应的密码即可。重启ES
6: 执行设置用户名和密码的命令,这里需要为4个用户分别设置密码,elastic, kibana, logstash_system,beats_system ; 我的用户名elastic 密码是:admin123
重启完成后; 使用 elasticsearch-head-master 连接配置:
http://localhost:9100/?auth_user=elastic&auth_password=admin123