作者:姜殿斌

一、环境描述

操作系统:
openEuler 20.03 LTS
openEuler 20.03 LTS SP2
数据库:
openGauss2.1.0
软件包:
openGauss-2.1.0-openEuler-64bit-all.tar.gz

二、安装过程

安装过程自动创建初始用户omm。

三、问题

数据库安装使用正常,但是使用yum,会报错:

[root@node1 ~]# yum list
Traceback (most recent call last):File "/usr/lib64/python3.7/site-packages/libdnf/common_types.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: /lib64/libcurl.so.4: symbol SSLv3_client_method version OPENSSL_1_1_0 not defined in file libssl.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 3, in <module>from . import common_typesFile "/usr/lib64/python3.7/site-packages/libdnf/common_types.py", line 17, in <module>_common_types = swig_import_helper()File "/usr/lib64/python3.7/site-packages/libdnf/common_types.py", line 16, in swig_import_helperreturn importlib.import_module('_common_types')File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_common_types'
[root@node1 ~]#

四、问题分析

[root@node1 lib64]# ldd /lib64/libcurl.so.4linux-vdso.so.1 (0x00007fff98577000)libnghttp2.so.14 (0x00007f06c3221000)libidn2.so.0 (0x00007f06c3201000)libssh.so.4 (0x00007f06c3180000)libpsl.so.5 (0x00007f06c316d000)libssl.so.1.1 => /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1 (0x00007f06c30db000)libcrypto.so.1.1 => /opt/software/openGauss/script/gspylib/clib/libcrypto.so.1.1 (0x00007f06c2e14000)libgssapi_krb5.so.2 (0x00007f06c2dc4000)libkrb5.so.3 (0x00007f06c2ce4000)libk5crypto.so.3 (0x00007f06c2cc9000)libcom_err.so.2 (0x00007f06c2cc3000)libldap-2.4.so.2 (0x00007f06c2c76000)liblber-2.4.so.2 (0x00007f06c2c63000)libbrotlidec.so.1 (0x00007f06c2c54000)libz.so.1 (0x00007f06c2c3a000)libpthread.so.0 (0x00007f06c2c19000)libc.so.6 (0x00007f06c2a58000)libunistring.so.2 (0x00007f06c28d4000)librt.so.1 (0x00007f06c28c7000)/lib64/ld-linux-x86-64.so.2 (0x00007f06c32d9000)libdl.so.2 (0x00007f06c28c2000)libkrb5support.so.0 (0x00007f06c28b2000)libkeyutils.so.1 (0x00007f06c28ac000)libresolv.so.2 (0x00007f06c2894000)libsasl2.so.3 (0x00007f06c2873000)libm.so.6 (0x00007f06c26f0000)libbrotlicommon.so.1 (0x00007f06c26cd000)libselinux.so.1 (0x00007f06c26a1000)libcrypt.so.1 (0x00007f06c2666000)libpcre2-8.so.0 (0x00007f06c25d4000)
[root@node1 lib64]# nm  /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1| grep SSLv3_client_method确实没有SSLv3_client_method

五、解决


1 、下载openssl-1.1.1l,编译:
编译openssl增加enable-ssl3与enable-ssl3-method选项
#
tar -zxvf openssl-1.1.1l.tar.gzcd openssl-1.1.1l
./config shared enable-ssl3 enable-ssl3-method
make
make install检查新编译的文件是否包含SSLv3_client_method:
[root@node1 lib64]# nm /usr/local/lib64/libssl.so.1.1 | grep SSLv3_client_method
00000000000214f0 T SSLv3_client_method
编译完成后是有SSLv3_client_method
编译好的库拷贝替换原来的libssl.so.1.1:[root@node1 lib64]# cp /usr/local/lib64/libssl.so.1.1 /opt/software/openGauss/script/gspylib/clib/
cp: overwrite '/opt/software/openGauss/script/gspylib/clib/libssl.so.1.1'? y
[root@node1 lib64]#
检查:
[root@node1 lib64]# nm  /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1| grep SSLv3_client_method
00000000000214f0 T SSLv3_client_method至此,该文件正常。yum测试:
[root@node1 lib64]# yum install -y tree
Last metadata expiration check: 0:29:30 ago on Tue 23 Nov 2021 11:15:02 AM CST.
Package tree-1.7.0-18.oe1.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
修复完成,yum正常使用

六、深入问题

[root@node1 lib64]# ldd /lib64/libcurl.so.4linux-vdso.so.1 (0x00007fff98577000)libnghttp2.so.14 (0x00007f06c3221000)libidn2.so.0 (0x00007f06c3201000)libssh.so.4 (0x00007f06c3180000)libpsl.so.5 (0x00007f06c316d000)**libssl.so.1.1 => /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1 (0x00007f06c30db000)**

操作系统默认libssl.so.1.1链接到/lib64目录中,但是安装数据库后
发现libssl.so.1.1链接到/opt/software/openGauss/script/gspylib/clib/libssl.so.1.1 ,
怀疑安装脚本有问题。
这里参考曾庆峰老师的解决方案:
“先创建omm用户dbgrp组,预安装时就不再创建omm”,安装后,yum可以使用。

七、最简单方法

按照官方文档正常安装,yum报错,只需要:
vim /etc/profile
#export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:
#export PATH=/root/gauss_om/omm/script:$PATH
重启即可。

原因:
估计是安装脚本有问题。

【参赛作品11】openGauss2.1.0在openEuler 20.03 LTS SP2 安装后,yum无法使用的问题解决相关推荐

  1. 华为openEuler 20.03 LTS SP3 安装Docker

    两种方式: 一.方式1() 1.添加Centos源和docker镜像源: wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyu ...

  2. 体验华为操作系统 openEuler 20.03 LTS linux

    安装华为linux openEuler 20.03 LTS 一直在用centos ,但redhat马上不再对其支持更新了,刚好华为发行了社区版linux(ps:难道是centos倒下,华为openEu ...

  3. 循序渐进丨在openEuler 20.03操作系统上安装部署MogDB 2.1.1数据库

    关于MogDB MogDB是云和恩墨基于openGauss开源数据库的内核进行研发,推出的一款安稳易用的企业级关系型数据库,具备金融级高可用和全密态计算的极致安全.面向多核处理器的极致性能.AI自诊断 ...

  4. openEuler 20.03 LTS的第一个4.19内核RK3399移植版发布

    任务动机:openEuler 20.03 LTS的4.19内核版本移植开发取得阶段性成果,发布第一个版本.该版本于2020.11.24日完成,已在Firefly RK3399和OrangePi RK3 ...

  5. linux欧拉强制修改root密码,openEuler 20.03 LTS安装图文教程

    本文以图文的方式介绍安装openEuler 20.03 LTS的方法,以光盘安装为例,其他安装方式除在启动安装时的引导方式不同外,待启动安装后则安装流程相同.在安装开始前,需要保证服务器启动选项为光驱 ...

  6. openEuler 20.03 LTS面向RK3399移植系列(4)—验证和问题分析openEuler 20.03 LTS面向Firefly RK3399的第一个版本

    任务动机:验证openEuler 20.03 LTS面向Firefly RK3399的第一个版本(Linux kernel 4.4),分析现存问题,提炼下一步移植工作的需求. 任务描述:按照<o ...

  7. openEuler 20.03 LTS SP1发行版本DRBD初体验

    简介 DRBD(Distributed Replicated Block Device,分布式复制块设备)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案.DRBD是镜像块设备 ...

  8. 长城 世恒DF716 openEuler 20.03 LTS SP3 FT2000 4核 升级linux-5.10.38 报错

    故障 解决 修改.config,开启配置 CONFIG_DRM_VIRTIO_GPU=m 重新编译安装 make modules -j4 make modules_install make insta ...

  9. 【参赛作品85】openGauss2.1.0 for openEuler 21.09安装手记

    作者:张辉 姜殿斌老师在OGCA的培训课程中,曾经展示了基于VMWare虚拟机安装的openEuler系统,这不禁使得装过CentOS 7.6( https://www.modb.pro/db/111 ...

最新文章

  1. 用指针式万用表欧姆档检测发光二极管
  2. MyEclipse打不开 报xxxxxx. log。
  3. 《Introduction to Tornado》中文翻译计划——第五章:异步Web服务
  4. 从玉农业蔬菜标准化-林裕豪:致力食品安全和质量管理体系
  5. iOS之深入解析如何编写自己的CocoaPods插件
  6. 为啥我的Python这么慢 (一)
  7. 微信授权 php josn,php怎么获取微信多客服json数据
  8. 工程师,你的钱究竟从哪来?
  9. 在Ubuntu系统中重置root密码
  10. mitmproxy抓https出现502Bad Gateway. unable to get local issuer certificate的解决方法
  11. 欲为苍鹰,勿与鸟鸣, 欲为强者,莫与弱争!
  12. PX4-固定翼的姿态控制
  13. 管理学定律八:晕轮效应与霍桑效应
  14. 解决XP IIS连接访问人数限制的问题
  15. 游戏模型外包-【精刚石数位】
  16. 数学公式——海伦公式
  17. 西安电子科技大学计算机专硕调剂,西安电子科技大学人工智能学院2020研究生调剂通知...
  18. 数字乡村防汛预警在线监测系统解决方案
  19. linux 给目录添加权限
  20. redis 如何链接mysql_如何连接redis数据库

热门文章

  1. Matlab中pickic_picnic对拷贝数变异检测芯片数据进行分析
  2. 字母索引定位,仿联系人列表功能,实现字母A-Z排序
  3. linux nginx svn 安装
  4. L1-088 静静的推荐
  5. VsCode配置MarkDown
  6. Kafka-partition和消费者的关系
  7. 微信小程序是什么?有哪些特点?
  8. 2021年B证(安全员)报名考试及B证(安全员)考试内容
  9. 日语敬语总结[日语]
  10. 心情word 官方