本文主要是介绍IoTDB 入门教程 问题篇①——内存不足导致datanode服务无法启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、前文
- 二、发现问题
- 三、分析问题
- 四、继续分析
- 五、解决问题
一、前文
IoTDB入门教程——导读
二、发现问题
执行启动命令,但是datanode服务却无法启动,查询不到6667端口
bash sbin/start-standalone.sh
进而导致数据库连接也同样失败
[root@iZ2ze30dygwd6yh7gu6lskZ apache-iotdb-1.3.1-all-bin]# bash sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root
Error: Connection Error, please check whether the network is available or the server has started. Host is 127.0.0.1, port is 6667.
三、分析问题
打开start-standalone.sh查看。
可以发现start-standalone.sh主要的作用是启动start-confignode.sh和start-datanode.sh两个Shell脚本文件。
四、继续分析
继续查看start-confignode.sh和start-datanode.sh文件。
可以发现start-confignode.sh是有执行成功,但是start-datanode.sh执行失败。
则单独运行start-datanode.sh文件,发现问题是内存不足。
五、解决问题
修改conf/datanode-env.sh文件下MEMORY_SIZE
值,默认2G。
该值定义了给IoTDB分配多少内存。
该值小于等于当前Linux系统可用的内存值。
因为博主测试的Linux系统的内存不足2G,所以导致datanode服务启动失败。
修改后,即可解决问题。
觉得好,就一键三连呗(点赞+收藏+关注)
这篇关于IoTDB 入门教程 问题篇①——内存不足导致datanode服务无法启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!