今天在PVE(Proxmox Virtual Environment)虚拟平台的基于Ubuntu Server的虚拟机下面安装MongoDB之后,执行mongod –version查看版本信息的时候,提示Illegal instruction(非法指令)。经过查询相关资料发现,从MongoDB 5.0版本开始,MongoDB需要CPU支持avx指令集才能使用,否则只能使用老版本,而我安装的是6.0版本。默认情况下,PVE的CPU类别(kvm64),并不支持avx指令(经过测试,qemu64模式也不支持),需要进入MongoDB所在的虚拟机,在关机状态下,进入“硬件”编辑页面,依次点击“处理器”——“编辑”按钮,把“类别”修改为“host”,然后点击“OK”保存退出(见下图)。保存后,重新启动虚拟机即可。
