在编译安装Hadoop3.3.4过可能会使用Openssl 1.1,但是centos7的默认版本为1.0,这就需要自己编译。
大致步骤如下:
1. 启动Docker镜像。
为什么使用Docker镜像?因为本次只是使用完成的几个so文件,使用Docker镜像不会对宿主机产生任何影响,而且可以随时重新来过。
docker run -it -v /app/hdp/build/hadoop/openssl-lib-centos-build:/openssl --name openssl-build centos:7.6.1810 /bin/bash
其中-v 为挂载宿主机的文件目录,方便从镜像中取出所需的文件。
注意:以下操作均在Docker里操作。
2. 安装编译环境
yum install -y wget tar make gcc perl pcre-devel zlib-devel
3. 下载OpenSSL源码包
cd /openssl
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate
4. 编译安装