注:本人的Linux版本为Ubuntu-18.04
在安装hadoop-3.2.1编译完成后,执行hadoop checknative -a
来检查检查本地库是否正确加载,结果报错为:
openssl: false Cannot load libcrypto.so (libcrypto.so: cannot open shared object file: No such file or directory)!
具体见下图:
解决方法是进入/usr/lib/x86_64-linux-gnu
目录下,可以看到如下文件:
然后,使用如下命令建立libcrypto.so文件的符号链接:
sudo ln -sf libcrypto.so.1.0.0 libcrypto.so
执行完后,再次执行hadoop checknative -a
命令,结果如下:
可以看到问题被解决了。