日志报 sh: hdfs: command not found 如何解决

日志显示 sh: hdfs: command not found 但是我已经安装hadoop且在linux命令行可以使用hdfs 。

这个问题和 NebulaGraph 的具体使用是无关的,你可以自行百度或者 Google 找到对应的解决方法。

保证 hdfs 相关环境变量是系统级别的,storaged 才能识别到

如何理解系统级别,我在linux命令行可以正常使用hdfs命令,这是否代表hdfs相关系统变量是系统级别了

这只说明你的 shell user 的环境变量是 ok 的哈。

可以 Google 一下,比如 Linux 基础-查看和设置环境变量 - 掘金

image
我在 /etc/profile 是这样子配置的还是不行

新增之后,storaged 有重启过么?

重启了的,是否nebula 需要额外指定hadoop的配置

Nebula 这端应该不需要的,环境变量就是全部要求

导入前请确认以下信息:
确认所有部署 Storage 服务的机器上都已部署 Hadoop 服务,并配置 HADOOP_HOME 和 JAVA_HOME。

看看你的 storaged 服务是怎么启动的,比如如果是 systemd 的话,还要额外设定 Environment=

目前是单点部署 使用命令sudo ./nebula.service start all 来启动三个服务

root 的 bash 里加一下呢?我看 service 走的还是 bash 里的 eval xxx

需要root用户下在 .bashrc 配置环境变量。在/ect/profile配置的还不行。

2 个赞

sudo启动的时候,系统环境变量变化了,你直接用root启动nebula就没有问题的

3 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。