安装要求
请查看以下安装要求,然后查看可用选项以安装和部署 InfluxDB Enterprise。有关 InfluxDB Enterprise 集群中架构和概念的概述,请查看InfluxDB Enterprise 中的集群。
InfluxDB企业集群的要求
InfluxDB Enterprise 集群需要许可证。要使用许可证密钥,集群中的所有节点必须能够通过端口 80 或端口 443 联系 https://portal.influxdata.com。如果集群中的节点无法与 https://portal.influxdata.com 通信,您必须使用 license-path 配置设置。有关更多信息,请参见 Enterprise license settings。
节点每四小时尝试下载给定密钥的新许可证文件。如果节点无法连接到服务器并检索到新许可证文件,则节点使用现有的许可证文件。在许可证过期后,节点有以下宽限期:
- 如果 InfluxDB 守护进程 (
influxd) 启动并未能验证许可证,该节点将有4小时的宽限期。 - 如果
influxd启动并验证许可证,然后后续的许可证检查失败,则该节点有14天的宽限期。
常被忽视的需求
以下是在安装集群时最常被忽视的要求。
确保机器之间的连接
集群中的所有节点必须能够通过主机名或IP解析彼此,无论在配置文件中使用的是哪一种。
为简单起见,确保所有节点可以通过端口 8086、8088、8089 和 8091 访问所有其他节点。如果您在配置文件中更改了默认端口,请确保节点之间配置的端口是开放的。
在主机之间同步时间
InfluxDB企业版使用主机的本地时间(UTC)为数据分配时间戳和进行协调。使用网络时间协议(NTP)在主机之间同步时间。
使用 SSDs
集群需要从附加存储中持续提供1000-2000 IOPS。 SAN必须保证至少1000 IOPS始终可用,以供InfluxDB Enterprise节点使用,否则可能不够。 强烈推荐使用SSD,我们没有收到任何在SSD上运行的客户关于IOPS争用的报告。
请勿使用NFS或基于NFS的服务
对于磁盘存储,仅使用块设备。 InfluxDB企业版不支持NFS(网络文件系统)挂载的设备 或服务,如AWS EFS, Google Filestore,或 Azure files。
请不要使用 LVM
不要将LVM用于软件RAID、JBOD或磁盘加密。
这些用例可能会导致性能问题。
如果您仅使用LVM来创建逻辑卷,请使用设备映射器的线性映射以获得最佳性能。
禁用交换区
为了避免在InfluxDB处于高负载时出现潜在的磁盘争用,请在您的操作系统设置中禁用交换。
使用三个且仅三个元节点
尽管在技术上集群可以在任意数量的元节点下运行,但最佳实践是始终保持奇数个元节点。 这允许元节点达成共识。 偶数个元节点无法达成共识,因为如果它们出现分歧,就无法在节点之间投出“决定性票”。
因此,高可用性(HA)安装所需的最小元节点数量为三个。InfluxDB Enterprise 的典型 HA 安装部署了三个元节点。
除了三是一个魔法数字之外,一个三元元节点集群可以容忍单个元节点的永久丢失,而不会影响任何功能或性能。可以添加一个替代的元节点,以恢复集群的完全冗余。失去两个元节点的三元元节点集群仍然能够处理基本的写入和查询,但无法创建新的分片、数据库、用户等。
运行一个具有五个元节点的集群确实可以在不影响集群的情况下永久丢失两个元节点,但它会使Raft通信开销增加一倍。
元数据和数据节点是完全独立的
元节点共同运行Raft共识协议,管理所有共享集群信息的元存储:集群节点、数据库、保留策略、分片组、用户、持续查询和订阅。
数据节点存储分片组并响应查询。
它们根据需要向元组请求元数据存储信息。
在数据节点上完全没有必须存在元过程的要求,或者每个数据节点必须有一个元过程。三个元节点对于任意数量的数据节点足够了,为了获得最佳的冗余,所有节点应该在独立的服务器上运行。
最后安装Chronograf
在InfluxDB Enterprise集群完全功能正常之前,不应安装或配置Chronograf。
设置监控
监控让您能够查看集群的状态和性能。 查看 “监控 InfluxData 平台” 以获取有关为您的 InfluxDB 企业版安装设置监控的信息。