hadoop安装错误消息

bfhwhh0e  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(350)

hadoop openjdk server vm警告:您已加载library/usr/lib/hadoop/lib/native/libhadoop.so.1.0.0,它可能已禁用堆栈保护。vm现在将尝试修复堆栈保护。强烈建议您使用'execstack-c'修复库,或使用'-z noexecstack'链接库。
我在尝试安装时收到此消息 hadoop-yarn-resourcemanger 所有其他安装 hadoop 程序包显示系统上的程序包已损坏。如何解决这个问题?谢谢

nukf8bse

nukf8bse1#

在运行Ubuntu14.04 64位java 1.7.0\u75的集群上安装Hadoop2.2时,我遇到了同样的错误(我不可能降级到32位。)下面是我如何编译本机库的。
本机库的hadoop 2.5页面非常有用,它提供了所需的mvn命令:http://hadoop.apache.org/docs/r2.5.0/hadoop-project-dist/hadoop-common/nativelibraries.html#build
确保在linux上满足prereqs。你必须使用maven版本3!

apt-get install cmake autoconf automake libtool gcc zlib1g-dev pkg-config libssl-dev openssl maven

从下载hadoop源代码tarballhttps://archive.apache.org/dist/hadoop/core
开箱检验:

tar xzpf hadoop-2.2.0-src.tar.gz
cd hadoop-2.2.0-src

构建本机库(不是所有内容):

cd hadoop-common-project/hadoop-common
mvn package -Pdist,native -DskipTests=true -Dtar

将生成的.so文件复制到二进制区域。

cp target/hadoop-common-2.2.0/lib/native/libhadoop.so.1.0.0 /home/hadoop/hadoop-2.2.0/lib/native/

通过启动守护程序进行测试,以查看“disabled stack guard”(请参阅上文)警告是否仍然出现:

/home/hadoop/hadoop-2.2.0/sbin/hadoop-daemon.sh start namenode n

我在hadoop源代码版本2.2.0和2.5.2上测试了这个。
@user2345523@divyangshah希望这有帮助

r9f1avp5

r9f1avp52#

我也犯了同样的错误,不是很痛苦吗。出现此错误的原因是库文件/usr/lib/hadoop/lib/native/libhadoop.so.1.0.0不适用于64位底层体系结构。因此,我确信您正在使用64位linux进行安装。;)
你可以做两件事。首先,更正确的方法是,余可以重建图书馆,但这是一个漫长的过程。
我所做的是第二个更容易的出路。我把它重新安装在32位的ubuntu上,对我来说效果很好。

相关问题