IoTDB 小白“踩坑”心得:入门安装部署篇

小伙伴介绍!

大家好,我是 zai,一个基本功不那么扎实、没有太多经验的大学生。我刚刚加入社区,接触 IoTDB,目前仍处于学习阶段,所以我会跟大家分享我学习过程中踩过的一些雷,以及对应的解决办法,希望大家多多指教!

作为 IoTDB 小白,认识软件的第一步必然是跑一遍安装操作,于是下面是我安装 IoTDB 过程中踩过的一些雷。

1

JDK安装

可以看到,我在运行之后,报错无法加载主类,这时候说明 java 环境有问题:

0d41086dd050eb69b07572e93d860cda.png

可不管是我直接输出 classpath,还是查询 jdk 版本都可以有正确的结果:

c84938493a79b03530d2def4c7dcac08.png

93fdd84c3ecc9997429cf64eaeb18422.png

经过我一系列的资料查询过程,发现是我画蛇添足设置了 classpath。这是由于 Java 编译器和虚拟机会默认在当前工作目录中搜索类文件。由于我的项目和类文件在同一盘,然而我强行要求去其他文件夹找类,所以就无法找到了。解决方案便是把环境变量中设置的 classpath 删除即可(这部分主要是 JVM 的知识)。

2

启动失败(完全没有反应)

aed41e4862635c8f40fa5e524ec5ecd7.png

这一步,我运行文件之后,完全没有输出,没有报错,但同时也没有后续的运行结果。

最后的解决是:发现我的 start-cli.bat 是空的(也就是 0KB),所以解决方案就是重新解压缩

(这步应该是电脑的问题,或者说解压缩软件的问题,确实很奇怪,写出来,给有需要的大家一点参考)

3

启动失败(Connection error)

输入sbin\start-standalone.bat之后,输入sbin\start-cli.bat -h 127.0.0.1 -p 6667 -u root -pw root,但是会显示:

8ec9325a3dd4d9f206f55408ac64b211.png

提示说我 server 没有开,可是我之前已经看到 successful 了(如下图),说明我的电脑可以启动运行。

a93420c7206b0b72a3d371be72e45c7d.png

成功了的解决方案是输入 sbin\start-standalone.bat 之后的页面不要关,再开一个 cmd 窗口,然后输入 sbin\start-cli.bat -h 127.0.0.1 -p 6667 -u root -pw root

我的理解是:输入 sbin\start-standalone.bat 之后,启动了服务端应用程序,关闭窗口就意味着直接关闭程序,而 start-cli.bat 是启动命令行界面的,如果这时服务端已经关闭,那么命令行界面的启动也就没有意义,所以也就没有后续的运行结果了。

4

图形界面的连接

(DBeaver/DataGrip)

这一步不是启动的强制要求,但是图形界面的操作可以带来很多便捷性,所以我也进行了连接尝试。

由于之前我一直没有找到 IoTDB 的选项,所以我一直以为连不上。然后发现没有的原因是没有 IoTDB 的驱动,所以只需要自己新增驱动就可以。

方法如下:

DBeaver:数据库 -> 驱动管理器 -> 新建

DataGrip:数据库资源管理器 ->  +  -> 驱动程序

有了驱动,就可以正常地去连接了。

5

小结

官方文档是很完善的,但是个人安装的时候由于设备(比如操作系统,或者其他软件不一致)等潜在的问题,可能会有些小问题,我觉得这些还挺增长 debug 的经验的。目前我遇到的安装相关的问题都已经在上文中列出,同时给出了我的解决方案供大家参考~

作为全球性开源项目,截至目前,Apache IoTDB 已拥有 257 名贡献者、3.3K Stars、909 Forks、9434 Commits。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache IoTDB 项目的不断发展与前进,迈出加入 Apache IoTDB 社区的第一步!

cbc31405f3fd3bd3cd19bbba88407860.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/31477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络资源利用最大化:爬虫带宽优化解决方案

大家好,作为一名专业的爬虫程序员,我们都知道在爬取大量数据的过程中,网络带宽是一个十分宝贵的资源。如果我们不合理地利用网络带宽,可能会导致爬虫任务的效率低下或者不稳定。今天,我将和大家分享一些优化爬虫带宽利…

【2023年11月第四版教材】《第2章-信息技术发展(第一部分)》

《第2章-信息技术发展(第一部分)》 章节说明1 计算机软硬件2 计算机网络2.1 网络的作用范围2.2 OSI模型2.3 广域网协议2.4 网络协议2.5 TCP/IP2.6 软件定义网络(SDN)2.7 第五代移动通信技术 章节说明 大部分为新增内容&#xff0…

打印沙漏()

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ************ *****所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递…

超低功耗在智能门锁行业的应用

1. 名词解释 在本体上以电子方式识别、处理人体生物特征信息、电子信息、网络通讯信息等并控制机械执行机构实施启闭的门锁”叫电子智能门锁。通俗地理解,智能门锁是电子信息技术与机械技术相结合的全新的锁具品类,是在传统机械锁基础上升级改进的&…

【结构型设计模式】C#设计模式之桥接模式

题目:设计一个桥接模式来实现图形和颜色之间的解耦。 解析: 桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。在这个例子中,抽象部分是图形(如圆形、正方形)&am…

SpringBoot运行流程源码分析------阶段二(run方法核心流程)

run方法核心流程 在分析和学习整个run方法之前,我们可以通过以下流程图来看下SpringApplication调用的run方法处理的核心操作包含哪些。 从上面的流程图中可以看出,SpringApplication在run方法中重点做了以下几步操作 获取监听器和参数配置打印banner…

.NET6使用SqlSugar操作数据库

1.//首先引入SqlSugarCore包 2.//新建SqlsugarSetup类 public static class SqlsugarSetup{public static void AddSqlsugarSetup(this IServiceCollection services, IConfiguration configuration,string dbName "ConnectString"){SqlSugarScope sqlSugar new Sq…

函数的递归

1、什么是递归? 程序调用自身的编程技巧称为递归。 递归作为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解&#x…

CM11 链表分割 题解

题目描述: 链表分割_牛客题霸_牛客网 (nowcoder.com) 现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。 题解…

记录 pl-table 表格头部文字抖动的问题

本文记录一个实际开发中 pl-table 的问题,项目比较老,vue还是2.x版本。pl-table 是基于 el-table 改造过来的表格展示组件,已经停止更新。 问题描述 当 data 内数据动态改变时,pl-table 的表头部分,列的文字会左右抖动…

工业4.0:欢迎来到智能制造

制造业正在经历一场被称为“工业4.0”的全新技术革命,这场革命将数字化、网络化、智能化和自动化技术融合在一起,旨在打造高质、高效、高产且可持续的智能工厂。工业4.0将彻底改变产品制造的方式,颠覆我们对制造业的传统认知。 什么是工业4.…

ArcGIS API for JavaScript 3.44 地图Demo示例合集

ArcGIS API for JavaScript 3.44 demo合集 (一)创建地图(二)基准图库(三)编辑书签(四)主页按钮(五)LayerList小部件(六)测量小工具&am…

MRO工业品采购过程中,采购人员要注意哪些事项

MRO工业品指工厂或企业对其生产和工作设施、设备进行保养、维修,保证其运行所需要的非生产性物料,这些物料可能是用于设备保养、维修的备品备件,也可能是保证企业正常运行的相关设备,耗材等物资,如安全防护、传媒广电、…

Oracle之执行计划

1、查看执行计划 EXPLAIN PLAN FOR SELECT * FROM temp_1 a ; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 2、执行计划说明 2.1、执行顺序 根据缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行) 2.2…

(一)创建型设计模式:3、建造者模式(Builder Pattern)

目录 1、建造者模式含义 2、建造者模式的讲解 3、使用C实现建造者模式的实例 4、建造者模式的优缺点 5、建造者模式VS工厂模式 1、建造者模式含义 The intent of the Builder design pattern is to separate the construction of a complex object from its representatio…

cmake基础(3)——安装

一、简介 install命令用于指定安装时的规则&#xff0c;由于安装命令比较复杂&#xff0c;这里做一部分内容的介绍&#xff0c;后续用到再继续完善。 1.命令简介 本文档基于3.20&#xff0c;目前有6种安装方式。 install(TARGETS <target>... [...]) install({FILES …

检测ChatGPT生成内容的工具经常误报,怪不得OpenAI停用它

​近日&#xff0c;加利福尼亚大学戴维斯分校的学生被指控使用ChaGPT作弊。他的老师指控他在历史考试中使用了ChatGPT&#xff0c;这一指控得到了某生成式内容检测工具的支持。然而&#xff0c;该名学生坚决否认这一指控&#xff0c;他通过提供在线文档的编辑日志为自己洗清了嫌…

中电金信:逐数兴业 智启未来——“数据二十条”影响之解读 (下)

在逐数兴业 智启未来——“数据二十条”影响之解读&#xff08;上&#xff09;篇内容中&#xff0c;主要解读了有关于“数据二十条”发布的背景与意义、建立数据要素市场面临的挑战与应对。在今天的文章里&#xff0c;将继续解读“数据二十条”的主要内容以及对金融行业和金融科…

Git仓关联多个远程仓路径

前言 Git仓如果需要将代码push到多个仓&#xff0c;常用的做法是添加多个远程仓路径&#xff0c;然后分别push。这样虽然可以实现目的&#xff0c;但是需要多次执行push指令&#xff0c;很麻烦。 本文介绍关联多个远程仓路径且执行一次push指令的方法&#xff1a;git remote …

【Docker】Docker私有仓库的使用

目录 一、搭建私有仓库 二、上传镜像到私有仓库 三、从私有仓库拉取镜像 一、搭建私有仓库 首先我们需要拉取仓库的镜像 docker pull registry 然后创建私有仓库容器 docker run -it --namereg -p 5000:5000 registry 这个时候我们可以打开浏览器访问5000端口看是否成功&…