强烈建议有升级需求的用户直接升级至各个版本分支的最新版本();
TDengine在升级后不可以做版本回退。因此,请务必根据正文的升级流程,提前做好备份,从而避免出现不可预期的问题;
升级结束后,请第一时间验证数据库服务的完好性;
对于使用RESTful接口服务的用户,升级结束后,要记得用systemctlstarttaosadapter启动taosadapter服务,以保证RESTful接口可用;
以2.0.16为分界线,升级步骤稍有不同,请注意检查自己的数据库服务版本。(版本检查方式:在服务端的taosshell里执行selectserver_version());
正文:2.0-2.0.15版本,向上升级到2.0.16以及之后的任意版本,操作如下(包含集群与单机):
升级前,请在服务器上准备好新版本的安装包(下载链接:);
确保当前节点处于正常工作的状态:
showdnodes:各dnodestatus均为ready;
showmnodes:各mnoderole均为master或者slave;
show库名.vgroups:各vgroupstatus均为ready,且role均为master或者slave;
数据库读写正常;
3.在所有节点停止数据库服务:systemctlstoptaosd
4.备份所有节点数据文件目录下(默认为:/var/lib/taos)所有内容到其他路径或存储(vnode_bak可清空);
5.cd进入各个节点数据文件目录下;
6.ls-ltR|grep-i“wal”检查”数据文件目录下所有wal文件是否为空;
7.如果为空,进入步骤9;
8.如果非空,则启动该节点的数据库进程再关闭。一定要等到所有节点的该文件为空,才能进行下一步。(如果反复启停该目录仍然不能为空,请联系TDengine官方获得支持);
9.在数据库服务处于停止的状态下,在所有节点逐个执行rmtaos(卸载方式取决于安装包类型,可参考:),然后安装新版本(或其他安装方式,参考同上);
10.所有节点升级完毕后,在各个节点的Linuxshell中使用taosd–force-keep-file命令启动服务进程;
11.新开一个linux终端,输入taos-hxxxx-p命令(根据实际情况填写用户密码),再次执行步骤2,并对数据完整性进行检查。
12.确认无误后,可取消掉taosd–force-keep-file的进程。重新以systemctlstarttaosd方式启动taosd服务。
13.【可选】按需执行:systemctlstarttaosadapter;
14.再次执行步骤2,并对数据完整性进行检查。
15.检查无误后,升级完毕。
2.0.16版本及之后的版本,向上升级到任意版本,操作如下(包含集群与单机):
1.升级前,请在服务器上准备好新版本的安装包(下载链接:);
2.确保当前节点处于正常工作的状态:
showdnodes:各dnodestatus均为ready;
showmnodes:各mnoderole均为master或者slave;
show库名.vgroups:各vgroupstatus均为ready,且role均为master或者slave;
数据库读写正常;
3.在所有节点停止数据库服务:systemctlstoptaosd
4.备份所有节点数据文件目录下(默认为:/var/lib/taos)所有内容到其他路径或存储(vnode_bak可清空);
5.cd进入各个节点数据文件目录下;
6.ls-ltR|grep-i“wal”检查”数据文件目录下所有wal文件是否为空;
7.如果为空,进入步骤9;
8.如果非空,则启动该节点的数据库进程再关闭。一定要等到所有节点的该文件为空,才能进行下一步。(如果反复启停该目录仍然不能为空,请联系TDengine官方获得支持);
9.在数据库服务处于停止的状态下,在所有节点逐个执行rmtaos(卸载方式取决于安装包类型,可参考:),然后安装新版本(或其他安装方式,参考同上);
10.在各个节点启动数据库服务:systemctlstarttaosd;
11.【可选】按需执行:systemctlstarttaosadapter;
12.再次执行步骤2,并对数据完整性进行检查。
13.检查无误后,升级完毕。


