暂无图片
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


请输入正文
提交
相关推荐
mogdb select RATIO_TO_REPORT ERROR: compressed data is corrupt
回答 1
临时将RATIOTOREPORT改成了CONNECTCOUNT/SUM(CONNECTCOUNT)OVER()规避了这个bugSELECTHOSTIP,CONNECTCOUNT,ROUND(100CO
MogDB 前台删除操作响应慢,后台报错error parameter when release fake relation
回答 1
分区表更新分区字段会提示这个信息。
mogdb无法启动
回答 1
从日志信息看,ptk安装完成后,cmctl启库有问题。1.用gsctlstart执行,看看是否能正常启动2.如果gsctlstart执行正常,再试试cmctlstart,可以加n单个节点执行看看,再看
MogDB 3.0.1om 部署一主一备,预安装时报错,报错信息显示:注册其他ssh-agent 失败,输出为【ssh-add执行失败,错误:./ssh-agent.sh:第18行:期望:找不到命令】,哪位大佬知道该如何解决吗
回答 2
已采纳
看看sshagent.sh:第18行:是啥
如何使用Docker部署MogDB,并且是创建的数据库兼容模式B
回答 2
已采纳
方法1,启动容器后,连接数据库,手动创建一个B兼容模式的库dockerexecitmogdb/bin/bashsuommgsqlrdpostgrescreatedatabasemyMogDBdbcom
MogDB工具mtk实现oracle--->mogdb迁移问题
回答 3
不,./mtkcora2mg/config/mtk.jsondataOnly和./mtkcora2mg/config/mtk.jsonfiledataOnly这两个命令具有不同的效果。./mtkcor
如何限制数据库可以使用多少服务器内存?
回答 1
已采纳
可以通过参数maxprocessmemory来限制每个数据库实例使用的服务器内存上限,在MogDB中内存大体分为共享内存和动态内存两种,建议将maxprocessmemory设置为服务器内存的60%8
求助在银河麒麟V10 X86平台安装MogDB报如下错 libparquet.so.14找不到
回答 1
设置一下lib路径试试呢?类似于exportLDLIBRARYPATH/opt/mogdb/script/gspylib/clib:$LDLIBRARYPATH
在spring的数据插入事务中,通过LAST_INSERT_ID()函数进行插入数据的ID查询问题:1.频繁插入查询ID时,查询ID会出现重复的情况;2.插入数据后查询,查询结果为0,请问如何解决
回答 1
插之前先判断
MogDB3.0.1在备库构建主备关系时,构建失败,报错:no pg-hba.conf entry for host,但是这个配置文件是有的,请问该如何解决
回答 1
已采纳
A服务器如果需要访问B服务器上的数据库,那么在B服务器上的pghba.conf文件里,需要配置A服务器允许访问。如果你是参考的这个文档https://docs.mogdb.io/zh/mogdb/v3