GreatSQL社区

搜索

基于ldd2.34的系统环境部署GreatSQL Shell 异常

2071 5 2026-6-17 15:12
系统ldd版本2.34 ,


自带python3.9的版本, 现在安装了python3.8的环境

下载 greatsql-shell-8.0.32-25-glibc2.28-aarch64 无法启动mysqlshell, 报错



请问是什么原因, 先前我同样的环境,是可以部署上的,不知道是那个环节出了问题

全部回复(5)
yejr 2026-6-17 15:32:31
请先参考这个旧帖子 https://greatsql.cn/thread-815-1-1.html 。
土豆 2026-6-17 16:13:53
yejr 发表于 2026-6-17 15:32
请先参考这个旧帖子 https://greatsql.cn/thread-815-1-1.html 。

docker方式有点繁琐,自己编辑ldd2.34的是否可以解决这个问题?另外,如果不用仲裁节点功能,直接采用mysql原生的shell是否对稳定性有影响,因为我用原生shell搭建集群后,在集群异常情况做集群恢复,会出现很多被拒绝的信息,比如删除元数据,这个命令在mysql-innodb原生集群中,不会出现这种情况。

无法删除元数据

无法删除元数据

请问:采用 mysql原生的shell 接管3节点的MGR集群,是否存在兼容性问题,比如某些命令失效的现象

土豆 2026-6-17 17:26:31
yejr 发表于 2026-6-17 15:32
请先参考这个旧帖子 https://greatsql.cn/thread-815-1-1.html 。

docker方式有点繁琐,自己编辑ldd2.34的是否可以解决这个问题?另外,如果不用仲裁节点功能,直接采用mysql原生的shell是否对稳定性有影响,因为我用原生shell搭建集群后,在集群异常情况做集群恢复,会出现很多被拒绝的信息,比如删除元数据,这个命令在mysql-innodb原生集群中,不会出现这种情况
yejr 2026-6-17 17:32:27
土豆 发表于 2026-6-17 16:13
docker方式有点繁琐,自己编辑ldd2.34的是否可以解决这个问题?另外,如果不用仲裁节点功能,直接采用mys ...

如果不用仲裁节点,则可以用原生mysql shell工具。
自己编译过程比较费劲,不太建议,如果有耐心可以试试看。
zjj 6 天前
Segmentation fault (core dumped)(段错误)表明程序访问了非法的内存地址,从而被操作系统强制终止。
在 glibc 2.34 和 Python 环境下,glibc 版本兼容性和 Python 版本均不是导致此问题的原因(2.34 完全满足 2.28 的要求,且 Python 是 Shell 内置或动态加载,不会在启动瞬间引发崩溃)。
既然你之前用同样的环境部署成功过,说明问题很可能出在系统环境发生了局部变更或安装包解压传输过程中出现了损坏。
既然你之前能跑通,建议你优先重新下载该压缩包并重新解压,大概率是文件损坏或传输问题;如果依然报错,请使用 strace 命令贴出崩溃前的最后 10 行输出,即可迅速定位根因。
土豆

1

主题

0

博客

4

贡献

新手上路

Rank: 1

积分
7

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2026-10-19 07:00 , Processed in 0.026857 second(s), 15 queries , Redis On.
快速回复 返回顶部 返回列表