如何在Elasticsearch中启用Xpack?

274 阅读3分钟

Elasticsearch是一个免费的、开源的、基于Apache Lucene项目的分布式搜索和分析引擎。它提供了一个强大的RESTful API来管理和使用该引擎。Elasticsearch速度快,高度可扩展,而且安全。

Elasticsearch引擎负责摄取数据、存储、分析。尽管Elasticsearch作为一个独立的服务是强大的,但当它与Kibana和Logstash等姐妹服务一起使用时,它变得更加强大。

本教程将告诉你如何安装Elasticsearch和Kibana,并发现如何启用Elasticsearch安全功能。 Xpack.

要求

要跟上本指南,你将需要:

  1. Root或sudo账户
  2. 新安装的Linux--最好是Ubuntu或Debian

第一步:安装Elasticsearch和Kibana

让我们先在我们的系统上设置Elasticsearch。

安装Java

Elasticsearch需要一个Java环境来运行。为此,我们可以安装OpenJDK包。使用以下命令。

sudo apt-get update

sudo apt-get install openjdk-11-jdk

完成后,用以下命令验证Java是否正确安装。

java --version

你应该看到一个类似于下图的输出。

安装Elasticsearch

一旦我们安装了Java,我们就可以继续安装Elasticsearch。默认情况下,Elasticsearch软件包在Debian/Ubuntu的官方软件库中是不可用的。因此,我们需要手动导入并添加它们。

执行下面的命令,下载并安装Elasticsearch软件库的签名密钥。

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch |

sudo apt-key add -

接下来,在安装Elasticsearch之前安装apt-transport-https软件包。运行该命令。

sudo apt-get install apt-transport-https

最后,用命令保存版本库。

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable

main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

安装Elasticsearch。

sudo apt update

sudo apt install elasticsearch

一旦你安装了Elasticsearch,启用并启动该服务。

sudo systemctl enable elasticsearch.service


sudo systemctl start elasticsearch.service

为了验证Elasticsearch服务已经启动并运行,请使用curl命令,如。

curl -X GET "http://localhost:9200"

如果你安装了curl并且Elasticsearch正在运行,你应该看到如图所示的输出。

安装Kibana

下一步是安装和设置Kibana。Kibana作为Elasticsearch的前端界面,帮助可视化、查看和搜索索引数据。它还有助于从Web界面管理Elasticseach集群。

要安装Kibana,请输入以下命令。

sudo apt install kibana

安装后,编辑Kibana的配置,并配置Elasticsearch。

sudo vim /etc/kibana/kibana.yml

找到以下条目并取消注释。

server.port: 5601

server.host: localhost

elasticsearch.hosts: ["http://localhost:9200"]

保存该文件并关闭。

启用并启动Kibana服务。

sudo systemctl enable kibana.service

sudo systemctl start kibana.service

一旦Kibana服务启动并运行,打开浏览器并导航到其端点。

http://localhost:5601

第二步:启用Elasticsearch安全功能(Xpack)

现在我们已经运行了Elasticsearch和Kibana,我们可以继续启用Xpack功能。

Xpack是ELK堆栈的一个扩展,它提供的功能包括监控、报告、警报、安全和其他许多功能。根据所安装的ELK栈的版本,你应该默认安装了Xpack。

注意:本指南中讨论的过程将导致集群停机。请不要在生产环境中运行。

如果你使用的是免费的Elasticsearch许可证,你将可以使用标准的xpack功能。对于所有的功能,你可能需要获得一个订阅。

停止Kibana和Elasticsearch

启用Xpack前的第一步是停止Kibana和Elasticsearch服务。
输入命令。

sudo systemctl stop kibana.service

sudo systemctl stop elasticsearch.service

编辑Elasticsearch配置

为了启用Xpack,编辑elasticsearch.yml配置文件。根据安装方式的不同,该文件的路径可能有所不同。

在我们的例子中,运行该命令。

sudo vim /etc/elasticsearch/elasticsearch.yml

在elasticsearch.yml文件中添加以下条目。

xpack.security.enabled: true

接下来,设置单节点发现。

添加以下条目

discovery.type: single-node

如果你有多个节点,你将需要使用TLS为集群中的每个节点配置Elasticsearch的安全性。

注意:一旦你在Elasticsearch集群上启用了Xpack,你必须指定用户名和密码来与集群进行通信。

总结

在本指南中,我们重点介绍了如何设置和配置Elasticsearch和Kibana。我们还介绍了如何启用Elasticseach集群的Xpack安全功能。