ElasticSearch备考 -- 集群配置常见问题

一、集群开启xpack安全配置后无法启动

在配置文件中增加 xpack.security.enabled: true 后无法启动,日志中提示如下

复制代码
Transport SSL must be enabled if security is enabled. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security by setting [xpack.security.enabled] to [false]

1)需要在配置文件中,开启ssl传输,并且配置加密秘钥路径

复制代码
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.client_authentication: required
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

2)通过如下命令创建CA

复制代码
./bin/elasticsearch-certutil ca 

3)颁发证书

复制代码
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 

执行成功后后在节点路径中会增加 elastic-certificates.p12 和 elastic-stack-ca.p12 文件,

4)将这两个文件移动到 config 目录中

执行完成以上步骤后在重启服务,便可以成功

注意:如果执行启动命令还是有问题,或者在某个节点无法链接到集群,建议把data目录的中文件全部删除,在执行启动命令

二、设置用户密码失败

使用 ./elasticsearch-setup-passwords auto 设置密码失败,报错信息如下

复制代码
Unexpected response code [503] from calling PUT http://127.0.0.1:9200/_security/user/apm_system/_password?pretty
Cause: Cluster state has not been recovered yet, cannot write to the [null] index

Possible next steps:
* Try running this tool again.
* Try running with the --verbose parameter for additional messages.
* Check the elasticsearch logs for additional error details.
* Use the change password API manually. 


ERROR: Failed to set password for user [apm_system].

原因:集群没有正常启动,需要保证集群为启动状态后

三、跨集群查询失败

夸集群查询必须在集群中节点增加一个角色 remote_cluster_client_role,在官方文档中有提示说明,地址如下:Node | Elasticsearch Guide 8.1 | Elastic。这一点需要注意

送一波福利:

福利一

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

福利二

福利三

相关推荐
kuroomi2 小时前
Docker 与容器基础
linux·运维·docker
dadaobusi4 小时前
学习:RV lkvm SBI
java·学习·spring
传奇开心果编程6 小时前
【Xilem 0.4 基础语法学与练】第一课:从零到计数器
学习·rust·前端框架
David猪大卫7 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
z23456d7 小时前
第四十一天学习心得
学习
_itgo8 小时前
意图识别落地方案
运维·docker·容器
sunflower#8 小时前
Go学习第五阶段:接口、泛型与包设计,实现可替换的通讯录存储层
学习·oracle·golang
dadaobusi8 小时前
RV设备透传:主线尚未支持
学习
mengge.cloud8 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
xqqxqxxq8 小时前
AI Agent学习:主动工具发现(李博杰《深入理解 AI Agent》4.8观后总结)
人工智能·学习