IoTDB控制台工具Workbench

概述

Workbench是一个可创建多个连接的图形化数据库管理工具,用于管理IoTDB,提供元数据的可视化与管理、数据的增删改查以及权限控制等功能。Workbench不仅满足专业开发人员的所有需求,同时简洁友好的界面设计对初学者来说也易于上手。

环境要求

JDK1.8.0_162及以上。

安装

下载

下载并解压软件。第一步是从官方网站或一个可信赖的来源下载软件,下载地址为https://www.timecho.com/productopen in new window

通过网盘分享的文件:apache-iotdb-1.2.2-all-bin.zip等3个文件
链接: https://pan.baidu.com/s/1IDXdn8Ji1P4pcEt9Tf2f4A?pwd=avgi 提取码: avgi 

解压

mkdir workbench
mv iotdb-enterprise-workbench-1.1.2.1.zip workbench
cd workbench
unzip iotdb-enterprise-workbench-1.1.2.1.zip 

启动服务

启动后端服务。输入指令:

java -jar workbench.jar

或:

nohup java -jar workbench.jar  >/dev/null 2>&1 &

默认端口为 9090;

  • 访问web界面。默认地址为IP:9090

登录

默认用户名为root,密码为123456。用户名必须由字母、数字、下划线组成,不能以数字和下划线开始,须大于等于4个字符,密码必须大于等于6位。点击"文A"可切换语言,有中文、英文可选。

img

用户界面

主界面

主界面由操作栏、导航栏、工具栏和几个窗格组成。

img

1、连接操作栏

可以新建数据库的连接或者数据库的查询。

2、对象窗格

对象窗格显示已连接的数据库实例,采用树状结构设计,点击出现子节点可以方便地处理数据库和它们管理的对象,展示的最低层级是设备。

img

3、导航栏

导航栏可选择"数据库管理"、“监控管理”、“操作日志”、“数据看板”。

4、状态栏

状态栏显示当前选项下的状态信息,当选中"数据库管理"时,状态栏显示数据库的在线情况、IP、端口、服务器状态及其存储组、设备、物理量的数量信息。

img

当选"监控管理"时,状态栏显示数据库的在线情况、IP、端口、服务器状态、数据库版本、激活信息及到期时间。z注:"数据库版本"处的图标表示企业版或开源版,Workbench部分功能在开源版上无法使用。

img

5、操作列

操作列可以选择任意选项进行操作。

6、信息窗格

信息窗格显示对象的详细信息。

连接

首先用连接窗口创建一个或多个连接。点击"数据连接"创建新建连接。

img

在弹出的连接窗口输入需要填写的信息,其中数据连接名称必须大于等于3个字符。然后点击"连接测试",显示"连接测试通过"则表示正确连接,点击确定即可新建连接。

注意:不能使用集群初始化的密码,需要修改一下。

img

若要修改连接情况,则可在状态栏右侧点"编辑"选项即可修改数据库连接信息。

img

### 关于 IoTDB Workbench 的使用指南 #### 启动与环境准备 为了成功启动并使用 Apache IoTDB Web Workbench,需先完成必要的环境准备工作。这包括但不限于安装 Java 运行环境以及确保网络连接正常[^1]。 #### 配置 IoTDB 数据库服务器 除了设置好前端的工作台外,还需单独部署和配置 IoTDB 数据库服务端。只有当 IoTDB 服务器处于可访问状态时,才能顺利地利用工作台执行各种数据库交互命令[^2]。 #### 功能特性概述 Apache IoTDB Web Workbench 提供了一个友好的图形化界面来简化对时间序列数据的操作流程。借助此平台,用户可以轻松实现数据查询、修改等任务;同时内置的安全机制允许管理员设定不同级别的访问权限,保障系统的安全性[^3]。 #### 实际应用案例展示 对于希望深入了解如何高效管理和分析海量设备产生的实时信息的技术人员来说,该工具有着重要的辅助作用。下面给出一段简单的 Python 脚本作为实例说明怎样通过 API 接口向 IoTDB 中写入测试记录: ```python from iotdb.Session import Session session = Session('localhost', 6667, 'root', 'root') if not session.open(False): raise Exception("Cannot connect to IoTDB server.") # Create storage group and timeseries before inserting data. session.set_storage_group("root.sg_test") session.create_timeseries( "root.sg_test.d0.s0", "INT32", None, {"unit": "degree"}, {} ) for t in range(10): measurements = ["s0"] values = [str(t * 10)] session.insert_record("root.sg_test.d0", str(t), measurements, values) session.close() ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值