二、elasticsearch8.2集群添加密码认证

基本搭建接上一篇文章

10.4.2.101 8C16G64G   data-hot client   centos8  16C48G(JVM24G)
10.4.2.102 8C16G64G   data-hot client   centos8  16C48G(JVM24G)
10.4.2.103 8C16G64G   data-hot client   centos8  16C48G(JVM24G)
10.4.2.104 8C16G64G   data-warm         centos8  16C48G(JVM24G)
10.4.2.105 8C16G64G   data-warm         centos8  16C48G(JVM24G)
10.4.2.106 8C16G64G   data-warm         centos8  16C48G(JVM24G)
10.4.2.107 8C16G64G   master            centos8  8C16G(JVM8G)   临时data
10.4.2.108 8C16G64G   master            centos8  8C16G(JVM8G)
10.4.2.109 8C16G64G   master            centos8  8C16G(JVM8G)

在10.4.2.107上操作

1、生成ca证书

]# /usr/share/elasticsearch/bin/elasticsearch-certutil ca -out /etc/elasticsearch/certs/elastic-stack-ca.p12 -pass ""
回车
回车

生成transport.p12 证书

]# /usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/certs/transport.p12 --ca /etc/elasticsearch/certs/elastic-stack-ca.p12

生成http.p12 证书

这里并不需要这个,没开启http ssl认证

]# /usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/certs/http.p12 --ca /etc/elasticsearch/certs/elastic-stack-ca.p12

修改elasticsearch.keytone

如果证书有设置密码,则需要修改elasticsearch.keytone的密码

# 有设置证书密码的使用这个更改密码
]# /usr/share/elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl

Enter value for xpack.security.transport.ssl:
/usr/share/elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

Setting xpack.security.transport.ssl.truststore.secure_password already exists. Overwrite? [y/N]y

Enter value for xpack.security.transport.ssl.truststore.secure_password:

如果证书没有设置密码,要把elasticsearch.keytone的密码去掉,最终保留了这两个

# 仅保留autoconfiguration.password_hash和keystore.seed
]# /usr/share/elasticsearch/bin/elasticsearch-keystore list
autoconfiguration.password_hash
keystore.seed
xpack.security.http.ssl.keystore.secure_password
xpack.security.transport.ssl.keystore.secure_password
xpack.security.transport.ssl.truststore.secure_password

]# /usr/share/elasticsearch/bin/elasticsearch-keystore remove xpack.security.http.ssl.keystore.secure_password

]# /usr/share/elasticsearch/bin/elasticsearch-keystore remove xpack.security.transport.ssl.keystore.secure_password

]# /usr/share/elasticsearch/bin/elasticsearch-keystore remove xpack.security.transport.ssl.truststore.secure_password



]# /usr/share/elasticsearch/bin/elasticsearch-keystore list
autoconfiguration.password_hash
keystore.seed

将证书文件夹certs给其他节点,授权elasticsearch权限

scp /etc/elasticsearch/certs/* [email protected]:/etc/elasticsearch/certs/
scp /etc/elasticsearch/certs/* [email protected]:/etc/elasticsearch/certs/

在10.4.2.108,109上操作

登录其他节点,对新拷贝过去的数据进行授权,

~]# chown elasticsearch:elasticsearch /etc/elasticsearch/elastic-certificates.p12

并且也处理elasticsearch.keytone--略

二、每个节点配置elasticsearch.yml文件

cluster.name: elasticsearch-secure
node.name: ly-elasticsearch-secure107
node.roles: [ data, master ]
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch

network.host: 10.4.2.107
http.port: 9200
discovery.seed_hosts: ["10.4.2.107", "10.4.2.108", "10.4.2.109"]


xpack.security.enabled: true
xpack.security.enrollment.enabled: false

xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12

xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12

cluster.initial_master_nodes: ["elasticsearch-secure107", "elasticsearch-secure108", "elasticsearch-secure109"]
http.host: 0.0.0.0

transport.host: 10.4.2.107

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length

重启es服务

~]# systemctl restart elasticsearch


 

重置elastic密码,回车,输入两次密码即可

~]# /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic -i

验证集群

]# curl --insecure -u elastic:密码 -XGET "http://127.0.0.1:9200/"
{
"name" : "ly-elasticsearch-secure107",
"cluster_name" : "elasticsearch-secure",
"cluster_uuid" : "fpapHOWOS46hpswSofVwow",
"version" : {
"number" : "8.2.2",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "9876968ef3c745186b94fdabd4483e01499224ef",
"build_date" : "2022-05-25T15:47:06.259735307Z",
"build_snapshot" : false,
"lucene_version" : "9.1.0",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}

]# curl --insecure -u elastic:密码 -XGET "http://127.0.0.1:9200/_cat/nodes"
10.4.2.109 3 58 2 0.23 0.20 0.08 dm - elasticsearch-secure109
10.4.2.108 4 58 2 0.29 0.21 0.09 dm * elasticsearch-secure108
10.4.2.107 9 58 4 0.31 0.25 0.10 dm - elasticsearch-secure107

你可能感兴趣的:(监控之日志-felk,elasticsearch,ssl,https)