一、ubuntu系统下提供了三种安装TDengine的方式:
二、通过 apt 指令安装失败
因为是linux初学者,对apt
指令较为熟悉,因此首先使用了该方式进行安装。
wget -qO - http://repos.taosdata.com/tdengine.key | sudo apt-key add -echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-stable stable main" | sudo tee /etc/apt/sources.list.d/tdengine-stable.list
然而,输入该配置指令后,apt
指令报错,错误信息如下:
Warning: apt-key output should not be parsed (stdout is not a terminal)
三下五除二,整了好久也没弄好,于是放弃。(我是直接把该指令输入到终端的,不太理解用法,希望有大佬赐教,指明原因)
最新,很玄学,没有什么技巧,后来执行 apt 指令安装也成功了,不知道为什么,只能是各种方案里慢慢试了。
三、通过 Deb安装失败(可借鉴systemctl不可用处理方法)
提示安装成功后,通过 apt list --installed
指令也可以发现,tDengine
已经在安装成功。
于是,执行启动命令:systemctl start taosd
bug01:
WSL 错误 System has not been booted with systemd as init system (PID 1). Can‘t operate
经过检索,意思是,wsl下,不支持systemctl
指令。于是,探索解决方法,最终参考该博主的方法解决了该问题。
systemctl不可用(wsl2)解决方法
:解决方法
最后,会提示一条和python2
相关的错误,可能下载的systemctl.py
文件是python2编写的?安装python2后可以解决。
最新:用的过程中又不能用了,在windows终端下执行了wsl更新指令可以了:wsl --update
bug02:
systemctl
指令的问题解决后,尝试:systemctl start taosd
启动服务,又提示错误了:
ERROR:systemctl:Unit taosd.service not found.
这下,可解决不了了…求带,通过:
sudo apt remove tdengine
将其卸载,用第三种方式安装。
四、通过 tar.gz 安装包的方式安装成功
按照步骤操作,最后成功激活,记得加上sudo
,不然会提示IOError: [Errno 13] Permission denied: '/var/log/journal/taosd.log'
总之,首先要确定安装的是wsl2,然后wsl执行更新命令到最新版本,其次更新apt源
1.wsl更新到wsl2