当前位置: 首页 > news >正文

品牌建设网站有哪些网站优化长沙

品牌建设网站有哪些,网站优化长沙,cdn,可信网站可信站点一、环境说明 操作系统:openEuler 22.03CPU:Kunpeng-920,arm v8cloudstack:4.18libvirtd:6.2.0 二、问题描述 在UI上创建VPC后,平台会同时创建一个virtual router,此时virtual router有两个网…

一、环境说明

  • 操作系统:openEuler 22.03
  • CPU:Kunpeng-920,arm v8
  • cloudstack:4.18
  • libvirtd:6.2.0

二、问题描述

在UI上创建VPC后,平台会同时创建一个virtual router,此时virtual router有两个网卡,分别为private IP(169.;
然后在vpc下创建network,此时virtual router不会绑定network;
创建虚拟机时,指定此network,cloudstack报创建失败。

三、问题排查

当在vpc下的network创建第一个虚拟机时,cloudstack会先将virtual router绑定至该network,其中一个动作是为virtual router附加一个新的网卡,作为该network的网关。
但是虚拟机报创建失败后,查看virtual router仍只有两个网卡,其对应的network name列也是空的。
查看cloudstack management日志发现报错:org.libvirt.LibvirtException: internal error: No more available PCI slots。
而对比普通isolated network对应的virtual router的domain内容(virsh dumpxml),发现vpc下报错的virtual router缺少两个对应pci设备的定义。
通过搜索,在github上查看到类似的issue。
其解决方法是,在./plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java中添加代码如下:

            if (_emulator != null && _emulator.endsWith("aarch64")) {devicesBuilder.append("<controller type='pci' model='pcie-root'/>\n");for (int i = 0; i < 32; i++) {devicesBuilder.append("<controller type='pci' model='pcie-root-port'/>\n");}devicesBuilder.append("<controller type='pci' model='pcie-to-pci-bridge'/>\n");}

通过_emulator判断为aarch64架构的话,就添加32个pci设备。
但是debug查看,该值在执行至本段代码是为空字符串,且查看上面代码

            if (_emulator != null) {devicesBuilder.append("<emulator>" + _emulator + "</emulator>\n");}

本地查看虚拟机的domain内容,_emulator的值对应为/usr/libexec/qemu-kvm,也没有架构后缀。
因此怀疑本段代码没有普适性。
因此,将本段代码注释掉,修改代码如下:

#./plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java 添加一个类
public static class PCIDef {public PCIDeg() {}@Overridepublic String toString() {StringBuilder pciBuilder = new StringBuilder();devicesBuilder.append("<controller type='pci' model='pcie-root'/>\n");for (int i = 0; i < 32; i++) {pciBuilder.append("<controller type='pci' model='pcie-root-port'/>\n");}pciBuilder.append("<controller type='pci' model='pcie-to-pci-bridge'/>\n");return pciBuilder.toString();}
}#plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java 2553if (isGuestAarch64()) {createArm64UsbDef(devices);#新增createArm64PCIDef(devices);}#plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java 2580protected void createArm64PCIDef(DevicesDef devices) {devices.addDevice(new LibvirtVMDef.PCIDef());}
http://www.yayakq.cn/news/391140/

相关文章:

  • 深圳网站和app建设微分销平台 教程
  • 网站备案进程查询想学做电商怎么入手
  • 做网站推广的公司发展前景设计微信小程序
  • 龙岩网站设计 贝壳下拉wordpress 首页空白
  • 网站推广教程优化整站深圳商城网站建设公司
  • 网站建设公司怎么写宣传语wordpress新建页面发布内容
  • 佛山做外贸网站信息微信分销网站建设平台
  • 一站式网站管家做网站属于什么学科
  • 帮传销做网站会违法吗滨江网站制作
  • 内蒙古包头网站建设wordpress 模板选择器
  • 网站建设 排名宣城网站建设价格
  • 实用网站的设计与实现商丘网信办
  • 装饰网站的业务员都是怎么做的携程网网站做的怎么样
  • 网站设计公司长沙公司没有域名可以做网站吗
  • 四川杰新建设工程网站个人网站源码html
  • 东莞网站建设分享seo网站备案ip地址
  • 怎么做网站开发的方案潍坊市建设工程质量安全监督站网站
  • 网站开发所需要的条件深圳制作网站建设
  • 网站增加外链方法现代简约室内设计案例分析
  • 客户做网站要退款互联网公司排名深信服
  • 网站代搭建维护网站开发的目的和意义
  • 网站建设与设计试题wordpress显示运行时间
  • wordpress微网站模板wordpress notfound
  • wordpress 豆瓣插件阳江网站seo服务
  • 哪个网站做高中的题好梦幻西游官网
  • 电子商务网站的全面建设开发项目的流程
  • 中国黑色网站模板qq云端服务器
  • 广州做网站报价网站通栏
  • 网站后台关键词链接怎样做邯郸市信息港
  • 手机社交网站建设怎么做自己的音乐网站