【解决openGauss安装后yum、ssh命令无法使用】

【解决openGauss安装后yum、ssh命令无法使用】

    • 🔻 一、操作系统及数据库版本
        • 🔰 1.1 操作系统版本
        • 🔰 1.2 openGauss数据库版本
    • 🔻 二、关于openGauss安装
    • 🔻 三、问题详情
        • 🔰 3.1 使用yum命令报错
        • 🔰 3.2 使用ssh命令报错
        • 🔰 3.3 问题分析
        • 🔰 3.4 问题解决
          • 🔰 3.4.1 解决方案一
          • 🔰 3.4.2 解决方案二
          • 🔰 3.4.3 方案三不能解决,看前两个即可--安装完,检查还是无`EVP_md2`
    • 🔻 四、总结—温故知新

在这里插入图片描述


👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

🔻 一、操作系统及数据库版本

🔰 1.1 操作系统版本

统信uos-server-20-1060e

🔰 1.2 openGauss数据库版本

openGauss_5.0.0 企业版

🔻 二、关于openGauss安装

🍀omm用户-----用于运行和维护openGauss数据库,在安装时有两种方式建立该用户。
1、安装过程自动创建初始用户—omm和dbgrp用户组(小编使用的这种方式---所以导致openGauss安装后yum、ssh命令无法使用,下面详细介绍了解决方案)。

2、先创建omm和dbgrp用户组-----则不会产生yum、ssh命令无法使用
groupadd -g 5001 dbgrp

useradd -u 5001 -g dbgrp omm

chown -R omm:dbgrp /opt

🔻 三、问题详情

🔰 3.1 使用yum命令报错

ImportError: /usr/lib64/libldap-2.4.so.2: symbol EVP_md2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time reference

----缺少了EVP_md2库文件

[root@klgdj ~]# clear
[root@klgdj ~]# yum list
Traceback (most recent call last):File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 14, in swig_import_helperreturn importlib.import_module(mname)File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1006, in _gcd_importFile "<frozen importlib._bootstrap>", line 983, in _find_and_loadFile "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 670, in _load_unlockedFile "<frozen importlib._bootstrap>", line 583, in module_from_specFile "<frozen importlib._bootstrap_external>", line 1043, in create_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: /usr/lib64/libldap-2.4.so.2: symbol EVP_md2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time referenceDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/bin/yum", line 57, in <module>from dnf.cli import mainFile "/usr/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>import dnf.baseFile "/usr/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>import libdnf.transactionFile "/usr/lib64/python3.7/site-packages/libdnf/__init__.py", line 8, in <module>from . import errorFile "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 17, in <module>_error = swig_import_helper()File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 16, in swig_import_helperreturn importlib.import_module('_error')File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_error'
[root@klgdj ~]#  

🔰 3.2 使用ssh命令报错

ssh: relocation error: ssh: symbol EVP_KDF_ctrl version OPENSSL_1_1_1b not defined in file libcrypto.so.1.1 with link time reference

[root@klgdj ~]# ssh
ssh: relocation error: ssh: symbol EVP_KDF_ctrl version OPENSSL_1_1_1b not defined in file libcrypto.so.1.1 with link time reference
[root@klgdj ~]#

🔰 3.3 问题分析

开源办公套件-----LibreOffice_7.5.0安装失败。

[root@klgdj RPMS]# yum localinstall -y *.rpm
Traceback (most recent call last):File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 14, in swig_import_helperreturn importlib.import_module(mname)File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1006, in _gcd_importFile "<frozen importlib._bootstrap>", line 983, in _find_and_loadFile "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 670, in _load_unlockedFile "<frozen importlib._bootstrap>", line 583, in module_from_specFile "<frozen importlib._bootstrap_external>", line 1043, in create_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: /usr/lib64/libldap-2.4.so.2: symbol EVP_md2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time referenceDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/bin/yum", line 57, in <module>from dnf.cli import mainFile "/usr/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>import dnf.baseFile "/usr/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>import libdnf.transactionFile "/usr/lib64/python3.7/site-packages/libdnf/__init__.py", line 8, in <module>from . import errorFile "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 17, in <module>_error = swig_import_helper()File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 16, in swig_import_helperreturn importlib.import_module('_error')File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_error'
[root@klgdj RPMS]# 

ldd命令介绍:

🍁ldd用来打印或者查看程序运行所需的共享库(访问共享对象依赖关系),常用来解决程序因缺少某个库文件而不能运行的一些问题。

🍁ldd查看libldap-2.4.so.2运行所需的共享库---没有找到EVP_md2有关文件
[root@klgdj RPMS]# ldd /usr/lib64/libldap-2.4.so.2linux-vdso.so.1 (0x00007ffdfa3b2000)liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f04f0e16000)libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007f04f0dfd000)libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007f04f0dde000)libssl.so.1.1 => /opt/software/install/om/script/gspylib/clib/libssl.so.1.1 (0x00007f04f0d4b000)libcrypto.so.1.1 => /opt/software/install/om/script/gspylib/clib/libcrypto.so.1.1 (0x00007f04f0a81000)libc.so.6 => /usr/lib64/libc.so.6 (0x00007f04f08c9000)libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f04f08c2000)libcrypt.so.1 => /usr/lib64/libcrypt.so.1 (0x00007f04f0882000)libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007f04f082c000)libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007f04f0746000)libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007f04f072d000)libcom_err.so.2 => /usr/lib64/libcom_err.so.2 (0x00007f04f0727000)libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f04f0704000)/lib64/ld-linux-x86-64.so.2 (0x00007f04f0e99000)libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007f04f06f2000)libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007f04f06eb000)libselinux.so.1 => /usr/lib64/libselinux.so.1 (0x00007f04f06bf000)libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007f04f062a000)
[root@klgdj RPMS]# [root@klgdj ~]# nm  /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1| grep EVP_md2
[root@klgdj ~]# 
-------------没有找到EVP_md2库文件

🔰 3.4 问题解决

🔰 3.4.1 解决方案一

操作系统默认会把libssl.so.1.1链接到/lib64目录中,但是安装openGauss数据库后
会把libssl.so.1.1文件软链接到/opt/software/install/om/script/gspylib/clib/libssl.so.1.1
libcrypto.so.1.1文件软链接到/opt/software/install/om/script/gspylib/clib/libcrypto.so.1.1

libssl.so.1.1 => /opt/software/install/om/script/gspylib/clib/libssl.so.1.1 (0x00007f04f0d4b000)
libcrypto.so.1.1 => /opt/software/install/om/script/gspylib/clib/libcrypto.so.1.1 (0x00007f04f0a81000)
  • 解决:

先创建dbgrp组和omm用户,预安装openGauss时就不会再创建omm,安装后,yum、ssh命令可以正常使用。

🔰 3.4.2 解决方案二
  • 解决:

🍁 1、vim /etc/profile
🍁2、注释其中openGauss安装自动写入的环境变量
🍁3、source /etc/profile 还会报错,需要重启系统

#export LD_LIBRARY_PATH=$GPHOME/script/gspylib/clib:$LD_LIBRARY_PATH
#export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH

在这里插入图片描述

  • 结果:

在这里插入图片描述

[root@klgdj ~]# ssh -V
OpenSSH_8.2p1, OpenSSL 1.1.1k FIPS 25 Mar 2021
[root@klgdj ~]#

在这里插入图片描述

🔰 3.4.3 方案三不能解决,看前两个即可–安装完,检查还是无EVP_md2
  • 重新编译安装openssl

官网下载–>openssl

在这里插入图片描述

🍁 1、上传解压
[root@klgdj ~]# tar -zxvf openssl-3.1.1.tar.gz

🍁 2、编译
[root@klgdj ~]# cd openssl-3.1.1/
[root@klgdj openssl-3.1.1]# ./config shared enable-ssl3 enable-ssl3-method

在这里插入图片描述

🍁 3、安装--时间有点长
[root@klgdj openssl-3.1.1]# make & make install
在这里插入图片描述

[root@klgdj openssl-3.1.1]# find / -name libssl.so.3
find: ‘/run/user/994/gvfs’: 权限不够
/root/openssl-3.1.1/libssl.so.3
/usr/local/lib64/libssl.so.3
[root@klgdj openssl-3.1.1]#

🍁4、检查新编译的文件是否包含EVP_md2文件
nm /usr/local/lib64/libssl.so.3 | grep EVP_md2

🍁5、编译完成后有EVP_md2,编译好的库拷贝替换原来的libssl.so.1.1
[root@klgdj openssl-3.1.1]# cp /usr/local/lib64/libssl.so.3 /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1
cp:是否覆盖’/opt/software/openGauss/script/gspylib/clib/libssl.so.1.1’? y
[root@klgdj openssl-3.1.1]#

🍁6、再次检查和测试------未解决
在这里插入图片描述

🔻 四、总结—温故知新

❓ 该章详细介绍了openGauss数据库安装过程自动创建初始用户---omm和dbgrp用户组(使用这种方式---导致openGauss安装后yum、ssh命令无法使用的解决方案)。
❓ 方式三未能解决,看方式一、二即可😂😂😂😂😂😂。

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2063.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据库原理与实践】知识点归纳(下)

第6章 规范化理论 一、关系模式设计中存在的问题 关系、关系模式、关系数据库、关系数据库的模式 关系模式看作三元组&#xff1a;R < U,F >&#xff0c;当且仅当U上的一个关系r满足F时&#xff0c;r称为关系模式R < U,F >的一个关系 第一范式&#xff08;1NF&…

python最佳开发环境组合(pycharm+anaconda)

一、pycharmanaconda是python 最佳开发环境组合 1.pycharm与vscode对比 pycharm社区版与pycharm pro pycharm pro 与vscode 二、anaconda Anaconda Python 集成包 工具箱。 所以没有必要下载传统Python (cPython)个人十分不推荐使用传统python做科学计算&#xff0c; 一来…

SpringBoot-集成FTP(上传、下载、删除)

目录 一、引入依赖 二、配置文件 三、Controller层 四、Service层 五、相关工具类 由于服务在内网部署&#xff0c;需要使用ftp服务器管理文件&#xff0c;总结如下 一、引入依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <depen…

Web3在HTML中获取 MetaMask 启用的用户列表

当然 我们还是要先启动ganache环境 然后 通过MetaMask 导入一些用户 然后 我们需要在页面中引入 web3.min.js 如果您还没有这个文件 可以查看我的文章web3.js获取导入 然后我访问官网 https://learnblockchain.cn/docs/web3.js/web3-eth.html#getchainid 打开后 先来到 web3.…

apple pencil二代建议买吗?性价比高的触控笔测评

因为ipad的强大功能&#xff0c;不少人已经开始使用ipad了&#xff0c;随之也越来越普及。大屏幕上的学习效果很好&#xff0c;但用来刷剧以及打游戏就没什么意思了。如果你不想买一支价格很贵的苹果电容笔&#xff0c;或是只想用来做笔记&#xff0c;你可以考虑一下平替电容笔…

机器学习——无监督学习

聚类 问题描述 训练数据&#xff1a; D { x 1 , x 2 , ⋯ , x m } D\lbrace x_1,x_2,\cdots,x_m\rbrace D{x1​,x2​,⋯,xm​}&#xff0c;其中每个数据为 n n n 维向量 x i ( x i 1 , x i 2 , ⋯ , x i n ) x_i(x_{i1},x_{i2},\cdots,x_{in}) xi​(xi1​,xi2​,⋯,xin​…

测试背了4年“锅“,测试缺陷总结整理(细致)“锅“终丢掉了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 缺陷分析也是测试…

MySQL——变量与游标

今天我们来一起学习MySQL中的变量&#xff08;系统变量与用户变量&#xff09;&#xff0c;以及什么是游标&#xff0c;游标如何使用&#xff1f; 1. 变量 在 MySQL 数据库的存储过程和函数中&#xff0c;可以使用变量来存储查询或计算的中间结果数据&#xff0c;或者输出最终…

RabbitMQ快速上手(延迟队列)

安装 官网 参考文章&#xff1a; ​ https://blog.csdn.net/miaoye520/article/details/123207661 ​ https://blog.csdn.net/lvoelife/article/details/126658695 安装Erlang&#xff0c;并添加环境变量ERLANG_HOME&#xff0c;命令行运行erl 安装rabbitmq&#xff0c;rab…

时间序列预测的20个基本概念总结

1、时间序列 时间序列是一组按时间顺序排列的数据点 比如&#xff1a; 每小时的气压每年的医院急诊按分钟计算的股票价格 2、时间序列的组成部分 时间序列数据有三个主要组成部分。 趋势季节性残差或白噪声 3、趋势 在时间序列中记录的长期缓慢变化/方向。 4、季节性 …

【软件架构模式】—微内核架构

欢迎回到软件架构模式博客系列。这是本系列的第 4 章&#xff0c;我们将讨论微内核架构模式 概述&#xff1a; 内核模式也被称为插件架构模式。将附加应用程序功能作为插件添加到核心应用程序&#xff0c;以提供可扩展性以及功能分离和隔离。 这种模式由两种类型的架构组件组…

SpringSecurity实现前后端分离登录授权详解

在介绍完SpringSecurity实现前后端分离认证之后&#xff0c;然后就是SpringSecurity授权&#xff0c;在阅读本文章之前可以先了解一下作者的上一篇文章SpringSecurity认证SpringSecurity实现前后端分离登录token认证详解_山河亦问安的博客-CSDN博客。 目录 1. 授权 1.1 权限系…