对于 Accumulo 安装,HADOOP_PREFIX 应该是什么?

对于 Accumulo 安装,HADOOP_PREFIX 应该是什么?

我正在尝试使用安装 Accumulo 1.7.2这些方向. ./bin/build_native_library.sh似乎成功了,并且libaccumulo.so最终出现lib/native/libaccumulo.so在 Accumulo 安装目录中。

当我运行 时./bin/bootstrap_config.sh,我选择“Native”作为 Accumulo 内存映射类型,因为本机库构建成功。然后脚本抱怨:

HADOOP_PREFIX not set cannot automatically configure LD_LIBRARY_PATH
Please remember to compile the native libraries using the bin/build_native_library.sh script and to set the LD_LIBRARY_PATH variable in the /home/zk/accumulo/conf/accumulo-env.sh script if needed.

Hadoop 已安装并正在运行,但我没有设置。我尝试将其设置为与(即我的 Hadoop 安装目录)HADOOP_PREFIX相同的内容,但脚本抱怨该目录。这个脚本期望的是什么?HADOOP_HOMENative libraries could not be found for your system inHADOOP_PREFIX

答案1

HADOOP_PREFIX 是您安装 Apache Hadoop 的目录。应将其设置为与 HADOOP_HOME 相同的值。

如果您手动安装了 Hadoop,您是否也构建了本机库?默认情况下,这些库不存在于项目创建的 tarball 中。

无论如何,这不是致命错误。当没有原生变体时,将改用非原生库(Java 实现)。

相关内容