elastic部署开启认证x-pack

时间:2025-01-25 08:43:09

elastic集群:

es在6.8以后逐渐开放x-pack功能,所以集群可以开启认证功能。(es不能使用root运行)

集群搭建:

设置好集群角色,集群的备份仓库

vim /usr/local/elastic/config/
: my-application
: ip
: xxxx
: data
: logs
: 9200
: 9300
discovery.seed_hosts: [“ip:9300”, “ip:9301”, “ip:9302”]
cluster.initial_master_nodes: [“ip:9300”, “ip:9301”, “ip:9302”]

#开启安全认证登录
:true
##tcp启用TSL
: true
.verification_mode: certificate
: ./elastic-certificates.p12
: ./elastic-certificates.p12

首先生成证书:

生成CA证书,使用elasticsearch内部命令
elasticsearch-certutil ca
elasticsearch-certutil cert --ca elastic-stack-ca.p12
一般证书在解压的elastic的首层目录,然后将所有的证书传到每个节点的esconfig目录下

设置密码:

将每个节点的es启动
然后elasticsearch-setup-passwords auto 也可以interactive进行手动修改
然后将证书重新拷贝到每个节点

启用https:

#http启用TLS
: true
: ./elastic-certificates.p12
: ./elastic-certificates.p12

kibana连接es https:

openssl pkcs12 -in config/certs/elastic-stack-ca.p12 -clcerts -nokeys -chain -out

配置kibana与es https通信:
: config/certs/old/
: certificate
配置kibana与es的用户密码认证:
: true
: “kibana”
: “your passwd”