InfluxDB Enterprise为您的基础架构和管理用户界面(使用Chronograf)提供高度可扩展的群集,以便与群集一起工作。生产安装过程专为希望在生产环境中部署InfluxDB Enterprise的用户而设计。以下步骤将启动并运行InfluxDB Enterprise集群的第一个重要组件:元节点。
如果您希望在非生产环境中评估InfluxDB Enterprise,请随时按照QuickStart安装部分中的说明进行操作 。请注意,如果您使用QuickStart安装过程安装InfluxDB Enterprise,则在生产环境中使用该产品之前,需要重新安装具有生产安装过程的InfluxDB Enterprise。
元节点设置描述和要求
你必须有一个集群至少三名元节点。InfluxDB Enterprise集群至少需要三个元节点和一个奇数个 元节点才能实现高可用性和冗余。除非您的服务器或服务器之间的通信存在长期可靠性问题,否则我们不建议拥有三个以上的元节点。
注意:虽然不要求每个元节点都在其自己的服务器上运行,但如果该节点没有响应,则在同一台服务器上部署多个元节点会造成更大的潜在故障点。InfluxData建议在占用相对较小的服务器上部署元节点。
有关 集群体系结构的更多信息,请参阅InfluxDB Enterprise中的集群。
其他需求
许可证密钥或文件
InfluxDB Enterprise需要许可证密钥或许可证文件才能运行。InfluxPortal提供您的许可证密钥。通过我们在注册时提供的电子邮件与我们联系,获取许可证文件。仅当群集中的节点无法到达portal.influxdata.com
端口80
或端口时,才需要许可证文件 443
。
端口
元节点进行通信通过端口8088
,8089
和8091
。
出于许可目的,元节点还必须能够portal.influxdata.com
在端口80
或端口上访问443
。如果元节点无法到达portal.influxdata.com
端口,80
或者443
需要设置 元节点配置文件中的license-path
设置而不是license-key
设置。
元节点设置
步骤1:修改/ etc / hosts文件
将您的服务器的主机名和IP地址添加到每个群集服务器的/etc/hosts
文件中(以下主机名是代表性的)。
<Meta_1_IP> enterprise-meta-01
<Meta_2_IP> enterprise-meta-02
<Meta_3_IP> enterprise-meta-03
验证元节点是可解析的
在继续安装之前,请在每台服务器上验证其他服务器是否可以解析。以下是一组使用ping
以下命令的shell命令:
ping -qc 1 enterprise-meta-01
ping -qc 1 enterprise-meta-02
ping -qc 1 enterprise-meta-03
如果在继续安装之前有任何连接问题解决它们。健康的群集要求每个元节点都可以与其他元节点进行通信。
第2步:设置,配置和启动元节点服务
为每个元节点服务器完成以下步骤。
2.1:下载并安装元节点服务
Ubuntu和Debian(64位)
wget https://dl.influxdata.com/enterprise/releases/influxdb-meta_1.5.4-c1.5.4_amd64.deb
sudo dpkg -i influxdb-meta_1.5.4-c1.5.4_amd64.deb
RedHat和CentOS(64位)
wget https://dl.influxdata.com/enterprise/releases/influxdb-meta-1.5.4_c1.5.4.x86_64.rpm
sudo yum localinstall influxdb-meta-1.5.4_c1.5.4.x86_64.rpm
2.2:编辑配置文件
在/etc/influxdb/influxdb-meta.conf
:
- 取消注释并设置
hostname
为元节点的主机名。 - 设置
license-key
在[enterprise]
部分给你InfluxPortal收到的许可证密钥或license-path
在[enterprise]
部分本地路径从InfluxData收到的JSON许可文件。
license-key
和
license-path
设置是相互排斥的,一个必须被设置为空字符串。
# Hostname advertised by this host for remote addresses. This must be resolvable by all
# other nodes in the cluster
hostname="<enterprise-meta-0x>" #✨
[enterprise]
# license-key and license-path are mutually exclusive, use only one and leave the other blank
license-key = "<your_license_key>" #✨ mutually exclusive with license-path
# license-key and license-path are mutually exclusive, use only one and leave the other blank
license-path = "/path/to/readable/JSON.license.file" #✨ mutually exclusive with license-key
2.3:启动元服务
在sysvinit
系统上运行:
service influxdb-meta start
在systemd
系统上运行:
sudo systemctl start influxdb-meta
验证元节点服务已启动
通过输入以下内容来检查服务是否正在运行:
ps aux | grep -v grep | grep influxdb-meta
你应该看到类似于以下的输出:
influxdb 3207 0.8 4.4 483000 22168 ? Ssl 17:05 0:08 /usr/bin/influxd-meta -config /etc/influxdb/influxdb-meta.conf
注意:不建议在生产环境中使用只有一个元节点的群集。您可以在启动单个元节点时使用
-single-server
标志启动具有单个元节点的群集。
将元节点加入群集
只使用一个元节点,加入所有元节点。在我们的例子中,from enterprise-meta-01
,运行:
influxd-ctl add-meta enterprise-meta-01:8091
influxd-ctl add-meta enterprise-meta-02:8091
influxd-ctl add-meta enterprise-meta-03:8091
注意:在加入过程中指定元节点的主机名。不要指定
localhost
,这可能会导致集群连接问题。
预期产出是:
Added meta node x at enterprise-meta-0x:8091
验证您的元节点安装
在任何元节点上发出以下命令:
influxd-ctl show
预期产出是:
Data Nodes
==========
ID TCP Address Version
Meta Nodes
==========
TCP Address Version
enterprise-meta-01:8091 1.5.4-c1.5.4
enterprise-meta-02:8091 1.5.4-c1.5.4
enterprise-meta-03:8091 1.5.4-c1.5.4
你的集群必须至少有三个元节点。如果在输出中看不到元节点,请重试将其添加到群集中。
一旦你的元节点是你的集群的一部分,你可以继续安装你的数据节点。