Documentation

将InfluxDB OSS实例迁移到InfluxDB Enterprise集群

将正在运行的InfluxDB开源(OSS)实例迁移到InfluxDB企业集群。

迁移将所有用户从OSS实例转移到InfluxDB Enterprise集群。

将OSS实例迁移到InfluxDB Enterprise

完成以下任务,将数据从OSS迁移到InfluxDB企业集群,而不会出现停机或数据丢失。

  1. 将InfluxDB OSS和InfluxDB Enterprise升级到最新的稳定版本。

  2. 在每个元节点和每个数据节点上,将您的 OSS 实例的 IP 和主机名添加到 /etc/hosts 文件中。这将允许节点与 OSS 实例进行通信。

  3. 在 OSS 实例上,使用 influxd backup 命令和 -portable 标志从 OSS 进行便携备份:

    influxd backup -portable -host <IP address>:8088 /tmp/mysnapshot
    

    注意您备份时的当前日期和时间。 有关更多信息,请参见 influxd backup

  4. 通过运行以下命令来恢复集群上的备份:

    influxd-ctl restore <path-to-backup-files>
    

    注意: InfluxDB企业版使用influxd-ctl工具来备份和恢复数据。有关更多信息,请参见influxd-ctlrestore

  5. 为了避免数据丢失,在完成其余步骤时同时写入OSS和企业版。 这保持了OSS和集群处于活动状态,以便进行测试和验收工作。有关更多信息,请参见 Write data with the InfluxDB API.

  6. 从OSS导出数据 从备份时间到双写开始的时间。 例如,如果您在 2020-07-19T00:00:00.000Z 进行备份, 并在 2020-07-19T23:59:59.999Z 开始向企业写入数据, 您将运行以下命令:

    influx_inspect export -compress -start 2020-07-19T00:00:00.000Z -end 2020-07-19T23:59:59.999Z`
    

    有关更多信息,请参见 -export

  7. 将数据导入企业.

  8. 验证数据是否成功迁移到您的企业集群。见:

接下来,停止对OSS实例的写入,并将其删除。

停止写入并移除OSS

  1. 停止对InfluxDB OSS实例的所有写入。

  2. 停止 influxdb 服务在 InfluxDB OSS 实例服务器上。

    sudo service influxdb stop
    
    sudo systemctl stop influxdb
    
    1. Double check that the service is stopped. The following command should return nothing:
    ps ax | grep influxd
    
  3. 移除 InfluxDB OSS 包。

    sudo apt-get remove influxdb
    
    sudo yum remove influxdb
    

重新平衡集群

  1. 使用 ALTER RETENTION POLICY 语句将所有现有保留策略的 复制因子 增加到集群中数据节点的数量。
  2. 手动重新平衡您的集群 以满足现有分片的所需复制因子。
  3. 如果您正在使用 Chronograf,请将您的企业实例添加为新的数据源。


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 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

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