TDengine Docker 容器化部署指南

TDengine | 01 | TDengine3.0部署 TDengine 阅读详情

概述

TDengine 是一款开源、高性能、云原生的时序数据库,专为物联网(IoT)、车联网和工业物联网场景优化设计。它能够高效处理每天TB甚至PB级别的数据,支持数十亿传感器和数据采集点的数据 ingestion、处理与监控。TDengine 的核心优势包括:

  • 高性能:解决了高基数问题,支持数十亿数据采集点,在数据写入、查询和压缩方面表现卓越
  • 简化方案:内置缓存、流处理和数据订阅功能,降低系统设计复杂度和运维成本
  • 云原生:原生分布式设计,支持分片分区、存算分离、RAFT协议和Kubernetes部署,可在公有云、私有云或混合云环境部署
  • 易用性:简化部署维护流程,提供简洁接口和第三方工具集成,降低使用门槛
  • 便捷数据分析:通过超级表、存算分离、时间分区和预计算等特性,高效支持时序数据分析
  • 开源特性:核心模块(包括集群功能)均采用开源许可,GitHub上已积累19.9k星标,拥有活跃的开发者社区和全球超过139k运行实例

本文将详细介绍如何通过Docker容器化方式快速部署TDengine,包括环境准备、镜像拉取、容器部署、功能测试及生产环境建议,帮助用户快速实现TDengine的容器化落地。

环境准备

Docker环境安装

部署TDengine容器前,需先确保服务器已安装Docker环境。推荐使用以下一键安装脚本,适用于主流Linux发行版:

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

脚本将自动完成Docker引擎、Docker Compose的安装与配置,并启动Docker服务。安装完成后,可通过docker --version命令验证安装是否成功。

轩辕镜像加速可提升国内网络环境下的镜像下载速度,后续镜像拉取操作将自动使用加速服务。

镜像准备

拉取TDENGINE镜像

使用以下命令通过轩辕镜像加速地址拉取最新版本的TDENGINE镜像:

docker pull xxx.xuanyuan.run/tdengine/tdengine:latest

如需指定其他版本,可访问TDengine镜像标签列表查看所有可用标签,并将命令中的latest替换为目标标签。

容器部署

基础部署

使用以下命令启动一个基础的TDENGINE容器实例:

docker run -d \
  --name tdengine \
  --hostname="tdengine-server" \
  -p 6030-6060:6030-6060 \
  -p 6030-6060:6030-6060/udp \
  -v ~/tdengine/data:/var/lib/taos \
  -v ~/tdengine/log:/var/log/taos \
  -e TZ=Asia/Shanghai \
  xxx.xuanyuan.run/tdengine/tdengine:latest

参数说明:

  • -d:后台运行容器
  • --name tdengine:指定容器名称为tdengine,便于后续管理
  • --hostname="tdengine-server":设置容器主机名,有助于集群部署和日志追踪
  • -p 6030-6060:6030-6060:映射TCP端口范围(6030-6060),请参考官方文档了解具体端口用途
  • -p 6030-6060:6030-6060/udp:映射UDP端口范围(6030-6060),支持UDP协议的数据传输
  • -v ~/tdengine/data:/var/lib/taos:挂载数据目录到宿主机,实现数据持久化
  • -v ~/tdengine/log:/var/log/taos:挂载日志目录到宿主机,便于日志查看和管理
  • -e TZ=Asia/Shanghai:设置时区为上海时区

自定义配置部署

如需自定义更多配置,可通过环境变量或配置文件挂载实现。例如,设置管理员密码和调整内存分配:

docker run -d \
  --name tdengine \
  --hostname="tdengine-server" \
  -p 6030-6060:6030-6060 \
  -p 6030-6060:6030-6060/udp \
  -v ~/tdengine/data:/var/lib/taos \
  -v ~/tdengine/log:/var/log/taos \
  -v ~/tdengine/conf:/etc/taos \
  -e TZ=Asia/Shanghai \
  -e TAOS_PASSWORD=your_secure_password \
  -e MEMORY_POOL=2048 \
  xxx.xuanyuan.run/tdengine/tdengine:latest

其中~/tdengine/conf目录可放置自定义的taos.cfg配置文件,实现更精细的参数调整。具体配置项请参考TDENGINE镜像文档(轩辕)。

功能测试

容器状态检查

容器启动后,首先检查容器运行状态:

docker ps | grep tdengine

若状态显示为Up,表示容器已成功启动。

日志查看

通过以下命令查看容器运行日志,确认服务是否正常启动:

docker logs -f tdengine

正常启动时,日志将显示TDengine服务器初始化信息及监听端口状态。按Ctrl+C可退出日志查看。

进入容器终端

使用以下命令进入运行中的容器终端:

docker exec -it tdengine /bin/bash

成功进入后,可执行taos命令启动TDENGINE Shell客户端:

taos

若连接成功,将显示欢迎信息及客户端版本,类似如下输出:

Welcome to the TDengine shell from Linux, Client Version:2.0.20.13
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.

taos>

在TDENGINE Shell中,可执行SQL命令进行数据库操作,例如查看数据库列表:

taos> show databases;

外部访问测试

从宿主机直接访问容器内的TDENGINE服务,验证端口映射是否正常。使用taos客户端(需先在宿主机安装TDENGINE客户端):

taos -h 127.0.0.1 -P 6030 -u root -p your_secure_password

或通过RESTful接口访问(默认端口6041):

curl -u root:your_secure_password -d 'show databases' 127.0.0.1:6041/rest/sql

成功访问将返回数据库列表的JSON格式数据。

生产环境建议

数据持久化

生产环境中必须确保数据持久化,建议:

  • 使用专用存储卷(如Docker Volume)而非宿主机目录挂载,提高数据安全性
  • 定期备份数据目录,可通过docker exec命令执行内置备份工具或直接备份挂载的卷
# 示例:创建专用数据卷
docker volume create tdengine_data
docker volume create tdengine_log

# 使用数据卷启动容器
docker run -d \
  --name tdengine \
  -v tdengine_data:/var/lib/taos \
  -v tdengine_log:/var/log/taos \
  ...其他参数...
  xxx.xuanyuan.run/tdengine/tdengine:latest

资源限制

为避免容器过度占用主机资源,建议设置资源限制:

docker run -d \
  --name tdengine \
  --memory=8g \
  --cpus=4 \
  --memory-swap=12g \
  ...其他参数...
  xxx.xuanyuan.run/tdengine/tdengine:latest

根据实际业务需求调整内存和CPU配额,通常建议为TDENGINE分配至少2GB内存和2核CPU。

网络配置

生产环境建议使用Docker自定义网络,而非默认桥接网络,提高网络隔离性和安全性:

# 创建自定义网络
docker network create tdengine_net

# 使用自定义网络启动容器
docker run -d \
  --name tdengine \
  --network tdengine_net \
  ...其他参数...
  xxx.xuanyuan.run/tdengine/tdengine:latest

监控集成

TDENGINE支持Prometheus监控,可通过配置taosAdapter组件暴露监控指标,并集成到Grafana等可视化平台。具体配置方法请参考TDengine镜像文档(轩辕)。

高可用部署

对于生产环境,建议部署TDengine集群实现高可用。可通过Docker Compose或Kubernetes编排多个容器实例,配置RAFT协议实现数据副本和自动故障转移。集群部署详细步骤请参考官方文档。

故障排查

容器无法启动

  1. 端口冲突:检查宿主机端口是否被占用,特别是6030-6060范围的端口
netstat -tulpn | grep -E '603[0-9]|604[0-9]|605[0-9]|6060'

若有冲突,可修改端口映射或停止占用端口的服务。

  1. 配置文件错误:若挂载了自定义配置文件,检查配置是否有误
# 查看配置文件
cat ~/tdengine/conf/taos.cfg

# 检查配置语法(需进入容器)
docker exec -it tdengine taosd -C /etc/taos/taos.cfg --check
  1. 权限问题:检查宿主机挂载目录权限是否允许容器访问
# 调整目录权限
chmod -R 775 ~/tdengine/data ~/tdengine/log
chown -R 1000:1000 ~/tdengine/data ~/tdengine/log

服务无法访问

  1. 防火墙设置:检查宿主机防火墙是否开放相关端口
# 开放端口示例(CentOS)
firewall-cmd --add-port=6030-6060/tcp --permanent
firewall-cmd --add-port=6030-6060/udp --permanent
firewall-cmd --reload
  1. 网络连通性:使用telnet或nc测试端口连通性
telnet 127.0.0.1 6030
nc -zv 127.0.0.1 6041
  1. 容器内部服务状态:进入容器检查TDENGINE服务状态
docker exec -it tdengine /bin/bash
service taosd status

数据异常

  1. 日志分析:详细查看TDENGINE日志定位问题
# 查看错误日志
docker exec -it tdengine grep -i error /var/log/taos/taosd.log

# 查看最近100行日志
docker logs --tail=100 tdengine
  1. 数据目录检查:确认数据目录挂载正确且有足够空间
# 检查宿主机磁盘空间
df -h ~/tdengine/data

# 检查容器内数据目录
docker exec -it tdengine df -h /var/lib/taos
  1. 数据库修复:若出现数据损坏,可尝试使用内置修复工具(需谨慎操作)
docker exec -it tdengine taosdump -r

参考资源

总结

本文详细介绍了TDengine的Docker容器化部署方案,包括环境准备、镜像拉取、容器部署、功能测试、生产环境建议及故障排查等内容。通过容器化部署,可快速搭建TDengine服务,降低环境配置复杂度,提高部署一致性和可移植性。

关键要点:

  • 使用一键脚本可快速部署Docker环境,简化前期准备工作
  • 镜像拉取需使用轩辕加速地址xxx.xuanyuan.run/tdengine/tdengine:latest
  • 容器部署需注意端口映射(TCP/UDP 6030-6060)和数据持久化配置
  • 生产环境必须设置资源限制、网络隔离和监控,确保服务稳定运行
  • 故障排查优先检查容器状态、日志和端口连通性

后续建议:

  • 深入学习TDengine高级特性,如超级表、数据订阅和流处理功能
  • 根据业务需求调整数据库参数,优化存储策略和查询性能
  • 探索TDengine与第三方工具的集成,如Grafana可视化、Python客户端等
  • 对于大规模部署,研究TDengine集群方案和云原生部署最佳实践
  • 定期关注TDengine镜像标签列表,及时更新镜像版本以获取最新功能和安全修复

通过本文档的指导,相信您已能够顺利实现TDENGINE的Docker化部署,并为后续的时序数据处理和分析奠定基础。如需进一步帮助,可参考文中提供的参考资源或参与TDengine社区讨论。

工业物联网白皮书(一)之边缘网关系统篇 胡工边缘网关软件安装配置指南 本文详细介绍了胡工边缘网关软件的安装配置流程,包括服务器端和客户端的部署方法。服务器端提供Windows、Linux-arm、Linux-arm64和Linux-x64四个版本,客户端用于配置服务端采集功能。文章具体说明了飞凌FCU2201、Ubuntu X86_64和USR-EG228等不同平台的安装步骤,并分析了系统性能表现(如FCU2201连接2个点CPU达90%)。同时介绍了网关的基本功能配置,包括PLC数据采集、MQTT数据上传、TDengine数据库插件使用等高级功 阅读详情

相关推荐

Docker快速部署TDengine时序数据库实践指南

时序数据库作为处理时间序列数据的专用存储系统,通过优化的存储引擎和压缩算法实现高效读写。Docker容器化技术通过标准化封装解决了传统部署中的环境依赖问题,使开发者能够快速验证技术方案。在物联网、工业互联网等实时数据处理场景中,容器化部署的TDengine展现出卓越的写入吞吐和数据压缩能力。本文以TDengine官方镜像为例,详细演示了从Docker环境准备、容器持久化配置到基础SQL操作的完整流程,并提供了性能调优和备份策略等工程实践建议。

weixin_30564785的博客 485

docker搭建TDengine环境

TDengine 是涛思数据旗下一款产品开源、云原生的时序数据库(Time Series Database),已在2018年8月推出正式商业化版本。TDengine不依赖任何开源或第三方软件,拥有完全自主知识产权,具有高性能、高可靠、可伸缩、零管理、简单易学等技术特点。提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度。

sinat_35773915的博客 3935

Tdengine服务部署

本文详细介绍了TDengine时序数据库的容器化部署方案。单节点部署部分涵盖Docker配置要点,包括端口映射、数据持久化和资源限制。生产环境部署强调安全加固和性能优化,涉及密码策略、网络隔离和存储调优。集群部署章节详细阐述高可用架构实现,包括节点发现、数据副本和负载均衡机制。文章还提供了数据分区策略、监控运维指南和应用集成方案,最后总结出生产环境检查清单,涵盖持久化存储、高可用配置和性能测试等核心要素,为不同规模场景下的TDengine部署提供完整技术参考。

White Chuan 329

docker 部署 时序数据库TDengine

使用docker部署时序数据库TDengine 并通过数据库 DBeaver 工具连接

qq_33292123的博客 1582

Win11 + WSL2 + Docker实战:手把手教你搭建TDengine容器化环境

本文详细介绍了在Windows 11系统上,通过WSL2与Docker Desktop深度集成,手把手搭建TDengine时序数据库容器化开发环境的完整实战流程。内容涵盖WSL2基础配置、Docker引擎集成、TDengine容器部署、数据持久化设置、以及使用Docker Compose编排多服务环境,旨在为开发者提供一个高效、可移植且易于管理的现代化数据工程工作站解决方案。

weixin_29252171的博客 429

利用Docker Compose快速部署TDengine时序数据库

本文详细介绍了如何利用Docker Compose快速部署TDengine时序数据库。通过编写清晰的docker-compose.yml配置文件,实现一键启动、数据持久化和安全配置,极大简化了TDengine的安装与运维流程。文章还涵盖了基础操作、常见问题排查以及与Grafana可视化工具的整合,为物联网、监控等时序数据场景提供高效的容器化解决方案。

weixin_28842367的博客 168

docker环境连接tdengine服务

docker环境连接tdengine功能调研

hanabi的博客 1884

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 617

国产时序数据库 TDengine:Docker 部署、协议端口及 DBeaver 连接全攻略

本文面向刚接触 TDengine 的开发者,分享了作者在调研国产时序数据库 TDengine 过程中的实战经验。内容涵盖:TDengine 的核心架构与端口功能说明,类比 MySQL,帮助初学者快速理解 taosd、taosAdapter、taosExplorer 各自职责;Docker 部署 TDengine 的完整命令,包含数据持久化与适配层开启配置;JDBC 协议与驱动的选择要点,说明 TAOS-RS 与 TAOS-WS 的区别以及各自使用场景;DBeaver 图形界面连接 TDeng等

weixin_46739493的博客 3338

TwinCAT3新手必看:5分钟搞定EtherCAT从站PDO动态配置(附电流变量添加技巧)

本文为TwinCAT3新手提供了EtherCAT从站PDO动态配置的快速入门指南。文章详细解析了Process Data Object(PDO)在实时数据交换中的核心作用,并分步演示了在TwinCAT3工程中扫描从站、动态添加与映射PDO(包括接收PDO和发送PDO)的完整操作流程。重点分享了如何灵活添加并监控如电机实际电流等关键工艺变量的高级技巧,并针对不同品牌驱动器的兼容性问题提供了实用的调试心法和解决方案,帮助工程师快速上手并优化工业自动化系统。

xgboost6farmer的博客 454

手把手教你用QEMU模拟AST2600-EVB开发板:OpenBMC环境搭建全流程

本文提供了一份详尽的实战指南,手把手教你使用QEMU模拟器搭建AST2600-EVB开发板的OpenBMC环境。内容涵盖从工具链准备、系统镜像获取(官方与自编译),到QEMU启动命令解析、网络配置(用户与桥接模式),以及通过SSH、WebUI和Redfish API访问服务的全流程,帮助开发者在个人电脑上快速构建安全、可复现的嵌入式开发与测试沙盒。

play7的博客 1134

10分钟上手TDengine容器化部署:从Docker到K8s的无缝迁移指南

你是否还在为时间序列数据库(Time Series Database,TSDB)的部署环境不一致而头疼?是否因传统安装方式繁琐而错失项目交付时机?本文将带你通过容器化技术,在10分钟内完成TDengine的部署与验证,并提供从Docker单机到Kubernetes集群的完整迁移路径,让物联网(IoT)数据采集与分析系统的搭建变得前所未有的简单。读完本文你将掌握:Docker镜像构建技巧、持久化存储...

gitblog_00519的博客 1212

关于对鱼眼相机图片进行畸变校正的两种思路

鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。

qq_45670407的博客 1548

TDengine Docker 部署完全指南:单机、Host 网络与 Compose 集群

本文是一份面向运维与开发者的 TDengine 容器化部署实战指南,系统讲解如何通过 `docker run` 与 `docker-compose` 在 Docker 容器中启动 TDengine 服务、控制其行为,并分别覆盖单机启动、Host 网络模式、指定 hostname 与端口启动,以及 3 节点 Docker Compose 集群搭建。读完后,你将掌握 TDengine 官方镜像的启动参

gitblog_00156的博客 1069

OpenSceneGraph编译、安装、开发环境

详细描述WIndows 10下使用Visual Studio 2019编译OpenSceneGraph 3.6.5的操作流程

国产CAx(CAD/CAE/CAM)软件研发 8774

RT-DETR-R18 上下文信息融合:引入全局特征提升遮挡目标检测

"""轻量化全局特征提取器(2层Transformer编码器)"""# 特征投影层(将多尺度特征统一维度)# 轻量化Transformer编码器(分组卷积优化)# 全局特征池化(输出 [bs, hidden_dim])# local_features: 多尺度特征列表 [C3, C4, C5],各 [bs, c, h, w]# 统一投影至 hidden_dim 并展平为序列# Transformer编码全局上下文# 全局池化得到全局向量。

走向CTO的路上... 496

TDengine 集群部署完全指南:手动、Docker 与 Kubernetes 三种方式实战

TDengine 是一个面向物联网、IT 监控与金融交易等场景的高性能时序数据库,其集群由 dnode、mnode 等节点构成,可通过多种方式搭建。本文以 [Deploying Your Cluster](https://link.gitcode.com/i/9af2e7763fa29d145f18b97424433605) 为主线,系统讲解在物理机/虚拟机上手动部署 taosd 集群、使用 Do

gitblog_00984的博客 805

基于Qt C++开发一个体测数据管理系统

advice.dietAdvice = "饮食建议:\n1. 控制总热量摄入,每天减少300-500大卡\n2. 减少精制碳水(白米饭、白面包、甜食)\n3. 增加优质蛋白和膳食纤维摄入\n4. 烹饪方式以蒸、煮、烤、凉拌为主,减少油炸\n5. 晚餐适量减少,睡前3小时避免进食";dataTable->setHorizontalHeaderLabels({"ID", "用户名", "身高(cm)", "体重(kg)", "BMI", "体脂率(%)", "记录时间"});

寒寒豆豆软件公司的博客 192

TDengine 部署指南 — 单机、集群、容器化、云原生

12.运维 |:01 部署指南TDengine 支持单机、多节点集群、Docker、Kubernetes 多种部署方式。本文按场景给出完整步骤、网络规划、资源建议、生产 Checklist。

TDengine(老段)专注时序数据库领域 946

23、微波电路中的过孔、过孔围栏与接地焊盘建模分析

本文详细分析了微波电路设计中过孔、过孔围栏及接地焊盘的建模与优化方法。探讨了过孔模型的发展及其电感与电容特性,通过场求解器和集总元件模型提高建模精度。此外,分析了过孔隔离围栏在改善信号隔离中的作用,并通过2.5D和3D电磁仿真验证其效果。最后,研究了接地焊盘中过孔布局对电路稳定性的影响,提出了优化过孔位置以消除谐振和杂散振荡的方法。文章为微波电路设计提供了重要的理论支持和实践指导。

convnet3designer的博客 164

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TDengine容器化部署避坑大全:从Docker配置到客户端版本兼容性问题解析

本文详细解析了TDengine在Docker容器化部署中的关键配置策略和常见问题,包括FQDN设置、存储卷权限管理以及客户端版本兼容性等核心挑战。特别针对docker-compose配置、跨平台部署(如Win11)和版本匹配问题提供了实用解决方案,帮助开发者高效完成时序数据库的容器化部署。

omega的博客 919

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TDengine Docker 部署实战:镜像启动、环境变量、健康检查与 Docker Compose 集群搭建

TDengine 官方镜像(`tdengine/tsdb-ee`)默认激活 HTTP 服务,一条 `docker run` 命令即可在容器中启动数据库,并通过环境变量精细控制 fqdn、root 密码、端口与附加组件行为。本文以 [docs/zh/12-operations-and-tooling/02-operations/03-deployment/02-docker.md](https://

gitblog_00812的博客 339

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从零到一:TDengine在Docker中的高效部署与实战技巧

本文详细介绍了时序数据库TDengine在Docker环境中的高效部署与实战技巧,涵盖单机部署、集群搭建、性能优化及生产环境最佳实践。通过Docker容器化技术,开发者可以快速部署TDengine,并利用其出色的写入性能和压缩比,适用于物联网、工业互联网等场景。

peach的博客 1017

docker安装管理TDengine

docker安装配置tdengine

weixin_44462773的博客 1196

TDengine Docker 部署与集群配置实战指南

本文详细介绍了使用Docker部署TDengine时序数据库的单机与集群配置方法,涵盖镜像拉取、容器启动、数据持久化及集群架构设计等关键步骤。通过docker-compose实现多节点部署,提供生产环境最佳实践和常见问题解决方案,帮助开发者高效搭建高可用TDengine集群。

go5gopher的博客 209

如何做到 HA 与米家云同时在线不重复?MenuBarMijia 双源设备去重算法完整解析

MenuBarMijia 是一款 Mac 菜单栏 / Windows 托盘的小米米家控制工具,支持同时接入 Home Assistant 与米家云直连两条数据源。它的双源设备去重算法(Join Key 多级匹配 + 整卡级择优评分)让同一台物理设备只出现一张卡片,并在家网络断开时自动无缝回落到云端,无需手动切换。 🎯 这篇文章用尽量少的代码,把「键怎么设计、分数怎么打、赢了怎么路由」讲清楚。

gitblog_00892的博客 111
上一篇: Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
下一篇: Apache IoTDB Docker 容器化部署指南:从入门到生产环境实践
java_logo
博客等级 码龄18年 325粉丝 240原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值