乐趣区

关于tdengine:TDengine-离线升级流程

注意事项:

  1. 强烈建议有降级需要的用户间接降级至各个版本分支的最新版本(https://www.taosdata.com/all-…);
  2. TDengine 在降级后不能够做版本回退。因而,请务必依据注释的降级流程,提前做好备份,从而避免出现不可预期的问题;
  3. 降级完结后,请第一工夫验证数据库服务的完好性;
  4. 对于应用 RESTful 接口服务的用户,降级完结后,要记得用 systemctl start taosadapter 启动 taosadapter 服务,以保障 RESTful 接口可用;
  5. 以 2.0.16 为分界线,降级步骤稍有不同,请留神查看本人的数据库服务版本。(版本查看形式:在服务端的 taos shell 里执行 select server_version());

注释:

2.0-2.0.15 版本,向上降级到 2.0.16 以及之后的任意版本,操作如下(蕴含集群与单机):

  1. 降级前,请在服务器上筹备好新版本的安装包(下载链接:https://www.taosdata.com/all-…);
  2. 确保以后节点处于失常工作的状态:
  • show dnodes: 各 dnode status 均为 ready;
  • show mnodes: 各 mnode role 均为 master 或者 slave;
  • show 库名.vgroups: 各 vgroup status 均为 ready,且 role 均为 master 或者 slave;
  • 数据库读写失常;
  1. 在所有节点进行数据库服务:systemctl stop taosd
  2. 备份所有节点数据文件目录下(默认为:/var/lib/taos)所有内容到其余门路或存储(vnode_bak 可清空);
  3. cd 进入各个节点数据文件目录下;
  4. ls -ltR | grep -i“wal”查看”数据文件目录下所有 wal 文件是否为空;
  5. 如果为空,进入步骤 9;
  6. 如果非空,则启动该节点的数据库过程再敞开。肯定要等到所有节点的该文件为空,能力进行下一步。(如果重复启停该目录依然不能为空,请分割 TDengine 官网取得反对);
  7. 在数据库服务处于进行的状态下,在所有节点一一执行 rmtaos(卸载形式取决于安装包类型,可参考:https://www.taosdata.com/blog…),而后装置新版本 install.sh(或其余装置形式,参考同上);
  8. 所有节点降级结束后,在各个节点的 Linux shell 中应用 taosd –force-keep-file 命令启动服务过程;
  9. 新开一个 linux 终端,输出 taos -h xxxx -p 命令(依据理论状况填写用户明码),再次执行步骤 2,并对数据完整性进行查看。
  10. 确认无误后,可勾销掉 taosd –force-keep-file 的过程。从新以 systemctl start taosd 形式启动 taosd 服务。
  11. 【可选】按需执行:systemctl start taosadapter;
  12. 再次执行步骤 2,并对数据完整性进行查看。
  13. 查看无误后,降级结束。

2.0.16 版本及之后的版本,向上降级到任意版本,操作如下(蕴含集群与单机):

  1. 降级前,请在服务器上筹备好新版本的安装包(下载链接:https://www.taosdata.com/all-…);
  2. 确保以后节点处于失常工作的状态:
  • show dnodes: 各 dnode status 均为 ready;
  • show mnodes: 各 mnode role 均为 master 或者 slave;
  • show 库名.vgroups: 各 vgroup status 均为 ready,且 role 均为 master 或者 slave;
  • 数据库读写失常;
  1. 在所有节点进行数据库服务:systemctl stop taosd
  2. 备份所有节点数据文件目录下(默认为:/var/lib/taos)所有内容到其余门路或存储(vnode_bak 可清空);
  3. cd 进入各个节点数据文件目录下;
  4. ls -ltR | grep -i“wal”查看”数据文件目录下所有 wal 文件是否为空;
  5. 如果为空,进入步骤 9;
  6. 如果非空,则启动该节点的数据库过程再敞开。肯定要等到所有节点的该文件为空,能力进行下一步。(如果重复启停该目录依然不能为空,请分割 TDengine 官网取得反对);
  7. 在数据库服务处于进行的状态下,在所有节点一一执行 rmtaos(卸载形式取决于安装包类型,可参考:https://www.taosdata.com/blog…),而后装置新版本 install.sh(或其余装置形式,参考同上);
  8. 在各个节点启动数据库服务:systemctl start taosd;
  9. 【可选】按需执行:systemctl start taosadapter;
  10. 再次执行步骤 2,并对数据完整性进行查看。
  11. 查看无误后,降级结束。

想理解更多 TDengine Database 的具体细节,欢送大家在 GitHub 上查看相干源代码。

退出移动版