Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,同时是可扩展的数据存储和矢量数据库,能够应对日益增多的各种用例。作为 Elastic Stack 的核心,Elasticsearch 能够集中存储您的数据,实现闪电般的搜索速度、精细的相关性调整以及强大的分析能力,并且能够轻松地进行规模扩展。
安装自托管的Elastic Stack 编辑 本教程演示了如何在自托管环境中安装和配置Elastic Stack。按照这些步骤,您将设置一个由三个节点组成的Elasticsearch集群,Kibana、Fleet Server和Elastic Agent各自部署在不同的主机上。Elastic Agent将配置系统集成,使其能够收集本地系统日志和指标,并将它们传输到Elasticsearch集群中。最后,您将学习如何在Kibana中查看系统数据。 完成这些步骤大约需要一到两个小时。
先决条件和假设 Elastic Stack概览 步骤1:设置第一个Elasticsearch节点 步骤2:配置第一个Elasticsearch节点以连接 步骤3:启动Elasticsearch 步骤4:设置第二个Elasticsearch节点 步骤5:设置额外的Elasticsearch节点 步骤6:安装Kibana 步骤7:安装Fleet Server 步骤8:安装Elastic Agent 步骤9:查看您的系统数据 后续步骤 如果您使用这些步骤来配置一个使用受信任的CA签名证书进行安全通信的生产集群,在完成步骤6安装Kibana后,我们建议您直接跳转到教程2:保护自托管的Elastic Stack。
第二个教程包括了配置Elastic Stack安全措施的步骤,然后设置带有SSL证书启用的Fleet Server和Elastic Agent。
先决条件和假设 编辑 要开始,您需要以下条件:
一组虚拟或物理主机,用于安装每个堆栈组件。 在每个主机上,拥有sudo权限的超级用户账户。 本指南中的示例使用RPM包在运行Red Hat Enterprise Linux 8的主机上安装Elastic Stack组件。其他安装方法和操作系统的步骤类似,可以在每个部分链接的文档中找到。您将安装的包如下:
Elasticsearch RPM下载链接 Kibana RPM下载链接 Elastic Agent TAR/ZIP包下载链接 对于Elastic Agent和Fleet Server(两者都使用elastic-agent-8.15.3-linux-x86_64.tar.gz包),我们建议使用TAR/ZIP包而不是RPM/DEB系统包,因为只有前者支持使用Fleet进行升级。
这里不包括防火墙和代理服务器的特殊考虑。
对于安装所需的基本端口和协议,请参考以下概览部分。
Elastic Stack概览 编辑 开始之前,先花点时间熟悉一下Elastic Stack组件。
显示堆栈组件之间关系的图片 要了解更多关于Elastic Stack以及这些组件如何关联的信息,请参考Elastic Stack概览。
步骤1:
设置第一个Elasticsearch节点 编辑 首先,使用RPM在第一台主机上安装Elasticsearch。这个初始的Elasticsearch实例将作为主节点。
登录到您希望设置第一个Elasticsearch节点的主机上。 为安装包创建一个工作目录:
mkdir elastic-install-files
切换到新目录:
cd elastic-install-files
从Elastic Artifact Registry下载Elasticsearch RPM和校验和文件。您可以在手动下载和安装RPM部分找到这些步骤的详细信息。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.15.3-x86_64.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.15.3-x86_64.rpm.sha512
通过检查下载的RPM的SHA与发布的校验和来确认下载包的有效性:
shasum -a 512 -c elasticsearch-8.15.3-x86_64.rpm.sha512
命令应该返回:elasticsearch-{version}-x86_64.rpm: OK
。
运行Elasticsearch安装命令:
sudo rpm --install elasticsearch-8.15.3-x86_64.rpm
Elasticsearch安装过程默认启用了某些安全特性,包括以下内容:
启用了认证和授权,包括内置的elastic超级用户账户。 为传输层和HTTP层生成了TLS的证书和密钥,并使用这些密钥和证书启用并配置了TLS。 将安装命令的终端输出复制到本地文件中。特别是,您将需要内置elastic超级用户账户的密码。输出还包含启用Elasticsearch作为服务运行的命令,您将在下一步中使用。 运行以下两个命令,使用systemd使Elasticsearch能够作为服务运行。这使得Elasticsearch能够在主机系统重新启动时自动启动。您可以在运行Elasticsearch与systemd部分找到关于此及后续步骤的详细信息。
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
步骤2:
配置第一个Elasticsearch节点以连接 编辑 在配置额外的Elasticsearch节点之前,您需要更新这个第一个节点上的Elasticsearch配置,以便其他主机能够连接到它。这是通过更新elasticsearch.yml
文件中的设置来完成的。有关所有可用设置的详细信息,请参考配置Elasticsearch。
在终端中,运行ifconfig
命令并复制主机inet IP地址的值(例如,10.128.0.84)。您稍后将需要这个值。 使用文本编辑器打开Elasticsearch配置文件,例如vim:
sudo vim /etc/elasticsearch/elasticsearch.yml
在多节点Elasticsearch集群中&#