升级 InfluxDB 企业集群
要成功将InfluxDB Enterprise集群升级到1.11.8,请完成以下步骤:
注意: 滚动升级允许您在零停机时间内更新集群。要降级到早期版本,请完成以下步骤,并将版本号替换为您想要降级的版本。
备份你的集群
在执行升级之前,请为您的 InfluxDB Enterprise 集群创建完整备份。此外,如果您创建增量备份,请触发最后一次增量备份。
注意: 有关执行最终增量备份或完整备份的信息,请参阅 备份和恢复 InfluxDB Enterprise 集群。
升级元节点
完成以下步骤以升级元节点:
- 下载元节点包.
- 安装元节点包.
- 更新元节点配置文件。
- 重启
influxdb-meta服务. - 对集群中的每个元节点重复步骤1-4。
- 确认元节点升级.
下载元节点包
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
在升级数据节点之前,确保元集群是健康的。
升级数据节点
完成以下步骤以升级数据节点:
- 停止数据节点的流量.
- 下载数据节点包.
- 安装数据节点包.
- 更新数据节点配置文件.
- 仅适用于时间序列索引(TSI)。 重建 TSI 索引。
- 重新启动
influxdb服务. - 重新启动数据节点的流量.
- 对集群中的每个数据节点重复步骤 1-7。
- 确认数据节点升级.
停止数据节点的流量
要停止对数据节点的流量, 请执行以下其中一种:
禁用节点负载均衡器中的数据节点流量
- 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服务停止
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的文件。 输入 N 或 O 以保留当前的配置文件。 你将在下一个步骤中为版本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
更新数据节点配置文件
迁移您以前数据节点配置文件中的任何自定义设置。
要启用HTTPS,请参阅 在每个数据节点的配置文件中启用HTTPS。
要启用TSI,请打开
/etc/influxdb/influxdb.conf,然后调整并保存下表中显示的设置。部分 设置 [data]- 要使用基于磁盘的时间序列索引(TSI),请添加
index-version = "tsi1" - 要使用TSM内存索引,请添加
index-version = "inmem" - 添加
wal-fsync-delay = "0s" - 添加
max-concurrent-compactions = 0 - 将
cache-max-memory-size设置为1073741824
[cluster]- 添加
pool-max-idle-streams = 100 - 添加
pool-max-idle-time = "1m0s" - 移除
max-remote-write-connections
[anti-entropy]- 添加
enabled = true - 添加
check-interval = "30s" - 添加
max-fetch = 10
[admin]删除整个部分。 - 要使用基于磁盘的时间序列索引(TSI),请添加
重建TSI索引
仅完成以下步骤用于时间序列索引(TSI)。
删除所有
_series目录在/data目录中(默认存储在/data/)。/_series 删除所有基于TSM的分片
index目录(默认位于/data/)。/ /index 使用
influx_inspect buildtsi工具来重建TSI索引。例如,运行以下命令:influx_inspect buildtsi -datadir /yourDataDirectory -waldir /wal将
yourDataDirectory替换为您的目录名称。运行此命令将基于TSM的分片转换为TSI分片或重建现有的TSI分片。注意: 使用与运行
influxd服务的相同系统用户或具有相同权限的用户来运行buildtsi命令。
重启 influxdb 服务
重新启动 influxdb 服务以重启数据节点。
执行以下操作之一:
如果
influxdb服务仍在运行,但没有从负载均衡器接收流量:如果
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支持。