Documentation

升级 InfluxDB 企业集群

要成功将InfluxDB Enterprise集群升级到1.11.8,请完成以下步骤:

  1. 备份您的集群.
  2. 升级元节点.
  3. 升级数据节点

注意: 滚动升级允许您在零停机时间内更新集群。要降级到早期版本,请完成以下步骤,并将版本号替换为您想要降级的版本。

备份你的集群

在执行升级之前,请为您的 InfluxDB Enterprise 集群创建完整备份。此外,如果您创建增量备份,请触发最后一次增量备份。

注意: 有关执行最终增量备份或完整备份的信息,请参阅 备份和恢复 InfluxDB Enterprise 集群

升级元节点

完成以下步骤以升级元节点:

  1. 下载元节点包.
  2. 安装元节点包.
  3. 更新元节点配置文件
  4. 重启 influxdb-meta 服务.
  5. 对集群中的每个元节点重复步骤1-4。
  6. 确认元节点升级.

下载元节点包

Ubuntu 和 Debian (64位)
wget https://dl.influxdata.com/enterprise/releases/influxdb-meta_1.11.8-c1.11.8-1_amd64.deb
红帽和CentOS (64位)
wget https://dl.influxdata.com/enterprise/releases/influxdb-meta-1.11.8_c1.11.8-1.x86_64.rpm

安装meta节点包

Ubuntu 和 Debian (64位)
sudo dpkg -i influxdb-meta_1.11.8-c1.11.8-1_amd64.deb
红帽和CentOS (64位)
sudo yum localinstall influxdb-meta-1.11.8-c1.11.8-1.x86_64.rpm

更新元节点配置文件

从您之前的元节点配置文件中迁移任何自定义设置。

要启用HTTPS,您必须更新元节点配置文件(influxdb-meta.conf)。有关信息,请参见 在每个元节点的配置文件中启用HTTPS

重启 influxdb-meta 服务

sysvinit 系统
service influxdb-meta restart
systemd 系统
sudo systemctl restart influxdb-meta

确认元节点升级

在升级 所有 元节点后,使用 influxd-ctl show 命令检查你的节点版本号。 influxd-ctl 实用工具 在所有元节点上可用。

~# influxd-ctl show

Data Nodes
==========
ID	TCP Address		Version
4	rk-upgrading-01:8088	1.8.x_c1.8.y
5	rk-upgrading-02:8088	1.8.x_c1.8.y
6	rk-upgrading-03:8088	1.8.x_c1.8.y

Meta Nodes
==========
TCP Address		Version
rk-upgrading-01:8091	1.11.8-c1.11.8   # 1.11.8-c1.11.8 = 👍
rk-upgrading-02:8091	1.11.8-c1.11.8
rk-upgrading-03:8091	1.11.8-c1.11.8

在升级数据节点之前,确保元集群是健康的。

升级数据节点

完成以下步骤以升级数据节点:

  1. 停止数据节点的流量.
  2. 下载数据节点包.
  3. 安装数据节点包.
  4. 更新数据节点配置文件.
  5. 仅适用于时间序列索引(TSI)。 重建 TSI 索引
  6. 重新启动 influxdb 服务.
  7. 重新启动数据节点的流量.
  8. 对集群中的每个数据节点重复步骤 1-7。
  9. 确认数据节点升级.

停止数据节点的流量

要停止对数据节点的流量, 请执行以下其中一种:

  • 禁用节点负载均衡器中的数据节点流量

    • If you have access to the load balancer configuration, use your load balancer to stop routing read and write requests to the data node server (port 8086).
    • If you cannot access the load balancer configuration, work with your networking team to prevent traffic to the data node server before continuing to upgrade.

    在负载均衡器中禁用对数据节点的流量仍然允许集群中的其他数据节点写入当前数据节点。

  • 停止数据节点上的 influxdb 服务

    service influxdb stop
    
    sudo systemctl stop influxdb
    

    停止influxdb进程的数据节点所需时间超过在负载均衡器上禁用流量的时间,但这确保所有写入停止,包括来自集群中其他数据节点的写入。

下载数据节点包

Ubuntu 和 Debian (64位)
wget https://dl.influxdata.com/enterprise/releases/influxdb-data_1.11.8-c1.11.8-1_amd64.deb
红帽和CentOS (64位)
wget https://dl.influxdata.com/enterprise/releases/influxdb-data-1.11.8_c1.11.8-1.x86_64.rpm

安装数据节点包

当你运行安装命令时,会提示你是否保留或覆盖当前的配置文件与版本1.11.8的文件。 输入 NO 以保留当前的配置文件。 你将在下一个步骤中为版本1.11.8进行配置更改,更新数据节点配置文件

Ubuntu 和 Debian (64位)
sudo dpkg -i influxdb-data_1.11.8-c1.11.8-1_amd64.deb
红帽公司与CentOS(64位)
sudo yum localinstall influxdb-data-1.11.8-c1.11.8.x86_64.rpm

更新数据节点配置文件

迁移您以前数据节点配置文件中的任何自定义设置。

重建TSI索引

仅完成以下步骤用于时间序列索引(TSI)。

  1. 删除所有 _series 目录在 /data 目录中(默认存储在 /data//_series)。

  2. 删除所有基于TSM的分片 index 目录(默认位于 /data///index)。

  3. 使用influx_inspect buildtsi工具来重建TSI索引。例如,运行以下命令:

    influx_inspect buildtsi -datadir /yourDataDirectory -waldir /wal
    

    yourDataDirectory 替换为您的目录名称。运行此命令将基于TSM的分片转换为TSI分片或重建现有的TSI分片。

    注意: 使用与运行 influxd 服务的相同系统用户或具有相同权限的用户来运行 buildtsi 命令。

重启 influxdb 服务

重新启动 influxdb 服务以重启数据节点。 执行以下操作之一:

  • 如果 influxdb 服务仍在运行,但没有从负载均衡器接收流量:

    service influxdb restart
    
    sudo systemctl restart influxdb
    
  • 如果 influxdb 服务已停止:

    service influxdb start
    
    sudo systemctl start influxdb
    

重新启动数据节点的流量

通过负载均衡器重新启动路由读写请求到数据节点服务器(端口 8086)。

注意: 在升级下一个数据节点之前,允许提示交接队列(HHQ)将所有丢失的数据写入更新节点。一旦所有数据写入完成,提示交接队列使用的磁盘空间应为 0。通过运行 [du] 命令检查您的 hh 目录的磁盘空间,例如,du /var/lib/influxdb/hh

确认数据节点升级

升级完 所有 数据节点后,使用 influxd-ctl show 命令检查您的节点版本号。influxd-ctl 工具 在所有元节点上均可使用。

~# influxd-ctl show

Data Nodes
==========
ID	TCP Address		Version
4	rk-upgrading-01:8088	1.11.8-c1.11.8   # 1.11.8-c1.11.8 = 👍
5	rk-upgrading-02:8088	1.11.8-c1.11.8
6	rk-upgrading-03:8088	1.11.8-c1.11.8

Meta Nodes
==========
TCP Address		Version
rk-upgrading-01:8091	1.11.8-c1.11.8
rk-upgrading-02:8091	1.11.8-c1.11.8
rk-upgrading-03:8091	1.11.8-c1.11.8

如果您在升级集群时遇到任何问题,请联系InfluxData支持。



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: