我正在尝试将Apache Accumulo 2.0与已经作为单独的Docker容器运行的Hadoop集群和Zookeeper集群一起安装;
现在,我必须按照安装说明设置以下环境变量;
############################
# Variables that must be set
############################
## Hadoop installation
export HADOOP_HOME="${HADOOP_HOME:-/path/to/hadoop}"
## Hadoop configuration
export HADOOP_CONF_DIR="${HADOOP_CONF_DIR:-${HADOOP_HOME}/etc/hadoop}"
## Zookeeper installation
export ZOOKEEPER_HOME="${ZOOKEEPER_HOME:-/path/to/zookeeper}"
但是,这些目录在本地计算机中不存在。我是否必须从Hadoop和Zookeeper的各个容器中复制这些目录,以使其在尝试运行Accumulo的本地计算机中可用?还是有一些适当的方法来配置它?
最佳答案
Accumulo和所有Hadoop客户端一样,都需要Hadoop XML配置文件。使用$HADOOP_CONF_DIR
或$HADOOP_HOME/conf
对它们进行罚款
它使用$HADOOP_HOME/lib
获取Hadoop JAR
我不确定$ZOOKEEPER_HOME
会使用什么,但是我猜Accumulo也不随Zookeeper JAR一起提供
Accumulo will use these locations to find Hadoop and Zookeeper jars and add them to your
CLASSPATH
variable
因此,是的,您需要将它们复制到容器之外或在主机上下载Hadoop库,然后将它们批量安装到容器中。无论如何,您应该已经为Zookeeper和NameNode&Datanodes进行了卷安装。
关于hadoop - Apache Accumulo安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59531693/