首页 > 其他分享 >TDengine升级手册

TDengine升级手册

时间:2023-05-22 18:23:05浏览次数:33  
标签:TDengine lib 手册 升级 systemctl usr local taos

TDengine升级手册

一、说明

1、手册说明:

1、本手册从TDengine从3.0.1.6版本升级到3.0.4.1版本
2、TDengine采用rpm和deb软件包进行部署
3、此次升级的TDengine中只有root用户,若涉及到自建其他用户建议测试后再操作(升级后版本是否需要再次新建用户)

2、TDengine说明

下载好tdengine后自动生成配置文件目录、数据库目录、日志目录;
配置文件缺省目录:/etc/taos/taos.cfg, 软链接到 /usr/local/taos/cfg/taos.cfg;
数据库缺省目录:/var/lib/taos, 软链接到 /usr/local/taos/data;
日志缺省目录:/var/log/taos, 软链接到 /usr/local/taos/log;
/usr/local/taos/bin 目录下的可执行文件,会软链接到 /usr/bin 目录下;
/usr/local/taos/driver 目录下的动态库文件,会软链接到 /usr/lib 目录下;
/usr/local/taos/include 目录下的头文件,会软链接到到 /usr/include 目录下;
升级版本需要删除/var/lib/taos、/var/log/taos、/usr/local/taos/。

3、升级方案说明

升级之前要做好备份,备份方式选择taosdunmp进行数据备份,具体使用方法可以参考官网:https://docs.taosdata.com/reference/taosdump/
确认好新TDengine版本和旧版本及对应的taosdunmp版本(按照时间),并下载好对应的软件包
下载taosdump工具taosTools:https://docs.taosdata.com/releases/tools/
下载tdengine:https://docs.taosdata.com/releases/tdengine/

二、升级

1、ubuntu和debian系统升级

找一张表确认原数据(升级后再查看数据是否相同,可跳过)

taos> show users;
taos> show databases;
taos> use test;
taos> show tables;
taos> select * from test;

下载旧版本对应的taosdump工具

~# dpkg -i taosTools-2.2.7-Linux-x64.deb

停止taosadapter接口,保证数据这段时间无更新

~# systemctl stop taosadapter.service 

备份数据到taos_sql文件夹下

~# mkdir taos_sql
~# taosdump -o taos_sql -A -B 100

停止tdengine

~# systemctl stop taosd.service 

先卸载taostools再卸载就版本tdengine

~# dpkg --purge taostools
~# dpkg --purge tdengine

将原来的重要文件夹进行备份(备份后可以进行打包)

~# mv /var/lib/taos .
~# mv /etc/taos/taos.cfg .
~# mv /var/log/taos taos_log
~# mv /usr/local/taos/ taos_user

安装新版本的tdengine(一路回车)和对应的taosTools工具

~# dpkg -i TDengine-server-3.0.4.1-Linux-x64.deb
~# dpkg -i taosTools-2.5.0-Linux-x64-comp3.deb

根据之前的配置文件修改好新的主配置文件

~# vim /etc/taos/taos.cfg
主要修改hostname和时区

启动tdengine

~# systemctl start taosd.service

导入原来的局数据

~# taosdump -i taos_sql

登录tdengine查看之前表的数据,默认用户密码(root taosdata)可以不填

~# taos
taos> show users;
taos> show databases;
taos> use test;
taos> show tables;
taos> select * from test;
taos> q

查看数据量大小(比之前小正常,灾备份过程中sql做了压缩)

~# du -sh /var/lib/taos/*
8.0K	/var/lib/taos/dnode
924K	/var/lib/taos/mnode
193M	/var/lib/taos/vnode

没有问题后启动适配器并添加到开机自启

~# systemctl start taosadapter.service && systemctl enable taosadapter.service && systemctl enable taosd.service
~# systemctl status taosadapter.service

2、centos及redhat系统升级

主要过程与ubuntu和debain一样,不再重复,只是使用的命令可能存在差异

# systemctl stop taosadapter.service
# rpm -ivh taosTools-2.2.7-Linux-x64.rpm
# yum install libatomic
# mkdir sql
# taosdump -o sql -A -B 100
# rpm -qa|grep tdengin
# rpm -qa|grep taos
# rpm -e taostools-2.2.7-3.el7.x86_64
# rpm -e tdengine-3.0.1.6-3.el7.x86_64
# mv /var/lib/taos .
# mv /etc/taos/taos.cfg .
# mv /var/log/taos taos_log
# mv /usr/local/taos/ taos_user(centos卸载后此目录会自动删除)
mv: 无法获取'/usr/local/taos/' 的文件状态(stat): No such file or directory
# rpm -ivh TDengine-server-3.0.4.1-Linux-x64.rpm
# vim taos.cfg
# vim /etc/taos/taos.cfg
# systemctl start taosd
# systemctl status taosd
# rpm -ivh taosTools-2.5.0-Linux-x64-comp3.rpm
# taosdump -i sql
# systemctl start taosadapter.service && systemctl enable taosadapter.service && systemctl enable taosd.service

三、遇到的问题及解决方案

问题1:

现象:taosTools安装后taosdump无法使用

taosdump: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No

方案:下载libatomic

# yum install libatomic

问题2:

现象:taosdump无法无法备份

taosdump: symbol lookup error: taosdump: undefined symbol: inflate

方案:taosTools和TDengine的版本不适配,按照官网的历史版本重新下载

问题3:

现象:应用服务连接TDengine失败

ERROR [iot-timeseries-data] [] 1 --- [io-11103-exec-3] c.h.c.e.HcGlobalExceptionHandler         : Handler dispatch failed; nested exception is java.lang.UnsatisfiedLinkError: /usr/lib/libtaos.so: libjemalloc.so.2: cannot open shared object file: No such file or directory

方案:宿主机上找到libjemalloc.so.2文件,添加到容器对应位置(应用部署在宿主机上就直接在对应的lib目录下添加)

 volumes:
   - /usr/local/taos/driver/libtaos.so.3.0.4.1:/usr/lib/libtaos.so
   - /usr/local/lib/libjemalloc.so.2:/usr/lib/libjemalloc.so.2

标签:TDengine,lib,手册,升级,systemctl,usr,local,taos
From: https://www.cnblogs.com/wangyuanguang/p/17421396.html

相关文章

  • GitLib详细使用手册(windows系统)
    Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。对gitlab的常见的使用有建立仓库、提交代码、更新代码、回滚代码、显示/修改日志、拉取分支、解决冲突、设置比较工具等一、安装git下载官网地址: https://git-scm.com/downloads根据操......
  • MQTT 3.1.1,值得升级的6个新特性
    前言以前看英文文章或资料,看完之后,摘要或者忘记。这一次选择感兴趣的MQTT3.1.1介绍文章资料,引文见文末,作为练手;非完全翻译,去除掉一些广告性描述,若侵权,请告知。在沉寂了四年之后,QTT3.1.1规范于2014年10月30号正式发布,与此同时MQTT3.1.1已成为OASIS(结构化信息标准促进组织)开放物......
  • 袋鼠云数栈UI5.0焕新升级,全新设计语言DT Design,更懂视觉更懂你!
    数栈作为袋鼠云打造的一站式数据开发与治理平台,从2016年发布第⼀个版本开始,就始终坚持着以技术为核⼼、安全为底线、提效为⽬标、中台为战略的思想,坚定不移地⾛国产化信创路线,不断推进产品功能迭代、技术创新、服务细化和性能升级。伴随业务的⻜速发展,数栈设计团队也启动了针对数栈......
  • 【linux基础-03】Linux命令速查手册
    查看Linux系统信息arch#显示机器的处理器架构(1)uname-m#显示机器的处理器架构(2)uname-r#显示正在使用的内核版本dmidecode-q#显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda#罗列一个磁盘的架构特性hdparm-tT/dev/sda#在磁盘上执......
  • Redhat5.8不卸载系统原有OpenSSH_4.3升级
    Redhat5.8不卸载系统原有OpenSSH_4.3升级升级Openssle查看openssl版本[root@WMStest~]#rpm-qa|grepopensslopenssl-0.9.8e-22.el5openssl-devel-0.9.8e-22.el5openssl-0.9.8e-22.el5openssl-devel-0.9.8e-22.el5安装openssl复制openssl-1.0.1k.tar.gz到/opt目录下......
  • Linux 服务器中 PHP 版本从 5.x 升级到 7.x
    如果把Linux服务器的PHP版本升级呢?比如目前版本是 PHP5.6.40,升级到7.4当前最最新版本 PHP7.4.30。查看当前PHP版本 php-v卸载已安装的PHPyumremovephp-common安装EPEL源yuminstallepel-release如果已安装过,则提示如下:安装remi 源yuminstallhttp://rpms.rem......
  • 升级 AIR_ORDER
    主表sd#创建用于分区的分割字段(lq_key_time)altertableAIR_ORDERaddlq_key_timedatetimenotnull;#设置lq_key_time为创建时间(最好是第一段行程起飞时间)updateAIR_ORDERsetlq_key_time=create_time;#删除原主键altertableAIR_ORDERdropprimaryke......
  • 炉火纯青:毫米波雷达开发手册之大话空间谱估计
    写在前面​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训。​ 本文档用于为实现基于AWR1243BOOST等单板毫米波雷达开发提供参考指南与解决方案,主要包括硬件配置、基础参数、信号模型、应用DEM......
  • Cloud Studio 内核升级之触手可及
    前言CloudStudio是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用CloudStudio时无需安装,随时随地打开浏览器就能使用。云端开发体验与本地几乎一样,上手门槛更低;具有极强的开放性,第三方平台通过我们提供的SDK,则可以方便地集成CloudStud......
  • 如何卸载/升级Angular CLI?
    @@nodejs卸载AngularCLI当我尝试使用AngularCLI创建新项目时,请执行以下操作:ngnapp我收到此错误:fs.js:640返回binding.open(pathModule._makeLong(path),stringToFlags(flags),mode);^TypeError:路径必须是TypeError(本地)处的字符串或Buffer如何升级或卸载AngularCLI?an......