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

news2024/10/6 10:26:08

【解决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_helper
    return importlib.import_module(mname)
  File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 583, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 1043, in create_module
  File "<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 reference

During 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 main
  File "/usr/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>
    import dnf.base
  File "/usr/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>
    import libdnf.transaction
  File "/usr/lib64/python3.7/site-packages/libdnf/__init__.py", line 8, in <module>
    from . import error
  File "/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_helper
    return importlib.import_module('_error')
  File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_module
    return _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_helper
    return importlib.import_module(mname)
  File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 583, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 1043, in create_module
  File "<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 reference

During 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 main
  File "/usr/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>
    import dnf.base
  File "/usr/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>
    import libdnf.transaction
  File "/usr/lib64/python3.7/site-packages/libdnf/__init__.py", line 8, in <module>
    from . import error
  File "/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_helper
    return importlib.import_module('_error')
  File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_module
    return _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.2
	linux-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.coloradmin.cn/o/704577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学习Vue3——To全家桶

toRef 如果原始对象是非响应式的&#xff0c;就不会更新视图&#xff0c; 数据是会变的 <template><div>{{ person }}</div><div>{{ name }}</div><button click"change">修改</button> </template><script se…

数据跨度长达10年!这款Android 应用遭重大数据泄露

据The Hacker News 6月29日消息&#xff0c;一款基于 Android 的手机监控应用程序LetMeSpy披露了一个安全漏洞&#xff0c;该漏洞已导致未经授权的第三方窃取了数千名用户的敏感数据。 LetMeSpy 在其网站上发布的公告中声称&#xff0c;通过此次攻击&#xff0c;攻击者获得了用…

javafx实现图片缩放和拖动

目录 前言方式一方式二1.带有滚动条的缩放&#xff08;1&#xff09;代码&#xff08;2&#xff09;效果 2.fxml 布局java代码(1) fxml 布局文件(2) java 代码(3) 效果 前言 本文使用的是 jdk8 的 javafx 运行实现的图片缩放操作效果。 方式一 通过改变 ImageView 的 FitHei…

element 日期选择器下拉框被覆盖

解决&#xff1a;在对应下拉框el-select 标签 添加calss属性即可。此方法不仅适用于日期下拉框&#xff0c;适用于所有下拉框 class"dropdownbox" .dropdownbox{ z-index: 10001 !important; } 图片来自&#xff1a;element ui 时间筛选样式遮盖问题修复_代码搬运媛…

Jmeter接口测试:jmeter导入和导出接口的处理

JMeter测试导入接口 利用Jmeter测试上传文件&#xff0c;首先可根据接口文档或者fiddler抓包分析文件上传的接口&#xff1b;如下图&#xff1a; 以下是我通过fiddler所截取的文件上传的接口 1、填写导入接口的信息 查看文件上传栏下的填写信息&#xff1a; 文件名称&#x…

【STM32】软件I2C控制频率

在上一篇文章中&#xff0c;我们已经介绍了整个软件I2C的实现原理&#xff0c;但是也遗留了一个问题&#xff0c;那就是I2C速率的控制&#xff0c;其实就是控制SCL信号的频率。 微秒级延时 在上篇文章中&#xff0c;我们使用了SysTick进行延时&#xff0c;具体如下&#xff1…

分析生态系统服务社会价值问题

生态系统服务是人类从自然界中获得的直接或间接惠益&#xff0c;可分为供给服务、文化服务、调节服务和支持服务4类&#xff0c;对提升人类福祉具有重大意义&#xff0c;且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目&#xff08;Millennium Ecosystem Asse…

飞致云开源社区月度动态报告(2023年6月)

自2023年6月起&#xff0c;中国领先的开源软件公司FIT2CLOUD飞致云将以月度为单位发布《飞致云开源社区月度动态报告》&#xff0c;旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况&#xff0c;以及当月主要的产品新版本发布、社区运营成果等相关信息。 飞致云开源大…

准备项目管理软考前,这份备考经验你不得不看

早上好&#xff0c;我是老原。 5月的全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试 &#xff08;简称软考&#xff09;的考试即将开始&#xff0c;不知道大家都准备的如何&#xff1f; 虽然5月考试的报名时间已经过了&#xff0c;但还是有新一波粉丝朋友…

解决微信后台禁用url问题

解决微信后台禁用url问题 由于目前用的平台&#xff0c;域名都没有在微信授权&#xff0c;所以被微信给禁用了&#xff0c;我们现在用一个接口可以绑定域名的平台转发一下&#xff0c;演示选择使用vscode工具&#xff0c;其它有终端的工具亦可。 1. 安装vercel 全局安装verce…

虹科分享|如何防范MOVEit transfer漏洞|高级威胁防御

美国网络安全和基础设施安全局(CISA)承认&#xff0c;它正在向几个联邦机构提供支持&#xff0c;这些机构在Progress(前身为IpSwitch)MOVEit传输解决方案中暴露出漏洞后被攻破。根据CISA发布的一份警报和网络安全公告&#xff0c;CL0P勒索软件团伙一直在积极利用漏洞进行数据外…

SpringBoot + Druid监控 MySQL,慢SQL快速定位,真好用!

我们都使用过连接池&#xff0c;比如C3P0&#xff0c;DBCP&#xff0c;hikari&#xff0c; Druid&#xff0c;虽然HikariCP的速度稍快&#xff0c;但Druid能够提供强大的监控和扩展功能&#xff0c;也是阿里巴巴的开源项目。 Druid是阿里巴巴开发的号称为监控而生的数据库连接…

环肽抑制剂:244082-19-7,CTTHWGFTLC, CYCLIC,属于基质金属蛋白酶 MMP-2 和 MMP-9

文章编辑来自于&#xff1a;陕西新研博美生物科技有限公司MISS.wu​ CTTHWGFTLC, CYCLIC | CAS&#xff1a;244082-19-7| 纯度&#xff1a;95% 结构式&#xff1a; 试剂参数信息&#xff1a; CAS&#xff1a;244082-19-7 外观&#xff08;Appearance&#xff09;&#xff1…

fastadmin框架select下拉框该怎么写(接口数据)

先让大家看一下最终效果&#xff1a; 来上代码&#xff1a; <select id"c-education" data-rule"required" class"form-control selectpicker" name"row[education]">{foreach name"education" item"vo"}&…

【Linux | Shell命令】bash shell 进程、磁盘、文件处理命令

目录 &#x1f384;一、概述&#x1f384;二、进程相关命令✨2.1 ps 命令 —— 查看进程✨2.2 top 命令 —— 实时监测进程✨2.3 kill、pkill 命令 —— 结束进程 &#x1f384;三、磁盘相关命令✨3.1 mount、umount 命令 —— 挂载、卸载命令✨3.2 df 命令 —— 查看磁盘空间✨…

DCompute链下计算外包:只EVM就足够了么?

1. 引言 当前的以太坊L2扩容方案主要有&#xff1a; Optimistic RollupzkRollup&#xff1a;如Polygon zkEVM、Scroll等 这些L2方案仍是基于EVM的。 但游戏、链上订单簿、Web3社交、机器学习、基因组建模等高性能应用是compute-heavy的&#xff0c;对于L2 EVM来说仍是昂贵的…

深入理解 Golang: Goroutine 协程

进程用来分配内存空间&#xff0c;是操作系统分配资源的最小单位&#xff1b;线程用来分配 CPU 时间&#xff0c;多个线程共享内存空间&#xff0c;是操作系统或 CPU 调度的最小单位&#xff1b;协程用来精细利用线程。协程就是将一段程序的运行状态打包&#xff0c;可以在线程…

idea连接MYSQL报错汇总

idea连接MYSQL报错汇总 【The last packet sent successfully to the server was 0 milliseconds ago.The driver has not received any packets from the server.】 原因&#xff1a;mysql57 运行在非默认端口号 解决&#xff1a; 1.测试本地连接mysqsl57 打开C:\ProgramDa…

管理类联考——数学——技巧篇——公式——函数、方程与不等式

集合 A 有 n 个元素&#xff0c;则集合 A 的子集个数为 2 n 2^n 2n个&#xff0c;真子集个数为 2 n − 1 2^n-1 2n−1个&#xff0c;非空子集个数为 2 n − 1 2^n-1 2n−1个&#xff0c;非空真子集个数为 2 n − 2 2^n-2 2n−2个。抛物线 y a x 2 b x c yax^2bxc yax2bxc与轴…

ST STM32H723ZGTx - NUCLEO-H723ZG DMAMUX_RequestGen例程重现/消化/改进

文章目录 ST STM32H723ZGTx - NUCLEO-H723ZG DMAMUX_RequestGen例程重现/消化/改进概述笔记问题的难点为了确定程序流程, 加入ITM将CubeMX升级到最新将CubeMX说明书翻一下CubeMX配置芯片功能实验工程主要代码.sct文件main.c中断实现文件 stm32h7xx_it.c.ioc补充END ST STM32H72…