暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MogDB cm_ctl stop报错python3:error while loading shared libraries: libpython3.7m.so.1.0

原创 许玉晨 2024-06-24
85

适用范围

MogDB 5.0.7+

问题概述

cm_ctl stop关闭异常,报错python3: error while loading shared libraries: libpython3.7m.so.1.0。

[omm@testdb2 ~]$ cm_ctl stop
cm_ctl: stop cluster.
cm_ctl: stop nodeid: 1
cm_ctl: stop nodeid: 2
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
cm_ctl: end check cluster pssh result 127, disConNode 0, normalNode 0, stoppedNode 0, stoppingNode 0, failedNode 0, uninstallNode 0.

复制

问题原因

不能通过LD_LIBRARY_PATH 设置python3的环境变量,pssh脚本运行的时候会把这个环境变量清空,因为如果不清空,使用数据库的Lib库,会导致ssh不可用。

vi /etc/profile
export PATH
export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH:.  

. /etc/profile
复制

这种方式已经不适用。

解决方案

1、在 /etc/ld.so.conf.d 目录下新建了一个 python3.conf 的文件,在这个文件里把 python3 的lib目录写进去。

vi /etc/ld.so.conf.d/python3.conf
/usr/local/python3/
复制

2、然后执行ldconfig刷新 ldconfig 的缓存

[root@testdb2 cm_agent]# ldconfig -p |grep libpython3
        libpython3.7m.so.1.0 (libc6,x86-64) => /usr/local/python3/lib/libpython3.7m.so.1.0
        libpython3.7m.so (libc6,x86-64) => /usr/local/python3/lib/libpython3.7m.so
        libpython3.so (libc6,x86-64) => /usr/local/python3/lib/libpython3.so
复制

3、执行cm_ctl stop

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论