首先确认你的系统已经安装了Elasticsearch的扩展X-pack,X-Pack是一个?Elastic Stack扩展,提供安全、警报、监控、报告、机器学习和许多其他功能。默认情况下,当您安装Elasticsearch时,将安装X-Pack。
虽然X-pack在2018年已经宣布开源,但并不是说X-pack都免费了,其中许多的功能还是需要购买他们的订阅才能使用,想要为ELK设置密码,我们就需要用到X-pack中的安全功能,但他的安全功能现在也只能在6.8和7.1以上的版本免费使用。
一 ):开启安全认证功能
进入elastic的配置文件/etc/elasticsearch/elasticsearch.yml,将以下代码写入末尾:
xpack.security.enabled: true
# 如果购买了 ELK 的订阅,则选择 trial 它将会提供所有功能
#xpack.license.self_generated.type: trial
# basic 提供最基本的功能
xpack.license.self_generated.type: basic
xpack.monitoring.collection.enabled: true
Ansible代码如下:
- name: Enable xpack.security
blockinfile:
path: /etc/elasticsearch/elasticsearch.yml
block: |
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
保存配置文件,重启elasitcsearch服务
二):非交互式修改elastic的密码
方法一:
|