gpt4 book ai didi

bash - 以 sudo 运行 hadoop 命令

转载 作者:可可西里 更新时间:2023-11-01 16:56:05 31 4
gpt4 key购买 nike

我正在尝试运行“sudo hadoop namenode -format”。我需要以 sudo 的身份运行它,所以我无法更改它。但是这样做会出现错误:

sudo: hadoop: command not found

我在/etc/environment 中输入了变量:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/cloud-user/hadoop-2.2.0/bin:/home/cloud-user/hadoop-2.2.0/sbin"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
HADOOP_INSTALL="/home/cloud-user/hadoop-2.2.0"
HADOOP_MAPRED_HOME="/home/cloud-user/hadoop-2.2.0"
HADOOP_COMMON_HOME="/home/cloud-user/hadoop-2.2.0"
HADOOP_HDFS_HOME="/home/cloud-user/hadoop-2.2.0"
YARN_HOME="/home/cloud-user/hadoop-2.2.0"
HADOOP_COMMON_LIB_NATIVE_DIR="/home/cloud-user/hadoop-2.2.0/lib/native"

然后我在/etc/profile.d 下创建了一个名为 myenvvars.sh 的文件,内容为:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export HADOOP_INSTALL=/home/cloud-user/hadoop-2.2.0
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS=-Djava.library.path=/lib

最后,我在/etc/bash.bashrc 中写了同样的东西。

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export HADOOP_INSTALL=/home/cloud-user/hadoop-2.2.0
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS=-Djava.library.path=/lib

他们都没有工作。请帮忙!!

最佳答案

问题是给定的 sudo 命令将让 hadoop 命令以 root 用户配置文件执行,似乎您的用户配置文件被允许以 root 身份执行 sudo。

希望您已经在用户登录的配置文件中进行了环境变量设置,一旦您使用 sudo,root 用户配置文件将没有任何机会了解您在配置文件中所做的设置。

因此,在使用 sudo hadoop 命令之前,还必须在 root 用户配置文件中进行相同的设置。

否则,您可以通过 sudo 命令使用 hadoop 二进制文件的绝对路径。

关于bash - 以 sudo 运行 hadoop 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29849158/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com