关于虚拟化中cpu的指令集SSE 4.2的不支持
背景:
局域网中有两台服务器proxmox进行了虚拟化,跑一些测试应用。今天正好想要安装一下clickhouse跑一下。安装前准备:
测试服务器是否支持sse 4.2指令集…如下
[root@slave1 app]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported“"
SSE 4.2 not supported“
突然就慌了,我的服务器cpu是intel的 怎么会不支持sse 4.2呢?
解决问题:
1. 登陆proxmox宿主机检查宿主机是否支持sse4.2
root@proxmox2:/etc/pve/qemu-server# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported“"
SSE 4.2 supported
2.登陆proxmox web控制台查看创建虚拟化时候的cpu配置:
点击对应虚拟机-硬件-处理器-编辑
看了下cpu有个类别?
下拉有很多选项 包括AMD 和intel的架构 当然了 默认的是 kvm64.问题会不会出现在这里呢?
3. 万能的百度(还是google好的…都懂得)
百度搜索 proxmox sse4.2
两篇文章中都有类似的问题,提出的解决方式是修改cpu的mode 为 host-model:
尝试着修改一下cpu类型为host:
4. 验证是否成功
重启虚拟机并登陆验证:
[root@slave1 ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported“"
SSE 4.2 supported
后记:
- 关于指令集的一些思考
- 虚拟化的各种类型与不同
- 碎片化知识的整理与解决问题的思路