一、前文
二、发现问题
执行启动命令,但是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服务启动失败。
修改后,即可解决问题。
觉得好,就一键三连呗(点赞+收藏+关注)