源码编译安装升级openssl库
因为uts中使用了mysql的驱动链接库libmysqlclient.so,而libmysqlclient.so动态库又依赖libssl.so.1.1和libcrypto.so.1.1。对于低版本的centos等系统而言,自带的都是openssl1.0版本,所以为了正常使用,需要先升级openssl库。
源码安装包下载
下载地址:https://mirrors.cloud.tencent.com/openssl/source/
安装
1、检测系统上自带的openssl版本
[root@k8s-node9 software]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
2、下载安装包
下载地址:https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1v.tar.gz
如果linux可以连外网,则可以执行以下命令将安装包下载下来,如果不能连外网,则先通过以下地址下载,并上传到服务器上
[root@k8s-node9 software]# wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1v.tar.gz --no-check-certificate
3、配置生成Makefile文件
# 解压安装包
[root@k8s-node9 software]# tar -xzvf openssl-1.1.1v.tar.gz
# 配置生成Makefile文件
[root@k8s-node9 software]# cd openssl-1.1.1v
[root@k8s-node9 openssl-1.1.1v]# ./config --prefix=/usr/local/openssl
4、编译安装
# 编译
[root@k8s-node9 software]# make -j8
[root@k8s-node9 software]# make install
5、建立软连接库
[root@k8s-node9 openssl-1.1.1v]# mv /usr/bin/openssl /usr/bin/opensslold
[root@k8s-node9 openssl-1.1.1v] ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@k8s-node9 openssl-1.1.1v] ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@k8s-node9 openssl-1.1.1v] ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
6、验证安装是否成功
[root@k8s-node9 openssl-1.1.1v]# openssl version
OpenSSL 1.1.1v 1 Aug 2023
如上所示,版本号已经更新到了1.1.1v,则openssl安装更新成功。