暂无图片
Docker部署的mogdb,启动过程出现错误Illegal instruction
我来答
分享
xinyuzxx
2025-03-17
Docker部署的mogdb,启动过程出现错误Illegal instruction
暂无图片 10M

使用Docker部署的mogdb,mogdb版本为5.0.9,在两台服务器上安装,一台安装成功,一台安装失败。按装失败的服务器上通过查询docker日志看到其中有报错“Illegal instruction”。通过查询说是有CPU指令集不支持,但是不确定是因为那个指令集缺少导致的。

下图是报错的日志截图

能正常安装的服务器指令集包括:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl cpuid tsc_known_freq pni ssse3 cx16 pcid sse4_2 x2apic hypervisor lahf_lm cpuid_fault pti

安装失败的服务器指令包括:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc art rep_good nopl tsc_reliable nonstop_tsc pni cx16 popcnt hypervisor lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw retpoline_amd ibp_disable vmmcall npt svm_lock nrip_save


区别比较大,不确定是哪几个导致的。所以想问下,mogdb使用时cpu必须支持那些指令集?


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

在x86_64平台中,必须有rdtscp指令集。
一般来说,现在的x86_64平台的cpu都有这个指令集,除非是几十年前的CPU或者是虚拟化出来的CPU。如果是虚拟机平台,可以在管理平台上开启cpu-host来让虚拟机里支持rdtscp这个指令集

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
xinyuzxx
题主
2025-03-17
感谢回答!但是在我能正常安装的服务器上并没有看到rdtscp这个指令集,安装使用也正常,这是怎么回事呢?
xinyuzxx
题主
2025-03-17
刚才通过修改虚拟机配置,已经可以通过cat /proc/cpuinfo | grep flags | grep rdtscp查到数据了,但是还是出现了问题中所说的报错
DarkAthena
答主
2025-03-17
arm平台的不需要rdtscp这个指令集。 arm和x86平台需要使用不同的MogDB程序,请确认镜像内的MogDB程序和docker宿主机的cpu平台是匹配的
展开全部评论(2条)
回答交流
Markdown


请输入正文
提交
相关推荐
求 openGauss/MogDB 数据库中查询指定表所有视图 的SQL语句
回答 1
https://www.modb.pro/db/567100
mogdb和mogha开源吗?
回答 2
MogDB是云和恩墨基于openGauss内核进行增强提升,推出的一款安稳易用的企业级关系型数据库,mogha是它的高可用组件。均不开源。
SQL Server数据如何迁移到MogDB?
回答 2
http://1000zx.cn/it/23379.htmlhttps://blog.51cto.com/u14989677/3247207
在spring的数据插入事务中,通过LAST_INSERT_ID()函数进行插入数据的ID查询问题:1.频繁插入查询ID时,查询ID会出现重复的情况;2.插入数据后查询,查询结果为0,请问如何解决
回答 1
插之前先判断
手工搭建的MogDB 一主一备集群在哪里配置数据同步模式呢
回答 3
已采纳
1、参数在配置文件postgresql.conf中设置,具体看你的安装路径。2、这个只需要在主库设置即可。3、你可以用benchmarksql往里预埋数据。可以参考以下文章。https://www.m
Mogdb/opengauss 分区表的一个分区 用什么方法能导出来
回答 6
学习
moddb3.0.3安装失败
回答 1
报错:Incorrectenvironmentvalue.解决思路:检查启动数据库时执行用户是否是数据库安装用户,如果确定是数据库安装用户,通过echo$GAUSSLOG检查$GAUSSLOG环境变量
虚拟机安装mogdb2.1提示The cpu instruction rdtscp is missing.
回答 5
已采纳
把install.sh里check那个注释掉试试?
MogDB 3.0标准安装的一主一备集群重建备库失败,报错:faild to remove dir /opt/mogdb/install/data/dn/pg-twophase,error=13
回答 1
手动把目录请了就行
lib开发 mogDb 相关库文件 Dockerfile相关配置
回答 1
注意保持容器化环境和你的linux环境使用相同版本的glibc及libpq。一般来说,引用动态库只要配置好了LDLIBRARYPATH即可