14.13 TDengine All-in-One 安装部署
TDengine All-in-One 是面向各种业务场景的AI工业数据平台,它集成了 IDMP、TSDB、TDgpt和TDmodel等多个功能组件。 TDengine All-in-One 采用脚本作为安装部署入口,无论是 Linux、Windows还是Docker,均采用统一的方式进行部署。主要特点有:
- 支持多种场景:
- TSDB + IDMP + TDgpt + TDmodel: All-in-One的典型场景
- IDMP: 已部署TSDB,新增部署IDMP的场景
- TSDB: 仅部署TSDB
- 支持通过部署YAML、组件YAML 配置部署拓扑、组件版本、依赖关系、安装包和资源包
- 一个安装入口,同时支持在线和离线安装
- 支持 Linux、Windows 和 Docker 交付形态
- 支持单机部署,和集群、分布式部署
- 基于 SSH 的部署方式
14.13.1 环境要求
Linux 系统,运行环境最低要求如下:
- Linux 内核版本:3.10.0-1160 以上
- glibc 版本:2.28 及以上
- OpenSSH Server
Windows 系统,运行环境最低要求如下:
- Windows 10 SP3 、Windows 11 以上
- Windows Server 2019 以上
- OpenSSH Server
Docker 运行环境最低要求:Docker Engine 20.10 以上
14.13.2 一键部署流程
- 用户执行安装命令,从互联网下载并执行安装脚本
- 提示用户自动配置ssh免密登录,或手动配置
- 提示用户选择部署方式:All-in-One、IDMP、TSDB
- 执行部署脚本,完成自动化安装部署
- 下载安装包、依赖包及资源包
- 上传到待部署节点,完成部署
- 启动服务
一键部署默认在本机部署All-in-one的所有组件。
如用户期望定制部署,可以在完成下载部署工具apex后,退出部署流程,参照 ~/.apex/manifests/deployment-xxx.yaml 创建定制的部署脚本,执行 apex deploy -f <定制yaml> 完成部署。
默认部署有三个选项,对应的YAML文件为:
- deployment-single-node.yaml
- deployment-idmp-only.yaml
- deployment-tsdb-only.yaml
14.13.3 安装SSH Server
待部署TDengine All-in-One的节点必须安装SSH Server,默认为本机。
在Linux系统上安装OpenSSH Server
# Ubuntu
apt update && apt install -y openssh-server && ufw allow ssh && ufw reload
# 启动服务、设置开机自启
systemctl start ssh && systemctl enable ssh
# CentOS
yum install openssh-server -y && firewall-cmd --permanent --add-service=ssh && firewall-cmd --reload
# 启动服务、设置开机自启
systemctl start sshd && systemctl enable sshd
在Windows 10/11 或 Windows Server上安装OpenSSH Server,可以通过Powershell命令来完成
下载并安装 OpenSSH Server
# 启动服务
Start-Service sshd
# 设置开机自启
Set-Service -Name sshd -StartupType 'Automatic'
14.13.4 配置SSH免密登录
TDengine All-in-One安装过程中需要各节点配置SSH免密登录,即便部署至本机也同样需要配置。
# 生成 ed25519 算法的密钥对
ssh-keygen -t ed25519
# Linux系统拷贝公钥至目标主机,请将 remote_host替换为主机IP地址
ssh-copy-id root@<remote_host>
# Windows系统 Powershell终端中拷贝公钥至目标主机
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | ssh administrator@127.0.0.1 "mkdir -p ~/.ssh && cat > ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
#打开ssh配置文件,确保以下四行内容没有被注释,最后两行已被注释,保存退出
#重启sshd服务以生效 Restart-Service sshd
notepad C:\ProgramData\ssh\sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
PermitEmptyPasswords no
# Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
14.13.5 执行 All-in-One 部署命令
Linux和Windows操作系统,均支持主机、Docker两种安装方式;macOS操作系统,仅支持Docker安装方式。Linux与macOS需打开终端,在终端中执行命令;Windows需以管理员身份打开Powershell终端,在终端中执行命令。Linux 须以 root 身份执行安装部署,Windows 须以 管理员 身份执行。目前Linux主机部署方式仅支持 Ubuntu 发行版,后续将覆盖所有国产化操作系统、主流发行版本。
# Linux
# 主机模式安装命令
curl -fsSL https://downloads.taosdata.com/apex/install.sh | bash -s -- -m apex
# Docker模式安装命令 (Linux & macOS)
curl -fsSL https://downloads.taosdata.com/apex/install.sh | bash -s -- -m docker
# Windows【近期发布】
# 主机模式安装命令
& ([scriptblock]::Create((iwr https://downloads.taosdata.com/apex/install.ps1 -UseBasicParsing).Content)) -Mode apex
# Docker模式安装命令
& ([scriptblock]::Create((iwr https://downloads.taosdata.com/apex/install.ps1 -UseBasicParsing).Content)) -Mode docker
上述命令将从互联网下载涛思部署工具apex,然后执行安装部署流程。在主机模式安装时遇异常退出(如未安装OpenSSH Sever),希望重新启动部署,可执行以下命令
~/.apex/deploy-scripts/linux/deploy.sh
14.13.6 TDengine Docker 镜像下载加速
如果采用Docker部署方式,用户大概率会遇到在国内下载速度缓慢的问题。目前国内用户下载 TDengine 的 Docker 镜像时,需要从 Docker Hub 拉取镜像。受限于网络环境,从 Docker Hub 下载带宽很窄导致拉取镜像体验不佳。为解决这个问题,涛思在阿里云容器镜像服务上托管了 TDengine Docker 镜像,大幅提升国内用户下载带宽,改善用户体验。
14.13.6.1 Linux 系统
# 编辑 /etc/docker/daemon.json,添加以下内容
{
"registry-mirrors": [
"https://tdengine-registry.cn-beijing.cr.aliyuncs.com",
"https://docker.1panel.live" # 用户原有镜像代理示例,根据实际情况修改
]
}
# 重新载入配置文件、重启Docker服务
systemctl daemon-reload && systemctl restart docker
14.13.6.2 Windows 系统
# 编辑 C:\ProgramData\Docker\config\daemon.json
# 或者 在Docker Desktop的设置中,找到 Docker Engine 选项卡,参照一下内容编辑JSON配置
{
"registry-mirrors": [
"https://tdengine-registry.cn-beijing.cr.aliyuncs.com",
"https://docker.1panel.live" # 用户原有镜像代理示例,根据实际情况修改
]
}
# 重启Docker服务
# Docker Desktop
修改完成后,点击下方的 Apply & Restart 完成重启
# Windows Server
Restart-Service docker
# Windows 10/11
sc restart docker
14.13.6.3 macOS系统
# 在Docker Desktop的设置中,找到 Docker Engine 选项卡,参照一下内容编辑JSON配置
{
"registry-mirrors": [
"https://tdengine-registry.cn-beijing.cr.aliyuncs.com",
"https://docker.1panel.live" # 用户原有镜像代理示例,根据实际情况修改
]
}
# 重启Docker服务 Docker Desktop
修改完成后,点击下方的 Apply & Restart 完成重启
14.13.7 TDengine All-in-One 各模块启停、卸载命令一览
Linux 系统主机部署方式
| 组件 | 启动 | 停止 | 卸载 |
|---|---|---|---|
| TSDB | start-all.shsystemctl start taosd | stop-all.shsystemctl stop taosd | rmtaos |
| IDMP | svc-tdengine-idmp start | svc-tdengine-idmp stop | rmidmp |
| TDgpt | systemctl start taosanoded | systemctl stop taosanoded | rmtaosanode |
| TDmodel | systemctl start tdmodeld | systemctl stop tdmodeld | rmtdmodel |



