bash - 如何修改bin/hdfs以从$ HADOOP_HOME/bin外部执行?

标签 bash hadoop exec relative-path hdfs

我正在尝试修改hdfs脚本,以便它仍然可以运行,尽管不再位于$ HADOOP_HOME / bin中,但是当我执行修改后的hdfs时,我得到了:

hdfs: line 110: exec: org.apache.hadoop.fs.FsShell: not found

第110行是:
exec "$JAVA" $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"

我强调了对脚本所做的更改:
bin=**"$HADOOP_HOME"/bin # was** `dirname "$0"`
bin=`cd "$bin"; pwd`

./**hdfs-config.sh # was .** "$bin"/hdfs-config.sh

--
$ hadoop version
Hadoop 0.20.3-SNAPSHOT
Subversion http://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-append -r 1041718
Compiled by hammer on Mon Dec  6 17:38:16 CET 2010

最佳答案

为什么不简单地将Hadoop的第二个副本放到系统上,并让它对HADOOP_HOME具有不同的值?

关于bash - 如何修改bin/hdfs以从$ HADOOP_HOME/bin外部执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015818/

相关文章:

ruby - RVM 不断向我的 PATH 添加目录,然后发出 PATH 设置不正确的警告

java - 找不到值类 : 'org.apache.hadoop.hbase.client.Result' 的序列化程序

python - Sphinx - autodata 显示 str.__doc__

php - 如何通过 PHP exec() 在 Raspberry 上使用 sudo 执行二进制文件?

Python:创建除通用功能外的尝试

linux - 如何从 shell/bash 脚本中更改 linux 上的桌面墙纸

python - Bash 命令可以在 shell 中运行,但不能通过 python suprocess.run 运行

hadoop - YARN最小用户限制百分比不起作用?

android - 回显到现有文件

hadoop - Hive-> Kafka:插入Hive Kafka集成外部表失败