• [分享交流] 为何云主机价格走低端路线
    云主机的本质就是一组集群主机上虚拟出多个类似独立主机的部分,通过云方案拟出资源池,提供按需使用的功能和加强主机的可靠性。而这个云主机的优点同时又称为了一块硬伤。以往云主机之所以使用率比不上虚拟主机,是因为大多数人认为建立网站的资源只需要高质量的虚拟主机就可以支撑了,而云主机却显得大材小用。而实际上是人们对云主机以及云计算的不了解而产生的误会,而云主机也没有大家想象中的那么万能,还有好大一段进步空间。但最近,国内云服务商都出现了相似的现象。在这几个月期间先后推出一款“精致”的云主机,配置为1核/512内存/50G硬盘/1M带宽。其实这一款云主机并不是新推出的,只要经过按需配置就可以出来。为什么一些知名的云服务商这么迫不及待走低端价格路线呢?其理由有三:1迫于国外云服务的压力,国内云主机服务商产生了危机意识与动力;2因为公有云服务的客户群体都是中小企业,他们对虚拟主机、带宽的价格指标都非常敏感,各家都希望先用低廉价格抢占公有云市场;3为后续的产品战略作铺垫。
  • [技术干货] 响应式网站,首先要挑选好虚拟主机
    随着移动互联网的不断发展,越来越多用户使用手机、平板等移动端进行上网娱乐和办公,所以响应式网站自然而然成为了近年来建站的主流。那么响应式网站到底是什么呢?简单来说,就是网站效果可以随着屏幕尺寸大小而自适应,不会发生变形、内容缺失的现象。不管你是在使用手机、iPad,还是电脑,页面都能自动切换分辨率、图片尺寸及相关脚本功能等,兼容多个终端,而不是每个终端做一个特定的版本。这样就能够为建站者节约大量成本和精力,建站者不必专门为新设备做设计和开发。现在想要建设响应式网站的企业和商家越来越多。好马配好鞍,一个好的响应式网站也要搭配一个好的网站空间,不然用户访问不稳定,体验不佳会丢失大量潜在客户,搜索引擎蜘蛛无法第一时间爬过你网站的内容,更是不利于网站进行收录排名。这也就有了一个疑问,我们做响应式网站应该怎样去挑选虚拟主机?1、支持主流建站开发语言 你首先要了解,网站采用哪种开发语言,常用的开发语言有ASP, .NET或PHP;2、足够大的磁盘空间响应式网站对图片质量要求非常严格,加上图片本来就比较占磁盘空间,要是随着业务需求的发展可能会上传更多的文件,安装更多的软件应用,这对虚拟主机的磁盘空间是一个很大的挑战,所以建议选择虚拟主机时拥有足够大的磁盘空间。3、具备独立IP地址做响应式网站的目的,是为了方便用户从不同的客户端访问网站,从而更好的推广网站,发展业务,使用独立IP的虚拟主机,能够更安全稳定的运营网站,并且还有助于搜索引擎优化,这也是从侧面帮助网站更好的推广和发展。目前主流的响应式网站,虚拟主机是真的可以完全hold住,满足需求的同时,还降低了运营成本。此外,选用虚拟主机,会与服务商产生密切的关系。比如像流量统计功能、可能耗用系统资源的论坛程序等一些功能受到服务商的限制。网站设计要考虑服务商提供的功能支持,比如数据库类型、操作系统等。
  • [公告] 华为云擎天架构,引领云基础设施升级
    2020年华为全球分析师大会上,华为云CTO张宇昕介绍了华为云最新推出的华为云擎天架构,并发布由擎天架构加持的业界首家“零损耗”裸金属容器解决方案,引领云基础设施升级。Gartner最新报告显示,2019年华为云在中国IaaS市场排名前三,在全球排名上升至第六,全球增速最快。(延伸阅读:华为云全球增速最快:IaaS市场排名中国前三、全球前六)华为云CTO张宇昕表示:“ 历经八年技术积淀的擎天架构,正是驱动华为云稳健增长的关键动力源之一。基于擎天架构的云基础设施,实现了全场景的一致体验与生态,为客户提供最优算力、极致效能、稳定可靠的云。华为云通过持续不断的技术创新,成为政企智能升级的首选,智能世界的黑土地。”华为云CTO张宇昕解读华为云擎天架构云边端全场景,擎天架构全搞定擎天架构由华为历时八年打造,从2012年启动预研,2014年构建软硬协同系统,2017年应用于华为云,由500+专利加持、10万+节点打磨,实现了“业界最早支持共享存储的裸金属服务器”、“业界首个千万级PPS转发实例”、“业界首家40G带宽裸金属服务器 ”等多项创新突破,持续业界领先。大会现场,张宇昕进一步分享了擎天架构的最新实践——业界首发基于擎天架构的“零损耗”裸金属容器解决方案,网络性能提升40%、用户成本降低30%,致力为社交资讯、视频、基因等行业提供最高性价比选择。 华为云擎天架构包含数据面“软硬协同系统”和管控面“智慧云脑”两部分。其中,数据面从极简数据中心、多样性算力、擎天系列卡、极速引擎、极简虚拟化五个维度进行软硬协同创新,实现计算、存储、网络、安全的全卸载与加速能力,并已全面支持虚拟机、裸机与容器;智慧云脑作为面向云、AI、5G时代的分布式云操作系统,依托全域调度能力实现云边端的协同与治理。立地擎天,引领云基础设施升级基于擎天架构带来的云基础设施升级,主要体现在四个方面:01稳如预期、性能超群性能“零”损耗、管理资源“零”开销、客户业务“零”抖动,并提供低至100μs存储时延、10μs网络时延;02多样性算力,智能化匹配擎天架构可快速实现将多样性算力于云端释放,并为业务负载智能推荐最佳算力;03极致效能,尽享潜能擎天架构让算力100%可使用,且虚拟机、裸机、容器共资源池的能力,可帮助客户在华为云Stack场景大幅提升资产利用率;04云边端协同,全场景一致体验基于擎天架构,华为云提供业界最完整的边缘解决方案,覆盖现场、近场边缘,让算力无处不在,为应用提供极致的时延。未来,华为云将继续发挥全栈数据中心级技术创新,与伙伴一起使能千行百业,助力实现数字化转型和智能化升级。
  • [问题求助] 别人发给我的工程,在自己的虚拟机中无法使用
    首先,其工程是修改过的 Atlas200dk / sample-fasterrcnndetection-python工程在deploy的步骤中,遇见报错但是,工程已经复制过去了,提示没有ide。。。之后在文档搜索IDE之后出现了于是我import project 发现而且我如果直接打开工程的话提示如下
  • [问题求助] 200 dk 无法连接
    我这边的环境是windows+ubuntu虚拟机+usb作为虚拟网卡。之前一直能够work,但是有一次突然就没用了,设备管理器里面无法识串口,ubuntu虚拟机无法识别设备。启动后,从led状态上看led1,led2灯不亮,led3,led4常亮。从uart上抓的log如附件所示我的邮箱是:liuchanchen@live.com
  • [Atlas300] Atlas 300对接鲲鹏虚拟化使用
    您好,以下几个问题请教一下:服务器是Atlas 800 mode30001、安装这个Atlas 300(3000)加速卡驱动中遇到了一些问题(提示:DKMS驱动未安装,但是文档中只有Ubuntu系统的解决方法,),我现在安装的是centos 7.6该如何去安装dkms驱动呢,以及这个加速卡对接虚拟化使用仅仅只是在虚拟机上安装驱动就可以吗?需要求助2、Altas 300加速卡该如何对接鲲鹏虚拟化使用,驱动装好后还要安装什么工具,还需做什么工作,以及客户该如何调用加速卡进行测试?需要解疑3、安装PHP需要Euler 2.8 ARM操作系统,但华为现在未对外发布,只能找研发去要吗?
  • 【虚拟化】CentOS7.7上直接使用qemu安装虚拟机时使能--ebable-kvm选项卡主
    1       软硬件配置类别子项版本 硬件CPU鲲鹏920网络1822网卡存储SATA 4T内存--OSCentOS7.7Kernel4.18.0-80.7.2.el7.aarch64   2       组网配置不涉及                                    3       问题3.1       问题描述:编译安装qemu-4.2.0后,使用qemu安装OS时,使能--enable-kvm后卡主,不使能--enable-kvm则能正常进入安装界面1)使能--enable-kvm的安装命令,安装后卡主:qemu-system-aarch64  -bios /home/QEMU_EFI.bios -M virt -m   8G  -cpu host --enable-kvm  -cdrom   /home/OS/CentOS-7-aarch64-Everything-1810.iso –nographic –curses2)不使能--enable-kvm的安装命令,安装后能正常进入安装界面:qemu-system-aarch64 -bios QEMU_EFI.bios   -M virt -m 8G -cpu cortex-a57 -cdrom   home/OS/CentOS-7-aarch64-Everything-1810.iso -nographic -curses编译qemu-4.2.0wget   https://download.qemu.org/qemu-4.2.0.tar.xztar -xf qemu-4.2.0.tar.xzcd qemu-4.2.0./configure –prefix=/usr/local/qemu-4.2.0make -j 16 && make install 3.2       问题分析:1.尝试在启动命令中添加串口输出-serial file:/tmp/serial.out,发现串口无任何输出,串口参数设置参考:http://blog.sina.com.cn/s/blog_a1e6528101019xmm.html2.换到CentOS7.6操作系统执行同样命令,发现有coredump报错:qemu-system-aarch64: PMU: KVM_SET_DEVICE_ATTR: Invalid argumentqemu-system-aarch64: failed to set irq for PMUAborted (core dumped)找到解决办法https://vanducuy.wordpress.com/2019/09/09/qemu-install-fedora-28-on-aarch64-failed/,需要添加-machine gic-version=33. 换到CentOS7.7上添加-machine gic-version=3,成功进入安装界面,问题解决3.3       问题结论:CentOS7.7上进程无法coredump,在CetnOS7.6上执行coredump,根据报错发现需要指定GICV3的版本,添加-machine gic-version=3选项后解决。
  • 【虚拟化】virt-manager执行命令后没有任何反应
    1      软硬件配置类别子项版本 硬件CPU鲲鹏920网络Ethernet-GE存储SATA 4T内存--OSCentOS7.6Kernel4.14.0-115.el7a.0.1.aarch64软件virt-manager--qemu--libvirt--2      组网配置不涉及                                     3      问题3.1      问题描述:执行virt-manager 拉起qemu-kvm图形管理界面,执行命令后没有任何反应,也没有报错 3.2      问题分析:1)执行virt-manager -h查看帮助选项 2)执行virt-manager -debug查看打印,发现有错误Gtk:ERROR:gtkiconhelper.c:494:ensure_surface_for_gicon:   assertion failed (error == NULL): Failed to load   /usr/share/icons/Adwaita/24x24/status/image-missing.png: Fatal error reading   PNG image file: Not enough compressed data (gdk-pixbuf-error-quark,   0) 3)Not enough compressed data压缩这块有问题,排查系统之前有编译安装zlib源码,进入zlib编译安装目录执行make uninstall卸载后,再次执行virt-manager恢复正常 3.3      问题结论:通过virt-manager -debug查看错误打印定位到压缩有问题,排查系统之前有编译安装zlib源码,进入zlib编译安装目录执行make uninstall卸载后,再次执行virt-manager恢复正常。
  • [问题求助] 更换atlas 200 DK的储存卡是不是相当于换了一台新的机器?
    假设有两个分别按照文档1.3.0.0和文档1.31.0.0创建的ubutun虚拟机,分别为虚拟机1.3和虚拟机1.31两个分别按照文档1.3.0.0和文档1.31.0.0制作启动盘的储存卡,分别为储存卡1.3和储存卡1.31一台atlas 200 DK是否可以认为虚拟机1.3 + 储存卡1.3 + atlas 200 DK  = 一台按照文档1.3.0.0制作的atlas 200 DK虚拟机1.31+ 储存卡1.31 + atlas 200 DK  = 一台按照文档1.31.0.0制作的atlas 200 DK即更换储存卡就相当于有了一台全新的atlas 200 DK,这就相当于有了两台机器,互不干扰?因为我和别人共用一台机器,实现不同功能,不想干扰对方,所以想问一下。
  • [问题求助] 关于局域网访问presenter的问题
    安装的wm虚拟机,使用usb方式连接开发板,跑起了sample-facedetection的样例后,想通过其他局域网内的电脑访问,这个改怎么配置呢,我目前的情况是宿主机能够ping通虚拟机的192.168.109.141这个网卡,但是ping不通192.168.1.167.请问各位大佬们怎么才能让局域网内的其他机器访问presenterserver呢,或者只让虚拟机的宿主机访问也可以啊。
  • [问题求助] 关于局域网访问presenter的问题
    我安装的wm虚拟机,使用usb方式连接开发板,跑起了sample-facedetection的样例后,想通过其他局域网内的电脑访问,这个改怎么配置呢,我目前的情况是宿主机能够ping通虚拟机的192.168.109.141这个网卡,但是ping不通192.168.1.167.请问各位大佬们怎么才能让局域网内的其他机器访问presenterserver呢,或者只让虚拟机的宿主机访问也可以啊。
  • [问题求助] presenterserver访问问题
    我安装的wm虚拟机,使用usb方式连接开发板,抛弃了sample-facedetection的样例后,想通过其他局域网内的电脑访问,这个改怎么配置呢,我目前的情况是宿主机能够ping通虚拟机的192.168.109.141这个网卡,但是ping不通192.168.1.167.请问各位大佬们怎么才能让局域网内的其他机器访问presenterserver呢,或者只让虚拟机的宿主机访问也可以啊。
  • [问题求助] presenterserver的局域网访问问题
    我安装的wm虚拟机,使用usb方式连接开发板,抛弃了sample-facedetection的样例后,想通过其他局域网内的电脑访问,这个改怎么配置呢,我目前的情况是宿主机能够ping通虚拟机的192.168.109.141这个网卡,但是ping不通192.168.1.167.请问各位大佬们怎么才能让局域网内的其他机器访问presenterserver呢,或者只让虚拟机的宿主机访问也可以啊。
  • [服务构建器] HDC.Cloud |【华为云Stack 自动化编排】集群版vAPP模板开发
    1 前置条件正式开发vAPP模板前,您需要首先了解vAPP模板开发的流程,学习使用vAPP的图形化设计器,并准备好应用软件等。这些内容,您可以参考:vAPP介绍&模板开发准备说明:自ManageOne 8.0.2版本开始,vAPP更名为“服务构建器”,图形化设计器风格也有所变化,本帖所描述图形化设计器操作方法仅适用于ManageOne 6.5.X和8.0.0,8.0.1版本。服务构建器介绍和操作方法,参考:https://bbs.huaweicloud.com/forum/thread-90070-1-1.htm2 vAPP部署应用集群模板开发示例  通过vAPP模板部署应用集群,能够极大的提高应用部署的效率。这里以自动化部署金蝶AAS中间件为例,给出详细的开发流程,该样例包括一个弹性负载均衡(ELB)、两个中间件节点、一个数据库节点,样例模板见附件,您可以导入ManageOne中进行参考环境要求:本样例需要环境具备SDN能力,且部署了弹性负载均衡服务(简称ELB),弹性IP服务2.1 脚本编写脚本编写,主要采用线下方式,当前支持的脚本语言为:python、shell、batch三种。一般的,您在本地开发完成后,需要上传至指定的虚拟机中进行验证,由于不同的操作系统,支持的软件、命令会有不同,为了确保vAPP实例能够申请成功,建议后续申请vAPP实例时使用的虚拟机镜像与此处测试使用的镜像相同。这里主要我们需要编写两个脚本,一个用于安装数据库,另一个用于部署金蝶中间件AAS和应用daytrader,脚本的具体内容此处不详述,请参考示例编写即可。2.2 脚本导入脚本导入可参考单机版vAPP模板开发中2.2脚本导入章节执行,注意“显示名称”的填写,可以提高参数的可读性。数据库安装脚本和AAS安装脚本分开导入。2.3 模板设计本示例中,模板主要分为三部分,如下图所示: 负载均衡模块,弹性负载均衡(简称ELB)通过弹性IP向外提供服务,使得用户能够访问到AAS中间件及上面部署的应用,此处我们将该模块简称为ELB应用集群,包含两个AAS节点,AAS节点部署在私有网络内,,此处我们将该模块简称为AAS后端数据库节点,主要向AAS提供数据存取,数据库节点部署在私有网络内,此处我们将该模块简称为DB下面我们分别看下这三部分该如何设计,首先,我们需要找出这三部分之间的关联,从而确定先从哪部分开始设计,从外部访问应用的流程来说,ELB轮询AAS,AAS节点访问DB,也就是说我们在配置ELB的过程中会需要获取AAS的一些配置参数,配置AAS的过程中,也会需要获取DB的配置参数,所以我们设计模板的大致流程是:A. 首先设计DB节点,完成数据库节点的资源配置B. 再设计AAS集群节点,完成应用的配置C. 最后设计ELB节点,完成弹性IP+ELB节点的配置接下来,我们详细介绍设计流程2.3.1 DB节点设计DB节点核心是一台虚拟机,外加安装部署脚本,设计较为简单,步骤如下:前提条件:已获取VDC管理员、代维管理员或VDC业务员的用户名和密码。操作步骤:A.      使用VDC管理员、代维管理员或VDC业务员账号登录ManageOne,进入vAPP控制台,在左树菜单中选择“vAPP模板 > 图形化设计器”;B.      选择组成节点,根据规划,选择组成节点,并将其拖动至中间画布区域中。        l  资源节点:从图形化设计器的左上角“资源库”中选择,这里我们主要使用以下几类资源:                Ø  弹性云服务器中的OS::Nova::Server,即虚拟机                Ø  云硬盘中的OS::Cinder::Volume,即磁盘                Ø  虚拟私有云中的OS::Neutron::Port,即虚拟机使用的私有网络网卡                Ø  软件部署中的OS::Heat::MultipartMime,即软件配置集合,可以定义脚本的格式,名称等参数     选择好资源类型之后,用鼠标将其拖动到合适的位置,即可得到下图的模板:      如果您需要修改资源节点的名称,直接点击某一资源的图标,然后在模板栏修改资源名称即可,建议在资源连线前完成名称修改,如下图:        l  模板节点:从模板库中选择,主要在需要设置资源组,弹性伸缩组的场景下使用,这里我们不涉及。        l  脚本节点:从图形化设计器的左上角“脚本库”中选择,这里我们选择2.2章节中导入的脚本“MySQL_Install”,将其拖动到合适的位置,如下图所示:        l  软件节点:从软件库中选择,此处不涉及。C.      资源连线,不同类型的线条的含义,请参考:vAPP介绍&模板开发准备中图形化设计器介绍部分,这里不存在依赖关系,只有属性连接关系,连线完成的模板如下图所示:下面分别说明图中连线原理(序号与图中对应):      代表网卡与虚拟机的关系,观察虚拟机资源图标,找到Port这一空心点,鼠标单击该点,会出现一根连接线,将该线与port这一资源连接即可,如下图:代表磁盘与虚拟机的关系,观察虚拟机资源图标,找到Volume这一空心点,鼠标单击该点,会出现一根连接线,将该线与Volume这一资源连接即可,如下图:代表脚本配置集合与虚拟机的关系,观察虚拟机资源图标,找到MultipartMime这一空心点,鼠标单击该点,会出现一根连接线,将该线与MultipartMime这一资源连接即可,如下图:代表脚本与脚本配置集合的关系,观察MultipartMime资源图标,找到SoftwareConfig这一空心点,鼠标单击该点,会出现一根连接线,将该线与SoftwareConfig这一资源连接即可,如下图:至此,我们完成了DB节点的模板规划设计。2.3.2 AAS集群节点设计AAS节点核心是两台虚拟机,外加安装部署脚本,包含的资源与DB节点完全相同,只是使用的脚本不同,需要使用安装AAS的脚本,这里不再赘述,这里仅给出设计完成后的样例图,如下:2.3.3 ELB节点设计ELB节点的设计需要对OpenStack中弹性负载均衡的模型有一定的了解,您可以先在ManageOne页面上申请ELB进行试用,以便了解ELB的组成部分和工作原理。ELB节点主要包括弹性IP,弹性负载均衡,监听器,健康检查,成员池等,下面具体说明如何设计。前提条件:已获取VDC管理员、代维管理员或VDC业务员的用户名和密码。操作步骤:A.      使用VDC管理员、代维管理员或VDC业务员账号登录ManageOne,进入vAPP控制台,在左树菜单中选择“vAPP模板 > 图形化设计器”;B.      选择组成节点,根据规划,选择组成节点,并将其拖动至中间画布区域中。        l  资源节点:从图形化设计器的左上角“资源库”中选择,这里我们主要使用以下几类资源:            Ø  虚拟私有云中的OS::Neutron::FloatingIP,即弹性IP            Ø  虚拟私有云中的OS::Neutron::FloatingIPAssociation,即弹性IP与ELB私网IP的绑定关系            Ø  虚拟私有云中的OS::Neutron::LBaaS::LoadBalancer,即负载均衡器            Ø  虚拟私有云中的OS::Neutron::LBaaS::Listener,即监听器            Ø  虚拟私有云中的OS::Neutron::LBaaS::Pool,即成员池            Ø  虚拟私有中的OS::Neutron::LBaaS::PoolMember,即成员池成员            Ø  虚拟私有云中的OS::Neutron::LBaaS::HealthMonitor,即健康检查器    选择好资源类型之后,用鼠标将其拖动到合适的位置,即可得到下图的模板:    如果您需要修改资源节点的名称,直接点击某一资源的图标,然后在模板栏修改资源名称即可,建议在资源连线前完成名称修改,如下图:        l  模板节点:从模板库中选择,主要在需要设置资源组,弹性伸缩组的场景下使用,这里我们不涉及。        l  脚本节点:此处不涉及        l  软件节点:从软件库中选择,此处不涉及。C.      资源连线,不同类型的线条的含义,请参考:vAPP介绍&模板开发准备中图形化设计器介绍部分,这里不存在依赖关系,只有属性连接关系,连线完成的模板如下图所示:下面分别说明图中连线原理(序号与图中标号对应):      代表弹性IP绑定关系OS::Neutron::FloatingIPAssociation与弹性IP的关系,观察OS::Neutron::FloatingIPAssociation图标,可以看到,该资源有一个属性是floatingip_id,说明该资源与弹性IP有关,可以建立连线,如下图:由此可以看出,资源间连线的出发点为资源的属性点(空心点),如这里OS::Neutron::FloatingIPAssociation的floatingip_id这一属性,连线的终点为提供该属性值的资源,此处为FloatingIP代表监听器与负载均衡的关系,观察监听器图标,找到loadbalancer这一空心点,鼠标单击该点,会出现一根连接线,将该线与loadbalancer这一资源连接即可,如下图:代表成员池与监听器的关系,观察成员池资源图标,找到Listener这一空心点,鼠标单击该点,会出现一根连接线,将该线与Listener这一资源连接即可,如下图:代表健康检查器与成员池的关系,观察健康检查器资源图标,找到Pool这一空心点,鼠标单击该点,会出现一根连接线,将该线与Pool这一资源连接即可,如下图:至此,我们完成了ELB节点的模板规划设计,同时完成了整个集群模板的资源和关系设计,效果图如下:需要说明的是,弹性IP与负载均衡之间不需要连线,而是通过在弹性IP中配置负载均衡的指定属性来实现关联的,负载均衡与AAS节点,AAS节点与DB节点之间的关系也是如此,故而,我们看到弹性IP,ELB,AAS,DB之间没有连线。接下来,我们需要设计模板中资源的参数。2.4设置模板参数资源参数主要包括:弹性IP网络配置、ELB配置、AAS节点配置、DB节点配置、脚本参数配置等,这些参数属于不同的资源类型,下面分别说明。2.4.1DB参数设置1.       配置虚拟机私有网卡私有IP只需要配置网卡使用的网络这一属性,步骤如下:A. 在图形化设计器中单击需要编辑的资源节点图标,此处为Port。B. 在属性帮助栏中,单击属性后面的,添加对应的属性,此处选择私有IP所使用的网络这一属性,即network,如下图所示:C. 在模板栏,单击属性后面的“#unset#”或者默认值,通过get_param或者get_attr的方式为属性赋值。        Ø  如果选择get_param的方式,在属性帮助栏中,单击get_param后面的,自动为属性赋值,也可以自定义属性值,最后单击“更新参数”。        Ø  如果选择get_attr的方式,在属性帮助栏中,单击get_attr后面的,再在模板栏中将鼠标移至get_attr后面的中括号内,最后在属性帮助栏中选择关联的资源属性并单击属性后面的。此处network的值需要在申请vAPP实例时输入,故而选择get_param方式,如下图所示:参数赋值完成后,点击“更新参数”按钮,完成全局参数的更新,如下图所示:2.       配置虚拟机参数虚拟机需要配置规格(flavor)、可用分区(availability_zone)、磁盘(block_device_mapping_v2)三个属性。规格、可用分区这两个参数配置方式与配置虚拟机私有网卡相同,属性值赋值方式均为get_param,此处给出关键的截图, 如下图所示:block_device_mapping_v2属性的配置方式如下:A. 点击模板中的虚拟机图标,在属性栏中,我们可以看到已经有block_device_mapping_v2这一资源,并给出了vloume_id的值,这是因为我们已经通过连线方式建立了虚拟机与磁盘的关系,系统自动关联出该资源,如下图所示:B.  点击block_device_mapping_v2的属性值设置区域,可以看到block_device_mapping_v2支持的参数列表,如下图所示:C.  设置磁盘的启动顺序,由于该盘为系统盘,故设置boot_index参数值为0,如下图所示:参数设置完成后,点击“更新参数”按钮,如下图所示:3.       配置磁盘参数磁盘需要配置磁盘类型、磁盘大小、可用分区、镜像四个属性,这四个参数配置方式与配置虚拟机私有网卡相同,属性值赋值方式均为get_param,此处给出关键的截图, 如下图所示:首先,为磁盘添加镜像属性,如下图所示:然后为磁盘类型、磁盘大小、可用分区、镜像设置参数值,如下图所示:最后,点击参数“更新参数”,如下图所示:4.       软件配置集合参数设置软件配置集合MultipartMime需要配置脚本名称、脚本类别、脚本内容格式、脚本内容编码格式四个属性,这四个参数配置方式为手动配置方式,此处给出配置效果截图,您可以直接参考此示例进行配置, 如下图所示:5.       脚本参数设置脚本参数配置参数由2.2章节导入的脚本参数有关,这四个参数配置方式get_param方式,此处给出配置效果截图, 如下图所示:设置完成后,点击“更新参数”,如下图:                                          2.4.2 AAS集群节点参数配置AAS集群由两台虚拟机组成,涉及到的资源类型、参数配置方式与DB节点完全相同,您可以DB节点的配置即可,此处不再赘述。2.4.3 ELB节点参数配置ELB节点参数配置,包括弹性IP和ELB资源的参数配置,因弹性IP参数配置时需要引用ELB配置参数,下面先说明ELB的参数配置,在介绍如何配置弹性IP1.       配置负载均衡参数负载均衡支持配置多个参数,这里我们只配置关键的参数,虚拟IP地址所属子网,属性值赋值方式均为get_param,此处给出关键的截图, 如下图所示:最后,点击参数“更新参数”,如下图所示:此处,我们需要记录负载均衡资源的名称,AAS_LoadBalancer,在配置弹性IP参数时需要使用。2.    弹性IP参数配置弹性IP需要配置外部网络,弹性IP与负载均衡关系这两个属性,步骤如下:A. 在图形化设计器中单击需要编辑的资源节点图标,此处为FloatingIP。B. 在属性帮助栏中,单击属性后面的,添加对应的属性,此处选择弹性IP所使用的网络这一属性,即floating_network,如下图所示:C. 在模板栏,单击属性后面的“#unset#”或者默认值,通过get_param方式为属性赋值,如下图所示:参数赋值完成后,点击“更新参数”按钮,完成全局参数的更新,如下图所示:D. 接下来配置弹性IP与负载均衡的关系        Ø  首先,点击FloatingIPAssociation资源图标,可以看到,属性栏中有一个port_id,如下图所示:        Ø  配置port_id我们需要使用get_attr方法,获取负载均衡的虚拟IP地址,首先我们需要获取负载均衡这一资源的名称,通过点击负载均衡资源图标,我们从模板栏里获取,这里负载均衡资源名称为:AAS_LoadBalancer,如下图:        Ø  接下来,点击FloatingIPAssociation资源图标,点击属性port_id的值“#unset#”,并选择get_attr方法进行赋值,如下图:赋值之后的结果为一个空数组,我们需要手动填写需要的值,如下:至此,我们完成了弹性IP参数的设置3.       监听器参数设置监听器支持配置多个参数,这里我们只配置关键的参数,客户端监听协议和端口(这里指外部访问ELB时使用的协议和端口),属性值赋值方式均为get_param,此处给出关键的截图, 如下图所示:最后,点击参数“更新参数”,如下图所示:4.       成员池参数设置成员池支持配置多个参数,这里我们只配置关键的参数,轮询算法和监听协议,属性值赋值方式均为get_param,此处给出关键的截图, 如下图所示:最后,点击参数“更新参数”,如下图所示:5.       成员参数设置成员支持配置多个参数,这里我们只配置关键的参数,成员地址,监听端口和成员所在子网。A. 监听端口和成员所在子网属性值这两个参数,赋值方式均为get_param,如下图所示:B. 成员地址,需要从AAS的两个节点的网卡中获取,即每个成员地址对应一个AAS节点网卡,通过参考链接:https://docs.hcs.huawei.com/mohelpcenter/operation/zh-cn/vapp/movapp_ug_000078.html,我们知道Port这一资源中有一个fixed_ips的属性,代表端口的IP,我们可以通过该属性获取指定虚拟机网卡的IP,步骤如下:        Ø  成员地址采用get_attr方式赋值,如下图:        Ø  填写指定参数,如下:最后,点击参数“更新参数”,如下图所示:6.       健康检查器参数设置健康检查器支持配置多个参数,这里我们配置关键的参数,检查周期(delay)、健康检查类型(type)、超时时间(timeout)、最大重试次数(max_retries),属性值赋值方式均为get_param,此处给出关键的截图, 如下图所示:最后,点击参数“更新参数”,如下图所示:2.4.4 设置输出参数为了能在用户申请完vAPP实例之后,可以快速获得应用的访问链接,我们需要在模板中设置输出参数,将应用系统的访问链接输出到vAPP实例概览信息中,我们点击访问链接即可快速访问应用,如下图所示:                     这里需要用到模板语法中的输出(outputs)和内部函数get_attr,outputs用来定义vAPP实例的输出项,比如虚拟机IP,应用访问链接等,get_attr则用于获取资源属性的值,比如虚拟机IP,具体语法说明,参考链接:https://docs.hcs.huawei.com/mohelpcenter/operation/zh-cn/vapp/movapp_ug_000070.html此处给出简单的输出参数设置示例,如下:       调整模板编辑器,并选择模板视图,如下图所示:在模板的末尾处,添加outputs标签,定义输出,如下图所示:“FloatingIP”代表弹性IP的资源名称,“floating_ip_address”代表弹性IP的属性值,参考链接:https://docs.hcs.huawei.com/mohelpcenter/operation/zh-cn/vapp/movapp_ug_000070.html;这里特别说明下:弹性IP属性中:fixed_ip_address代表弹性IP绑定的私网IP,floating_ip_address才是弹性IP的IP地址至此,所有参数设置完毕  2.5 保存模板模板参数配置完成后,单击菜单栏的,验证生成的模板,同时可在操作日志栏看到验证的结果,如下图所示:验证通过后,单击菜单栏的,保存当前生成的模板。在“保存模板”对话框下,填写模板信息,如下图所示:配置完成后,单击“保存”,保存模板。模板保存完毕后,我们就可以发布产品,申请vAPP实例了,这部分可参考https://bbs.huaweicloud.com/forum/thread-45758-1-1.html中对应章节即可
  • 如何进行虚拟机镜像到容器镜像的转换
    在ARM迁移中,合作伙伴只支持虚拟机方式,我们的平台只支持容器,请问有什么方法将虚拟机镜像转换为容器镜像。谢谢