注意事项:
- 强烈建议有降级需要的用户间接降级至各个版本分支的最新版本(https://www.taosdata.com/all-…);
- TDengine 在降级后不能够做版本回退。因而,请务必依据注释的降级流程,提前做好备份,从而避免出现不可预期的问题;
- 降级完结后,请第一工夫验证数据库服务的完好性;
- 对于应用 RESTful 接口服务的用户,降级完结后,要记得用 systemctl start taosadapter 启动 taosadapter 服务,以保障 RESTful 接口可用;
- 以 2.0.16 为分界线,降级步骤稍有不同,请留神查看本人的数据库服务版本。(版本查看形式:在服务端的 taos shell 里执行 select server_version());
注释:
2.0-2.0.15 版本,向上降级到 2.0.16 以及之后的任意版本,操作如下(蕴含集群与单机):
- 降级前,请在服务器上筹备好新版本的安装包(下载链接:https://www.taosdata.com/all-…);
- 确保以后节点处于失常工作的状态:
- show dnodes: 各 dnode status 均为 ready;
- show mnodes: 各 mnode role 均为 master 或者 slave;
- show 库名.vgroups: 各 vgroup status 均为 ready,且 role 均为 master 或者 slave;
- 数据库读写失常;
- 在所有节点进行数据库服务:systemctl stop taosd
- 备份所有节点数据文件目录下(默认为:/var/lib/taos)所有内容到其余门路或存储(vnode_bak 可清空);
- cd 进入各个节点数据文件目录下;
- ls -ltR | grep -i“wal”查看”数据文件目录下所有 wal 文件是否为空;
- 如果为空,进入步骤 9;
- 如果非空,则启动该节点的数据库过程再敞开。肯定要等到所有节点的该文件为空,能力进行下一步。(如果重复启停该目录依然不能为空,请分割 TDengine 官网取得反对);
- 在数据库服务处于进行的状态下,在所有节点一一执行 rmtaos(卸载形式取决于安装包类型,可参考:https://www.taosdata.com/blog…),而后装置新版本 install.sh(或其余装置形式,参考同上);
- 所有节点降级结束后,在各个节点的 Linux shell 中应用 taosd –force-keep-file 命令启动服务过程;
- 新开一个 linux 终端,输出 taos -h xxxx -p 命令(依据理论状况填写用户明码),再次执行步骤 2,并对数据完整性进行查看。
- 确认无误后,可勾销掉 taosd –force-keep-file 的过程。从新以 systemctl start taosd 形式启动 taosd 服务。
- 【可选】按需执行:systemctl start taosadapter;
- 再次执行步骤 2,并对数据完整性进行查看。
- 查看无误后,降级结束。
2.0.16 版本及之后的版本,向上降级到任意版本,操作如下(蕴含集群与单机):
- 降级前,请在服务器上筹备好新版本的安装包(下载链接:https://www.taosdata.com/all-…);
- 确保以后节点处于失常工作的状态:
- show dnodes: 各 dnode status 均为 ready;
- show mnodes: 各 mnode role 均为 master 或者 slave;
- show 库名.vgroups: 各 vgroup status 均为 ready,且 role 均为 master 或者 slave;
- 数据库读写失常;
- 在所有节点进行数据库服务:systemctl stop taosd
- 备份所有节点数据文件目录下(默认为:/var/lib/taos)所有内容到其余门路或存储(vnode_bak 可清空);
- cd 进入各个节点数据文件目录下;
- ls -ltR | grep -i“wal”查看”数据文件目录下所有 wal 文件是否为空;
- 如果为空,进入步骤 9;
- 如果非空,则启动该节点的数据库过程再敞开。肯定要等到所有节点的该文件为空,能力进行下一步。(如果重复启停该目录依然不能为空,请分割 TDengine 官网取得反对);
- 在数据库服务处于进行的状态下,在所有节点一一执行 rmtaos(卸载形式取决于安装包类型,可参考:https://www.taosdata.com/blog…),而后装置新版本 install.sh(或其余装置形式,参考同上);
- 在各个节点启动数据库服务:systemctl start taosd;
- 【可选】按需执行:systemctl start taosadapter;
- 再次执行步骤 2,并对数据完整性进行查看。
- 查看无误后,降级结束。
想理解更多 TDengine Database 的具体细节,欢送大家在 GitHub 上查看相干源代码。