我正在尝试使用安装 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_HOME
Native libraries could not be found for your system in
HADOOP_PREFIX
答案1
HADOOP_PREFIX 是您安装 Apache Hadoop 的目录。应将其设置为与 HADOOP_HOME 相同的值。
如果您手动安装了 Hadoop,您是否也构建了本机库?默认情况下,这些库不存在于项目创建的 tarball 中。
无论如何,这不是致命错误。当没有原生变体时,将改用非原生库(Java 实现)。