统信UOS上启动taosd服务失败

在统信操作系统中安装涛思数据库,所有组件都能安装成功,但是启动的时候taosd启动失败,日志报错如下:

05/26 17:01:02.750205 03542852 C DND ERROR failed to init module at line 721 since Not found
05/26 17:01:02.750216 03542852 C DND ERROR failed to create dnode since Not found
05/26 17:01:02.750218 03542852 C DND ERROR Initialization of dnode failed because your current operating system is not supported. For more information and supported platforms, please visit https://docs.taosdata.com/reference/supported/.

涛思数据库版本及安装文件:tdengine-tsdb-oss-3.4.1.6-linux-x64.tar.gz

操作系统相关信息如下(我看官网是支撑v20版本的):

[root@LXIOTapp013 taos]# cat /etc/os-release
PRETTY_NAME="UOS Server 20"
NAME="UOS Server 20"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="https://bbs.chinauos.com/"
VERSION_CODENAME=fuyu
PLATFORM_ID="platform:uel20"
[root@LXIOTapp013 ~]# cat /etc/os-version
[Version] 
SystemName=UOS Server
SystemName[zh_CN]=统信服务器操作系统
ProductType=Server
ProductType[zh_CN]=服务器
EditionName=e
EditionName[zh_CN]=e
MajorVersion=20
MinorVersion=1060
OsBuild=12038.101.100
[root@LXIOTapp013 taos]# uname -a
Linux LXIOTapp013 4.19.90-2305.1.0.0199.84.uel20.x86_64 #1 SMP Tue Nov 5 17:25:18 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
[root@LXIOTapp013 taos]#

你的日志中出现的 Not found 错误,很可能就是因为 taosd 服务在初始化某个依赖或系统组件时,发现当前的操作系统环境不在其支持列表中。

关键信息在这里:TDengine 官方对国产操作系统的支持是有明确区分的。

  • 社区版 :官方文档明确指出,社区版仅支持主流 Linux 发行版(如 Ubuntu、CentOS、Debian 等),不包括 统信 UOS、麒麟等国产操作系统。
  • 企业版 :自 TDengine 3.0.7.1 版本之后,对统信 UOS V20 及以上版本、麒麟 V10 等国产操作系统的支持,是企业版才提供的功能

因此,在统信 UOS 上直接安装社区版,taosd 在启动时检测到“不支持的操作系统平台”就可能报错并退出,这可能就是你遇到的 Not found 错误的真正原因。

解决方案

针对这种情况,你有三种可行的解决方案,推荐优先级从高到低如下:

方案一:使用 Docker 方式运行(强烈推荐)
这是最快捷且不依赖操作系统版本的解决方法。TDengine 官方推荐在国产操作系统上使用 Docker 方式部署。
你可以拉取 TDengine 的官方 Docker 镜像来运行,这样能完美避开操作系统的兼容性问题。同时,这也方便你进行后续的版本更新和管理。

方案二:联系官方获取企业版
如果你在生产环境使用,并需要原厂技术支持,可以联系 TDengine 官方(涛思数据),申请或购买适配统信 UOS 操作系统的企业版

方案三:切换到受支持的主流 Linux 操作系统
如果你仍想使用免费且无兼容性问题的社区版,可以找一个受官方支持的操作系统进行全新安装,例如:

  • Ubuntu 18.04+
  • CentOS 7.9+
  • Debian 6.0+
    这些系统的 X64 架构版本都经过了官方测试验证