TDengine 运维——巡检工具(安装工具)

article/2025/9/7 15:06:55

在这里插入图片描述

背景

TDengine 的安装包自带安装脚本,但无法基于集群进行自动化安装部署,本文档旨在说明如何使用安装工具进行 TDengine 的集群式安装部署。

安装工具支持功能

安装方式详细说明
单节点安装部署单节点环境安装部署 TDengine
集群安装部署集群环境安装部署 TDengine
指定机器安装部署指定集群中特定节点安装部署 TDengine
普通升级单节点或集群关闭服务后升级 TDengine,仅推荐测试使用
滚动升级单节点或集群不停服务升级 TDengine,仅推荐测试使用

工具使用方法

安装功能

工具支持通过 help 参数查看支持的语法

./taosinstall install --helpUsage: taosinstall install [OPTIONS]Install DatabaseOptions:-m, --model [local|ssh]  connection model, default: local-f, --config TEXT        Full path of test config file  [required]-b, --backend BOOLEAN    Run process in backend. default: False-cm, --check-md5 BOOLEAN  check md5 of package, default is True-l, --list TEXT          list of test hostnames, Separate with commas. Noneby default-w, --workers INTEGER    concurrency, default is 50-sh, --set-hostname      set hostname-si, --set-ips           set ips to /etc/hosts--help                   Show this message and exit
参数详细说明
  • model:安装工具运行模式,分为 local 和 ssh。安装环境的多节点间支持 SSH 通信,可选择 ssh 模式,在任意节点上运行安装工具,会依次对所有节点环境完成安装操作。反之,节点间不支持 SSH 通信时,可选择 local 模式,仅对工具运行所在机器完成安装操作,默认为 local 模式。
  • config:安装工具加载的配置文件,其具体配置方式详见 配置文件使用说明 章节。不配置 config 参数时配置文件默认路径为工具运行当前目录。
  • backend:后台运行安装工具,选择 True 后安装工具在自动在后台运行,默认为 False。
  • check-md5: 安装前检查安装包的 MD5 值,默认为 True.
  • workers:集群安装部署时的并发数量,会影响同时向多节点服务文件的并发数,需根据机器资源情况调整,默认是 50。
  • list:指定部署 TDengine 的机器,前提是配置文件中指定的 firstep 安装完成并服务运行部正常,该参数是预留给安装中断后继续安装剩余节点的场景使用,默认值为 None。
  • set-hostname:根据配置文件的 FQDN 更新集群节点的 hostname。不配置则不更新 hostname。
  • set-ips:根据配置文件的 FQDN 对应 IP 更新集群节点的 /etc/hosts。不配置则不更新 hosts 文件。
  • version:打印安装工具版本信息。
安装流程

💡 Note: 在安装前需确认 TDengine 各服务对应的配置文件中预设定参数是否配置正确,特别是数据和日志路径等信息。

No安装步骤详细说明
1检查 MD5检查安装包的 MD5 值(可选项)
2复制安装包复制安装包到集群个节点(local 安装模式跳过该步骤)
3安装 TDengine安装 TDengine
4更新 taos 配置基于预配置的 taosd 参数更新 taos.cfg,除了预配置的静态参数,还动态更新 firstEp、secondEp、fqdn、minReservedMemorySize
5启动 taosd 服务通过 sytstemctl 启动 taosd 服务
6更新 taosadapter 配置基于预配置的 taosadapter 参数更新 taosadapter.toml
7启动 taosadapter 服务通过 sytstemctl 启动 taosadapter 服务
8创建集群所有 dnode数据库初始化 dnode
9创建 mnode在 firstEp、secondEp 和 node3 上创建 monde(local 安装模式跳过该步骤)
10更新 taosadapter 的 instanceId更新 taosadapter 的 instanceId 并重启 taosadapter 服务
11更新 taoskeeper 配置基于预配置的 taoskeeper 参数更新 taoskeeper.toml 并更新 instanceId
12启动 taoskeeper 服务通过 sytstemctl 启动 taoskeeper 服务
13更新 taosx 配置基于预配置的 taosx 参数更新 taosx.toml 并更新 instanceId
14启动 taosx 服务通过 sytstemctl 启动 taosx 服务
15更新 taos-explorer 配置基于预配置的 taos-explorer 参数更新 explorer.toml 并更新 instanceId
16启动 taos-explorer 服务通过 sytstemctl 启动 taos-explorer 服务
17创建监控用户数据库创建 monitor 用户
18更新 taoskeeper 配置更新 taoskeeper 配置文件中连接数据库的用户为 monitor
19启动 taoskeeper 服务通过 sytstemctl 启动 taoskeeper 服务

升级功能

工具支持通过 help 参数查看支持的语法

./taosinstall upgrade --helpUsage: taosinstall upgrade [OPTIONS]Upgrade DatabaseOptions:-m, --model [local|ssh]  connection model, default: local-f, --config TEXT        Full path of test config file  [required]-b, --backend BOOLEAN    Run process in backend. default: False-l, --list TEXT          list of test hostnames, Separate with commas. default: None-r, --rolling-upgrade    Rolling upgrade Database--help                   Show this message and exit
参数详细说明
  • model:安装工具运行模式,分为 local 和 ssh。安装环境的多节点间支持 SSH 通信,可选择 ssh 模式,在任意节点上运行安装工具,会依次对所有节点环境完成安装操作。反之,节点间不支持 SSH 通信时,可选择 local 模式,仅对工具运行所在机器完成安装操作,默认为 local 模式。
  • config:安装工具加载的配置文件,其具体配置方式详见 配置文件使用说明 章节。不配置 config 参数时配置文件默认路径为工具运行当前目录。
  • backend:后台运行安装工具,选择 True 后安装工具在自动在后台运行,默认为 False。
  • list:指定部署 TDengine 的机器,前提是配置文件中指定的 firstep 安装完成并服务运行部正常,该参数是预留给安装中断后继续安装剩余节点的场景使用,默认值为 None。
  • rolling-upgrade:滚动不停服升级,目前仅推荐测试环境使用。默认为普通停服升级
  • version:打印安装工具版本信息。
升级流程

💡 Note: 由于客户现场环境复杂,在启停服务过程可能遇到不可预期的问题,目前升级功能仅推荐在测试环境使用,比如验证版本升级。若在业务环境使用需要提前评估其风险。

停服升级

停服升级会先停止所有节点的所有数据库服务,然后按照 firstEp、secondEp、dnode3…的顺序依次进行升级和重启服务操作

No安装步骤详细说明
1复制安装包复制安装包到集群各节点(local 安装模式跳过该步骤)
2停止服务停止 taosd、taosadapter、taoskeeper、taosx 和 taos-explorer 服务
3更新版本更新 TDengine 到指定版本
4启动 taosd 服务通过 sytstemctl 启动 taosd 服务
5启动 taosadapter 服务通过 sytstemctl 启动 taosadapter 服务
6启动 taoskeeper 服务通过 sytstemctl 启动 taoskeeper 服务
7启动 taosx 服务通过 sytstemctl 启动 taosx 服务
8启动 taos-explorer 服务通过 sytstemctl 启动 taos-explorer 服务
滚动升级

按照非 monde 所在节点、mnode 为 follower 节点和 monde 为 leader 节点的顺序依次进行升级和重启服务操作

No安装步骤详细说明
1复制安装包复制安装包到集群个节点(local 安装模式跳过该步骤)
2停止服务停止 taosd、taosadapter、taoskeeper、taosx 和 taos-explorer 服务
3更新版本更新 TDengine 到指定版本
4启动 taosd 服务通过 sytstemctl 启动 taosd 服务
5启动 taosadapter 服务通过 sytstemctl 启动 taosadapter 服务
6启动 taoskeeper 服务通过 sytstemctl 启动 taoskeeper 服务
7启动 taosx 服务通过 sytstemctl 启动 taosx 服务
8启动 taos-explorer 服务通过 sytstemctl 启动 taos-explorer 服务

配置文件使用说明

💡 Note: 支持密码登录和免密登录两种方式,配置免密登录时包括运行安装工具的当前节点也要配置免密

配置方法

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

配置文件参数说明

########################################################
#                                                      #
#                  Configuration                       #
#                                                      #
######################################################### 安装部署 TDengine 的环境信息,支持免密登录和 SSH 登录两种方式,当环境配置了免密登录后可不用配置 password 信息
[test_env]
# 节点间通过 SSH 协议访问
firstep=192.168.0.1||fqdn=tdengine1||username=root||password=123456||port=22
secondep=192.168.0.2||fqdn=tdengine2||username=root||password=123456||port=22
dnode3=192.168.0.3||fqdn=tdengine3||username=root||username=123456||port=22# 节点间配置免密登录,包括运行安装工具的当前节点也要配置免密!!!
# firstep=192.168.0.1||fqdn=tdengine1||username=root||port=22
# secondep=192.168.0.2||fqdn=tdengine2||username=root||port=22
# dnode3=192.168.0.3||fqdn=tdengine3||username=root||port=22# TDengine 安装包在本地所在全路径
[local_pack]
package=/path_to_file/TDengine-enterprise-3.3.x.x-Linux-x64.tar.gz
md5 = 317f88bf13aa21706ae8c2d4f919d30f# oem 版本的版本名称,默认不使用
# [oem]
# version=prodb# TDegine 的 Restful 连接信息
[database]
username=root
password=taosdata
port=6030
rest_port=6041# taosd 预配置文件, 该文件中配置会覆盖到所有 dnode 上对应配置文件
[taos_cfg]
cfg_file=taos.cfg# taoskeeper的预配置文件, 该文件中配置会覆盖到所有 dnode 上对应配置文件
[taoskeeper_cfg]
cfg_file=taoskeeper.toml# taosadapter 的预配置文件, 该文件中配置会覆盖到所有 dnode 上对应配置文件
[taosadapter_cfg]
cfg_file=taosadapter.toml# taosx 的预配置文件, 该文件中配置会覆盖到所有 dnode 上对应配置文件
[taosx_cfg]
cfg_file=taosx.toml# explorer 的预配置文件, 该文件中配置会覆盖到所有 dnode 上对应配置文件
[taosexplorer_cfg]
cfg_file=explorer.toml# 监控用户 monitor 的配置信息
[monitor_user]
username=monitor
password=Taosmonitor_125#

应用示例

在工具所在节点安装数据库

./taosinstall install -m local

在集群所有节点安装数据库

./taosinstall install -m ssh

指定配置文件并在集群所有节点安装数据库

./taosinstall install -m ssh -f /path_to_file/install.cfg

在集群指定节点安装数据库

./taosinstall install -m ssh -l server1,server2...

停服升级数据库

./taosinstall upgrade -m ssh

滚动升级数据库

./taosinstall upgrade -m ssh -r

访问官网

更多内容欢迎访问 TDengine 官网


http://www.hkcw.cn/article/eHBWYHWBdJ.shtml

相关文章

Qt Creator调用Python代码

Qt Creator下调用Python代码 在Qt编写的上位机,现在可能经常用到Python相关的代码。本篇记录Qt Creator中调用Python的一种方法。 Python使用的版本为 3.9.10,(安装参考:Python3.9的安装和配置) Qt 使用的版本为5.14.2,(Qt的安装可以参考网上的安装案例:Qt 5.14安装…

政策+技术双轮驱动:MiC建筑如何成为“好房子”建设的破局之道

在建筑行业不断追求创新与可持续发展的今天,模块化集成建筑(Modular Integrated Construction,简称MiC)正逐渐崭露头角,成为推动行业转型升级的重要力量。近日,全国政协常委、人口资源环境委员会副主任&…

Python Day37

Task: 1.过拟合的判断:测试集和训练集同步打印指标 2.模型的保存和加载 a.仅保存权重 b.保存权重和模型 c.保存全部信息checkpoint,还包含训练状态 3.早停策略 1. 过拟合的判断:测试集和训练集同步打印指标 过拟合是指模型在训…

2025年全国青少年信息素养大赛 scratch图形化编程挑战赛 小低组初赛 内部集训模拟题解析

2025年信息素养大赛初赛scratch模拟题解析 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】 scratch资料 Scratch3.0系列视频课程资料零基础学习scratch3.0【入门教学 免费】零基础学习scratch3.0【视频教程 114节 免费】 历届蓝桥杯scratch国赛真题解析历届蓝桥杯scr…

Linux环境基础开发工具->gcc/g++

引入:gcc/g是什么? 在上篇博客我们知道,vim是一个编辑器,vim负责的是代码的编辑;而gcc/g是一个编译器,负责的就是代码的编译!gcc负责C语言代码的编译,而g负责c代码的编译&#xff0…

云原生与DevOps融合实践:加速企业数字化转型的加速器

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:为什么“云原生DevOps”是当下最强组合? 在传统软件交付模式逐步被淘汰的当下,越来…

孙颖莎王曼昱出战WTT美国站女双 拉斯维加斯再携手

2025年WTT美国大满贯将于7月3日至13日在拉斯维加斯奥尔良体育馆及美高梅大酒店会议中心举行。孙颖莎和王曼昱将搭档出战女双正赛。在不久前结束的多哈世乒赛女单决赛中,孙颖莎以4比3的大比分险胜王曼昱,成功卫冕。责任编辑:zx0176

基于51单片机和8X8点阵屏、独立按键的射击消除类小游戏

目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、8X8点阵屏2、独立按键3、定时器04、定时器1 四、主函数总结 系列文章目录 前言 使用的是普中A2开发板。 【单片机】STC89C52RC 【频率】12T11.0592MHz 【外设】8X8点阵屏、独立按键 效果查看/操作演示&#x…

ubuntu22.04安装docker

1. 准备工作 更新系统软件包索引 sudo apt update2. 卸载旧版本 Docker(可选) 清理旧版 Docker 及相关依赖 sudo apt-get remove docker docker-engine docker.io containerd runc3. 设置 Docker 仓库 安装依赖工具 (apt-transport-https, ca-certi…

burpsuit抓包完整示例

1.确保浏览器(这里使用的是火狐浏览器)和burpsuit配置完整(有需要留言),配置完整包括jdk安装,配置环境变量,下载burp,下载并导入证书,ip端口一致,代理能正常打开。 2.注意…

其他 | 边缘端应用的轻量级优化调研

1.调研目标 由于边缘计算场景的性能受限,无法提供与常规服务器相同或略低的环境,因此对我们的上层业务应用有着较高的资源要求。 目前我们的应用程序基于 Oracle JDK(开发者端)与 OpenJDK(生产环境)进行开…

Shell 脚本常用命令笔记

一、系统配置命令 1. 主机名设置 文件方式 修改文件:vim /etc/hostname,写入新主机名(如czg.easylee.org)。生效方式:需重新打开 Shell 或重启系统。 命令方式 即时生效命令:hostnamectl set-hostname 新…

不规则瀑布流布局拖拽重排序

因为业务,所以需要用flutter去实现一种不规则图形的瀑布流,但是同时需要支持拖拽并重新排序。效果类似如下。 查询过现有的插件,要么是仅支持同样大小的组件进行排序,要么就是动画效果不是很满意,有点死板,…

线程de安全性备忘

文章仅供学习参考 线程安全的本质定义 public class Counter {private int value 0; // 共享资源// 线程安全方法public synchronized void increment() {value; // 原子操作} }原子性(Atomicity):操作不可分割(如 synchroniz…

进行性核上性麻痹健康护理全指南:从症状管理到生活照护

进行性核上性麻痹(PSP)是一种罕见的神经退行性疾病,主要影响运动、平衡及眼球运动功能,常表现为步态不稳、吞咽困难、眼球上视受限、情绪改变等。由于目前尚无根治方法,科学的健康护理对延缓病情进展、提升患者生活质量…

[智能算法]蚁群算法原理与TSP问题示例

目录 ​编辑 一、生物行为启发的智能优化算法 1.1 自然界的群体智能现象 1.2 人工蚁群算法核心思想 二、算法在组合优化中的应用演进 2.1 经典TSP问题建模 2.2 算法流程优化 三、TSP问题实战:Python实现与可视化 3.1 算法核心类设计 3.2 参数敏感性实验 3.3 可视化…

安卓学习笔记-数据存储

阅读说明 本文是基于上一篇文章《安卓学习笔记-声明式UI》的后续。上篇文章实现了UI层以及业务逻辑层ViewModel的解耦。本篇关注的是数据存储层与业务逻辑层的解耦。 补充知识StateFlow 在 MVVM 架构中如何使用 Kotlin 协程的 StateFlow 来管理和暴露 UI 状态。 private va…

cutlass学习教程

一 接口 1.1 内存类 1.1.1 DeviceAllocation 1 位置 2 内置函数 (a)reset /// Deletes the managed object and resets capacity to zero void reset() {capacity 0;smart_ptr.reset(); } (b)get /// Returns a pointer to t…

自定义异常小练习

在开始之前,让我们高喊我们的口号: ​​​​​​​ 键盘敲烂,年薪百万! 目录 键盘敲烂,年薪百万! 异常综合练习: 自定义异常 异常综合练习: 自定义异常: 定义异常类写继承关系空参构造带参构造 自定…

计算机网络

OSI七层模型 应用层:直接为用户提供网络服务,例如网页浏览、邮件收发表示层:处理数据格式,如加密、解密、压缩、编码等会话层:利用传输层提供的服务,在应用程序之间建立和维持会话,并能使会话获…