• [ManageOne二...] 【华为云Stack ManageOne运营面北向对接】如何使用订单接口管理私有镜像
    1 订单接口说明ManageOne中,用户通过申请订单的方式对云资源进行申请、变更、释放操作,实现对云资源生命周期的管理,订单接口具有以下特点:订单支持关联审批流程(最大支持五级审批,详情参考ManageOne用户指南),用户完成资源配置并提交后,如果审批通过,Manageone会自动完成订单实施;订单接口对云服务接口(经加固后对外开放的OpenStack接口)进行了一定程度的封装,通过调用订单接口,可以同步完成云资源的多个操作,如,申请虚拟机的同时,为虚拟机挂载数据盘,绑定弹性IP;通过订单接口申请、释放云资源时,会同步扣除、恢复租户配额,当租户配额不够时,会导致订单实施失败;订单接口只提供资源的申请,延期,变更,释放功能,不提供云服务的查询,操作(如虚拟机的开关机,列表查询等)功能,不能独立使用,需要配合云服务接口使用,也就是说,您需要通过ManageOne订单接口申请,延期,变更,释放云资源,使用云服务接口查询,操作云资源说明:    云服务接口也支持申请云资源,与使用ManageOne订单接口的区别是:通过云服务接口创建的资源,在ManageOne页面上,可以查询,操作这些资源,但不能执行变更(如扩容,减容),释放云资源的操作ManageOne中为该租户设置的配额也将不再生效(即使用云服务接口申请、释放资源,ManageOne中对应租户的配额不会变化),这也意味着,如果您不加约束,租户可以超配额申请资源2 订单接口使用场景如第1部分所述,ManageOne订单接口是在云服务接口的基础上封装得到的,包含了ManageOne自身的运营特性,例如产品、服务、区域、配额等,使用上有一定的约束,如果您希望通过调用接口实现对华为云Stack中云资源的生命周期管理,请参考以下几个场景进行评估,符合以下任何一种场景的,建议您选择使用ManageOne订单接口进行对接:如果您公司购买了并部署了华为云Stack产品,您希望通过自动化工具实现云服务资源的自动化发放,从而提高资源申请效率;如果您购买了并部署了华为云Stack产品,公司围绕IT资产的运营运维有一整套流程,您希望已有的流程平台(如ITSM、BOSS等)能够与华为云Stack进行对接,实现现有流程与云服务的整合,在简化服务的申请周期,提高应用上线效率的同时,还能够实现云资源的全流程监控;如果您是云服务提供商,将华为云Stack提供的云服务,按照租户的形式租售给了客户,客户希望实现云服务的自动化发放,需要您提供对接接口;如果您是云服务提供商,希望现有运营平台能够与华为云Stack对接,实现租户的自动化创建,并为每个租户预置指定类型的云资源,租户的日常运维由运维部门通过ManageOne进行运维。如果您购买了多家厂商的云平台,希望通过一套云管理软件进行纳管,建议您直接对接云服务接口进行对接,这样可以屏蔽ManageOne的运营特性,只关注云服务特性,对接起来更加灵活。3 对接准备订单接口参数较为复杂,建议您使用可视化工具对接口进行测试,如postman(使用前请关闭SSL证书校验),restclient等。请参考帖子:【华为云Stack ManageOne 运营侧北向对接】北向接口对接准备工作,获取接口文档,接口对接需要的IP,域名等信息本帖提供的方法,适配华为云Stack 6.5.X,8.0版本4 订单接口对接步骤我们知道ManageOne订单接口不能独立使用,需要配合云服务接口使用,这里给出主要的对接步骤,如下:通过用户名和密码调用鉴权接口获取Token和user_id。(可选)通过user_id查询用户关联的project,用户是以project维度操作资源,资源也必须属于某一个project根据选择的project的id查询project详细信息,获取region_id、支持的云服务列表、每个云服务的资源池id和包含的az(可用分区)列表。选择需要申请的云服务类型,比如云硬盘的service_type为evs。订购接口还需要product_id,因此通过查询可用产品列表接口获取。根据不同的云服务定义的数据结构获取对应的参数,这部分由每个云服务具体的订购章节详细描述,参考《ManageOne 6.5.x 云服务Params参数说明》。组合订购接口所需的所有参数,调用接口完成订购。下面给出通过订单接口创建、释放私有镜像的详细步骤5 申请私有镜像私有镜像的制作来源于用户申请的虚拟机,即将虚拟机转换为镜像,这样后续申请虚拟机时可以选择自己的私有镜像申请虚拟机,省去了很多初始化配置的工作。这里先给出涉及到的接口清单,如下:序号接口功能URL涉及到的接口文档调用接口使用的域名(样例)1鉴权【POST】/v3/auth/tokens《ManageOne 6.5.X OTenantSecurity服务API参考.doc》iam-apigateway-proxy.demo.com2查询用户关联的project列表【GET】/rest/vdc/v3.0/users/{user_id}/projects《ManageOne 6.5.X 运营面API参考.doc》sc.demo.com3查询project详情,获取该project关联的资源池信息【GET】/rest/vdc/v3.1/projects/{project_id}《ManageOne 6.5.X 运营面API参考.doc》sc.demo.com4查询可申请的产品列表【GET】/rest/product/v3.0/apply/products《ManageOne 6.5.X 运营面API参考.doc》sc.demo.com5查询云资源池可用分区【GET】/rest/serviceaccess/v3.0/available-zones《ManageOne 6.5.X 运营面API参考.doc》sc.demo.com6创建订购【POST】/rest/subscription/v3.0/subscriptions《ManageOne 6.5.X 运营面API参考.doc》《ManageOne 6.5.x 云服务Params参数说明》sc.demo.com7查询订单详情【GET】/rest/order/v3.0/orders/{order_id}《ManageOne 6.5.X 运营面API参考.doc》sc.demo.com8查询弹性云服务器列表【GET】/v2.1/{tenant_id}/servers《华为云Stack 6.5.X API接口参考.chm》>计算>ECSecs.sa-fb-1.demo.com9查询弹性云服务器详情【GET】/v2.1/{tenant_id}/servers/{server_id}《华为云Stack 6.5.X API接口参考.chm》>计算>ECSecs.sa-fb-1.demo.com10弹性云服务器电源操作【POST】/v2/{tenant_id}/servers/{server_id}/action《华为云Stack 6.5.X API接口参考.chm》>计算>ECSecs.sa-fb-1.demo.com具体接口调用步骤如下:步骤 1 获取token调用示例:URL:https://{IAM对外访问域名}/v3/auth/tokens 请求方法:POST 请求头: Content-Type: application/json;charset=UTF-8 Accept: application/json;charset=UTF-8 Connection: keep-alive 请求体: { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "租户名" }, "name": "XXXXXX", "password": "XXXXXX" } } }, "scope": { "project": { "domain": { "name": "租户名" }, "id": "项目Id" } } } }响应消息如下:响应头: X-Subject-Token→MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 响应体: { "token": { "expires_at": "2019-09-09T07:38:55.643000Z", "methods": [ "password" ], "catalog": [], "roles": [ { "name": "vdc_adm", "id": "880ed0477e684b1db7634572ecf19c5c" }, { "name": "te_admin", "id": "7849dd0fc806417c908bb21ea93b5def" }, { "name": "tag_adm", "id": "7ef11d3399a44a56b722b3c017478e34" }, { "name": "approv_adm", "id": "5528afb8b7c946b5bda00a10ca041748" }, { "name": "vdc_owner", "id": "2034341ae2b44fee94c244a8069cde0b" } ], "project": { "domain": { "name": "xssvdc", "id": "15488ac7aec547a68d9451c91173c68c" }, "name": "xssvdc", "id": "27a008f1b83e4dfdbf1143dd336006df" }, "issued_at": "2019-09-08T07:38:55.643000Z", "user": { "domain": { "name": "xssvdc", "id": "15488ac7aec547a68d9451c91173c68c" }, "name": "xssvdc", "id": "b54310fb838b4f8ebf1e9d23bf9691d5"   //用户Id } } }从响应头中我们可以获得X-Subject-Token的值,即为我们所需要的token的值;从响应体中还可以获得用户的Id,以便后续查询用户关联的所有的project步骤2 查询用户关联的project(可选)创建资源时,需要指定该资源所属的project,若一个租户下有多个project,第三方平台需要指明需要使用的project,此时需要查询该用户关联的project,若仅涉及单个project,则不涉及此操作。需要说明的是,当选择某个project创建资源时,需要用该project参考步骤1去获取token。调用示例如下:URL: https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/users/{user_id}/projects 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "total": 1, "projects": [ { "domain_id": "15488ac7aec547a68d9451c91173c68c", "tenant_id": "39d881e6-e6a6-4516-8d8e-83446abc263b", "role_name": null, "tenant_name": "tt002", "regions": [ { "region_status": "normal", "region_id": "dg-tky-1", "region_name": { "en_us": "东莞", "zh_cn": "东莞" } } ], "level": "2", "role_id": null, "name": "pj002", "iam_project_name": "pj002", "description": null, "id": "4313bc0e240e4086995e606f6601b730", "enabled": true }, { "domain_id": "15488ac7aec547a68d9451c91173c68c", "tenant_id": "1cfbb21d-3e45-4a0a-887f-c9e6ab215cec", "role_name": null, "tenant_name": "test001", "regions": [ { "region_status": "normal", "region_id": "dg-tky-1", "region_name": { "en_us": "东莞", "zh_cn": "东莞" } } ], "level": "2", "role_id": null, "name": "test001", "iam_project_name": "test001", "description": null, "id": "147c59f42277405e854e7a3123dea3a9", "enabled": true } ] }步骤 3 查询资源池信息创建、变更、删除资源时,需要指定资源所在的region、资源池、可用分区,我们可以通过查询project详情获取该project关联的region、资源池、可用分区信息,接口调用示例如下:URL: https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/projects/{project_id} 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "project": { "domain_id": "15488ac7aec547a68d9451c91173c68c", "tenant_id": "d58cc7b4-59a8-49ff-8f0c-0c7dff90b5e9", "tenant_name": "xssvdc", "regions": [ { "region_status": "normal", "cloud_infras": [ { "cloud_infra_status": null, "cloud_infra_name": null, "cloud_infra_type": null, "azs": [], "cloud_infra_id": null }, { "cloud_infra_status": "normal", "cloud_infra_name": "OpenStack_dg-tky-1", "cloud_infra_type": "FUSION_CLOUD", "azs": [ { "az_status": "normal", "az_name": "华为", "az_id": "az0.dc0" } ], "cloud_infra_id": "FUSION_CLOUD_dg-tky-1" }, { "cloud_infra_status": "normal", "cloud_infra_name": "VMware_dg-tky-1", "cloud_infra_type": "VMWARE", "azs": [], "cloud_infra_id": "VMWARE_dg-tky-1" } ], "region_id": "dg-tky-1", "region_name": { "en_us": "东莞", "zh_cn": "东莞" } } ], "is_shared": false, "name": "xssvdc", "tenant_type": "vdc", "region_name": null, "id": "27a008f1b83e4dfdbf1143dd336006df", "enabled": true } }此处我们可以获得region_id、cloud_infra_id、az_id,需要注意的是,创建资源时指定的AZ必须与cloud_infra_id、region_id匹配,不能交叉混用!!!步骤4 查询产品列表不同的云服务在ManageOne中体现为对外提供不同的产品,查询时需要指定产品类型(service_type),常用类型有:service_type云服务名称ecs弹性云服务器evs云硬盘ims镜像服务vpc虚拟私有云vfw虚拟防火墙elb弹性负载均衡as弹性伸缩bms裸金属服务调用示例如下:URL: https://{ManageOne运营侧API对外域名}/rest/product/v3.0/apply/products?service_type={ecs,evs,ims,vpc,vfw,elb,as,bms}&region_id={region_id}&start=1&limit=4 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体(本示例为查询ecs,请结合实际情况,选择需要查询的产品类别): { "total": 2, "products": [ { "product_id": "825d46284622441884854db2013c66a0", "service_type": "ecs", "create_vdc_id": "all", "create_user_id": "406f2fd692ac4feab83ff56eace1af2a", "icon_id": "defaulticonecs", "catalog_id": "1", "region_id": "dg-tky-1", "params": "{\"region_id\":\"dg-tky-1\",\"isHana\":false,\"availableZone\":{\"availableZoneId\":\"az0.dc0\",\"isLocked\":true,\"azName\":\"华为\",\"azType\":\"KVM\"},\"is_support_disaster\":{\"isDisaster\":\"userDefine\",\"isLocked\":true},\"hostSpecType\":{\"hostSpecServiceType\":\"normal\",\"isLocked\":true},\"flavor\":{\"flavorRef\":\"c89d4da4-fdad-4de7-81ba-42ef89ec4ca8\",\"isLocked\":true},\"root_volume\":{\"volumetype\":\"IPSAN\",\"isLocked\":true,\"volumeName\":\"SATA\"},\"image\":{\"imageRef\":\"833c9fe8-d27d-4238-a7e3-e43a683159a8\",\"imageType\":\"gold\",\"isLocked\":true},\"cloudArea\":{\"isLocked\":true}}", "name": "{\"en_US\":\"ecs_2b93\",\"zh_CN\":\"ecs_2b93\"}", "description": "{\"zh_CN\":\"\"}", "create_time": 1567400783000, "publish_status": "publish", "deletable_status": "normal", "is_default": false, "resource_pool_id": "", "project_id": "", "az_id": "az0.dc0", "secret_params": null, "product_type": null }, { "product_id": "71347fb04fed43b5bb1eea9527f845ae", "service_type": "ecs", "create_vdc_id": "all", "create_user_id": "138539a4c8604121be05c1f932e947fe", "icon_id": "defaulticonecs", "catalog_id": "1", "region_id": "dg-tky-1", "params": "{}", "name": "{\"en_US\":\"ECS\",\"zh_CN\":\"弹性云服务器\"}", "description": "{\"zh_CN\": \"由CPU、内存、磁盘等组成的随时可获取、弹性可扩展、按需使用的虚拟的计算服务器。\",\"en_US\": \"Provides scalable virtual compute servers consisting of CPUs, memory, and disks resources.\"}", "create_time": 1560197802000, "publish_status": "publish", "deletable_status": "normal", "is_default": true, "resource_pool_id": "", "project_id": "", "az_id": "", "secret_params": null, "product_type": null } ] }响应体中,is_default字段值为true的产品表示,该产品为系统预置产品,没有关联人和审批流程,申请该产品后,不需要经过任何审批流程,直接对订单进行实施步骤 5 查询虚拟机列表查询虚拟机列表,请求示例如下:URL: https://{ecs对外访问域名}/v2.1/{tenant_id}/servers(project_id需要与获取token时指定的project的Id一致) 请求方法:GET 请求头: Content-Type: application/json;charset=UTF-8 Accept: application/json;charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "servers": [ { "name": "vm_yqb1", "links": [ { "rel": "self", "href": "https://compute.localdomain.com:8001/v2.1/servers/b3a7db10-38c8-407c-9ee9-8f4d078f3c07" }, { "rel": "bookmark", "href": "https://compute.localdomain.com:8001/servers/b3a7db10-38c8-407c-9ee9-8f4d078f3c07" } ], "id": "b3a7db10-38c8-407c-9ee9-8f4d078f3c07" }, { "name": "lxd", "links": [ { "rel": "self", "href": "https://compute.localdomain.com:8001/v2.1/servers/24f6b74e-0a33-490e-86e9-f9f79ca8bb3c" }, { "rel": "bookmark", "href": "https://compute.localdomain.com:8001/servers/24f6b74e-0a33-490e-86e9-f9f79ca8bb3c" } ], "id": "24f6b74e-0a33-490e-86e9-f9f79ca8bb3c" } ] }步骤6 查询指定虚拟机详情,获取虚拟机状态URL: https://{ecs对外访问域名}/v2.1/{tenant_id}/servers/{server_id}(project_id需要与获取token时指定的project的Id一致,server_id由上一步获得) 请求方法:GET 请求头: Content-Type: application/json;charset=UTF-8 Accept: application/json;charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "server": { "tenant_id": "openstack", "image": "", "addresses": { "68269e6e-4a27-441b-8029-35373ad50bd9": [ { "addr": "192.168.0.3", "version": 4 } ] }, "metadata": {}, "created": "2012-08-20T21:11:09Z", "hostId": "65201c14a29663e06d0748e561207d998b343e1d164bfa0aafa9c45d", "flavor": { "links": [ { "rel": "bookmark", "href": "http://openstack.example.com/openstack/flavors/1" } ], "id": "1" }, "user_id": "fake", "name": "new-server-test", "progress": 0, "links": [ { "rel": "self", "href": "http://openstack.example.com/v2/openstack/servers/893c7791-f1df-4c3d-8383-3caae9656c62" }, { "rel": "bookmark", "href": "http://openstack.example.com/openstack/servers/893c7791-f1df-4c3d-8383-3caae9656c62" } ], "id": "893c7791-f1df-4c3d-8383-3caae9656c62", "updated": "2012-08-20T21:11:09Z", "status": "ACTIVE" } }可以看到,虚拟机状态为运行中(status字段值为ACTIVE)步骤7 关闭虚拟机URL: https://{ecs对外访问域名}/v2/{tenant_id}/servers/{server_id}/action(project_id需要与获取token时指定的project的Id一致,server_id由上一步获得) 请求方法:POST 请求头: Content-Type: application/json;charset=UTF-8 Accept: application/json;charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体: { "os-stop": { "type": "SOFT" } } 响应体: 无完成对虚拟机状态检查,设置后,我们就可以申请私有镜像了,需要的参数有:序号参数名称参考值备注1operate_typeapply申请,固定值apply2service_typeims镜像服务,固定值ims3region_idsa-fb-11区域id,步骤3中获取4tenancy30服务有效期,单位天,永久有效则填写05product_id产品id,步骤4中,查找IMS的产品id6tenant_id云服务中的tenant_id和manageOne中的project_id相同,需要与步骤1中指定的project相同7time_zoneGMT+08:00当地时区8params配置ims所需参数,见后续表格说明params参数说明参数类型必选值域描述nameString是只能由中文、字母、数字、空格、“_”、“-”、“.”组成,且首尾不能为空格,长度为[1-128]个字符。私有镜像名称。countInteger是-申请私有镜像的数量。displayObject是-订单页面呈现的内容。descriptionString否-私有镜像的用户填写的描述信息。instance_idString否只能由字母、数字、中划线组成,长度为36位,中划线只用于连接。                                   格式为:{8位字符串}-{4位字符串}-{4位字符串}-{4位字符串}-{12位字符串}。镜像ID,唯一。通过虚拟机申请私有镜像时必选。参考步骤5,注意ECS需要关机才可申请IMSmin_diskInteger否-系统盘的大小,不小于镜像文件的系统盘大小。                                                             外部文件方式申请私有镜像时必选。image_urlString否外部文件对接swift时格式为\\{ip}\{文件目录}\{文件名称}。                                  外部文件对接obs时格式为{桶名}:{外部文件名}镜像文件所在地的url。外部文件对接swift和obs申请私有镜像时必选。hw_firmware_typeString否bios或uefi镜像虚拟机启动方式。注册ISO格式镜像,一般情况下,选择BIOS。当操作系统支持UEFI启动且制作的镜像用于创建大于2T系统盘的ECS时,选择UEFI启动。注册非ISO格式镜像,启动模式和源镜像的启动模式保持一致。                                            外部文件对接swift和obs申请私有镜像时必选。os_versionString否存在的支持的操作系统版本,如Ubuntu 18.04 server 64bit操作系统版本。只用于外部文件场景,可选。不选择时,系统会自动对镜像的操作系统进行识别,如果操作系统不在支持的范围内或无法识别,对于Linux的镜像,将镜像的操作系统会设置为Other(64 bit);对于Windows镜像,则上传失败。architectureString否存在的支持的处理器架构,如x86_64。处理器架构。外部文件申请私有镜像时必选。is_configboolean否true/false是否进行后台自动化配置。若选择了,系统会根据不同的操作系统进行不同的配置。外部文件方式申请私有镜像时必选。cloudinitboolean否true/false是否支持cloud-init。外部文件方式申请私有镜像时必选。is_config_initboolean否false外部文件方式申请私有时必选。trans_modeString否shared传输模式。外部对接swift时必选。user_nameString否-用户名。外部文件对接swift时申请私有镜像时必选。另外,由于安全需要,文件名对应到密码要放入订单接口的“secret_params“字段中,格式如下:"secret_params": "{\"password\":\"MyPassword\"}"domainString否-域名。外部文件对接swift时申请私有镜像时可选。display参数说明参数类型必选值域描述zh_CNList<Resource>是-中文显示内容。en_USList<Resource>是-英文显示内容。Resource参数说明参数类型必选值域描述labelString是-显示key值。value由type值确定是-显示value值。typeString是-显示value的类型。步骤8 创建订单,申请私有镜像订单接口中的params参数说明,请参考《ManageOne 6.5.x 云服务Params参数说明》申请私有镜像请求示例如下:URL:  https://{ManageOne运营侧API对外域名}/rest/subscription/v3.0/subscriptions 请求方法:POST 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体: { "subscriptions": [ { "operate_type": "apply", "project_id": "c898048bfcd640cda49f5090eb82566f", "product_id": "a177114dbf394016a921f6d85327acaf", "region_id": "cn-sz-1", "time_zone": "GMT+08:00", "tenancy": "13", "service_type": "ims", "params": "{\"name\":\"ims-lva5\",\"count\":1,\"display\":{\"en_US\":[{\"label\":\"Apply Type\",\"type\":\"string\",\"value\":\"Apply for private image\"},{\"label\":\"Source\",\"type\":\"string\",\"value\":\"ECS\"},{\"label\":\"Name\",\"type\":\"string\",\"value\":\"ims-lva5\"},{\"label\":\"Description\",\"type\":\"string\",\"value\":\"\"}],\"zh_CN\":[{\"label\":\"申请类型\",\"type\":\"string\",\"value\":\"申请私有镜像\"},{\"label\":\"来源\",\"type\":\"string\",\"value\":\"云服务器\"},{\"label\":\"名称\",\"type\":\"string\",\"value\":\"ims-lva5\"},{\"label\":\"描述\",\"type\":\"string\",\"value\":\"\"}]},\"instance_id\":\"abb4a6c7-8ea4-4798-aa17-5bfcdf7ebc78\"}" } ] } 响应体: { "purchases": [ { "subscription_id": "20190914113546169610061" } ], "expected_total": 0, "error_details": null }subscription_id即为订单ID步骤9 查询订单详情,确认订单实施状态订单提交成功后,需要定时轮询订单状态,直到订单状态(status字段)为成功URL: https://{ManageOne运营侧API对外域名}/rest/order/v3.0/orders/{order_id}(order_id由上一步响应体获得) 请求方法:POST 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "order_id": "20190914113546169610061", "parents_id": null, "type": "apply", "service_type": "vpc", "params": "{\"regionId\":\"dg-tky-1\",\"tenant_id\":\"27a008f1b83e4dfdbf1143dd336006df\",\"vpc\":{\"name\":\"vpc-5e10\",\"ntp\":[],\"ntp_v6\":[]},\"subnet\":{\"regionId\":\"dg-tky-1\",\"tenantId\":\"27a008f1b83e4dfdbf1143dd336006df\",\"availableZoneId\":\"\",\"name\":\"subnet-5e10\",\"dhcpEnable\":true,\"cidr\":\"192.168.10.0/24\",\"physicalNetwork\":\"physnet1\",\"segmentationId\":\"177\",\"routed\":false,\"dnsList\":[\"160.102.8.53\",\"160.102.8.54\"]},\"display\":{\"en_US\":[{\"label\":\"Region\",\"value\":\"东莞\",\"type\":\"string\"},{\"label\":\"VPC Name\",\"value\":\"vpc-5e10\",\"type\":\"string\"},{\"label\":\"External Network\",\"value\":\"\",\"type\":\"string\"}],\"zh_CN\":[{\"label\":\"区域\",\"value\":\"东莞\",\"type\":\"string\"},{\"label\":\"VPC名称\",\"value\":\"vpc-5e10\",\"type\":\"string\"},{\"label\":\"外部网络\",\"value\":\"\",\"type\":\"string\"}]}}", "create_user_id": "b54310fb838b4f8ebf1e9d23bf9691d5", "create_user_name": "xssvdc", "vdc_id": "d58cc7b4-59a8-49ff-8f0c-0c7dff90b5e9", "vdc_name": "xssvdc", "status": "successed", "create_time": "2019-06-11 01:53:42", "implement_time": "2019-06-11 01:53:43", "complete_time": "2019-06-11 01:53:48", "project_id": "27a008f1b83e4dfdbf1143dd336006df", "cloud_infra_id": null, "product_id": "04e12eba75e243368f5cb6a0f52db4af", "region_id": "dg-tky-1", "product_defination_params": "{\"en_US\":\"VPC\",\"zh_CN\":\"虚拟私有云\"}", "tenancy": "0", "original_tenancy": "0", "time_zone": null, "comments": null, "contract_number": null, "rate_params": null, "domain_id": null }6 删除私有镜像删除私有镜像,我们需要指定私有镜像的Id,所属的区域,AZ等信息,步骤如下:步骤 1 获取token参考第5章 步骤1即可步骤2 查询区域列表参考 第5章 步骤3即可步骤3 查询镜像列表URL: https://{ims对外访问域名}/v2/cloudimages 请求方法:POST 请求头: Content-Type: application/json;charset=UTF-8 Accept: application/json;charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "images": [ { "schema": "/v2/schemas/image", "__support_live_resize": "False", ....... "describe": "", "virtual_size": null, "status": "active" } ] }至此,我们获得了创建删除私有镜像订单所需要的参数,如下:序号参数名称参考值备注1operate_typedelete删除,固定值delete2service_typeims弹性IP,固定值ims3region_idsa-fb-11区域id,步骤3获取4tenant_id云服务中的tenant_id和manageOne中的project_id相同,与步骤1获取token时指定的porject相同5params删除ims请求参数,见后续表格说明params参数说明参数类型必选值域描述countInteger是大于等于1的整数批量删除的私有镜像的个数。displayObject是-订单页面呈现内容。idsArray是-删除的私有镜像列表。display参数说明参数类型必选值域描述zh_CNList<Resource>是-中文显示内容。en_USList<Resource>是-英文显示内容。Resource参数说明参数类型必选值域描述labelString是-显示key值。value由type值确定是-显示value值。typeString是-显示value的类型。ids参数信息参数类型必选值域描述idString是只能由字母、数字、中划线组成,长度为36位,中划线只用于连接。                              格式为:{8位字符串}-{4位字符串}-{4位字符串}-{4位字符串}-{12位字符串}。被删除的私有镜像ID,唯一。参考步骤3,只有镜像的属性中owner的值与获取token时指定的project的值一致时,用户才能删除该镜像步骤4 调用订单接口删除私有镜像订单接口中的params参数说明,请参考《ManageOne 6.5.x 云服务Params参数说明》URL:  https://{ManageOne运营侧API对外域名}/rest/subscription/v3.0/subscriptions 请求方法:POST 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体: { "subscriptions": [ { "operate_type": "delete", "project_id": "c898048bfcd640cda49f5090eb82566f", "service_type": "ims", "params": "{\"count\":1,\"display\":{\"en_US\":[{\"label\":\"Name\",\"type\":\"string\",\"value\":\"ims-lva5\"},{\"label\":\"OS\",\"type\":\"string\",\"value\":\"EulerOS 2.5 64bit\"}],\"zh_CN\":[{\"label\":\"名称\",\"type\":\"string\",\"value\":\"ims-lva5\"},{\"label\":\"操作系统\",\"type\":\"string\",\"value\":\"EulerOS 2.5 64bit\"}]},\"ids\":[{\"id\":\"e262b94c-6a10-4d07-bb89-ec8eb9193a82\"}]}", "region_id": "cn-sz-1" } ] } 响应体: { "purchases": [ { "subscription_id": "20190914110658422269247" } ], "expected_total": 0, "error_details": null }同样的,我们需要调用订单查询接口(参考底5章 步骤9),查询订单状态,直到私有镜像删除完成补充说明:私有镜像的查询、属性更新等操作均需要调用云服务的接口,具体接口参考文档《华为云Stack 6.5.X API接口参考.chm》中“计算”-->“IMS”章节。私有镜像的申请、删除、扩容需要使用ManageOne订单接口,不可将ManageOne订单接口与私有镜像接口混用(如:使用ManageOne订单接口创建资源,使用私有镜像接口删除资源),否则会导致ManageOne上数据展示异常
  • [问题求助] Electron 镜像站路径出现错误
    在electron的install.js中所构造的下载路径中,版本号前出现'v'字符,而镜像站中没有,导致资源404,望修复贵站:https://repo.huaweicloud.com/electron/8.0.1/electron-v8.0.1-win32-x64.zip源站:https://github.com/electron/electron/releases/download/v8.0.1/electron-v8.0.1-win32-x64.zip
  • [交流吐槽] 希望增加electron-builder-binariesde的镜像
    希望增加electron-builder-binariesde的镜像,找了好久都没有找到这个的镜像
  • [交流分享] maven编译如何优先从Kunpeng镜像下载jar包
    场景:    Maven仓部分jar包依赖x86 so,无法在鲲鹏上直接使用,需要在鲲鹏上重新编译,部分jar包已编译好放在鲲鹏maven仓内(https://mirrors.huaweicloud.com/repository/maven/kunpeng/),可以直接使用,只需在maven配置文件内配置远程仓优先从鲲鹏maven仓搜索,找不到再从其它仓搜索。  配置文法:     1.  编辑配置文件${maven.home}/conf/settings.xml     2.  profiles标签下增加鲲鹏maven仓 <profile>      <id>securecentral</id>      <activation>            <activeByDefault>true</activeByDefault>      </activation>       <repositories>        <repository>          <id>1central</id>          <url>https://mirrors.huaweicloud.com/repository/maven/kunpeng/</url>          <releases>            <enabled>true</enabled>          </releases>        </repository>         <repository>          <id>2central</id>          <url> https://mirrors.huaweicloud.com/repository/maven/</url>          <releases>            <enabled>true</enabled>          </releases>        </repository>      </repositories>        <pluginRepositories>        <pluginRepository>          <id>3central</id>          <url>https://mirrors.huaweicloud.com/repository/maven/kunpeng/</url>          <releases>            <enabled>true</enabled>          </releases>        </pluginRepository>        <pluginRepository>          <id>4central</id>          <url>https://mirrors.huaweicloud.com/repository/maven/</url>          <releases>            <enabled>true</enabled>          </releases>        </pluginRepository>      </pluginRepositories>    </profile>                
  • 大数据组件harbor迁移指南-centos7.6
    一 介绍1.简要介绍Harbor:是docker镜像仓库,用于存储和分发Docker镜像。2.建议的版本本次迁移涉及到组件的版本如下,1.8.1版本下载地址:https://github.com/goharbor/harbor/tree/v1.8.1 二 环境要求本组件是基于centos7.6进行迁移的 三 配置编译环境在编译安装之前,需要配置编译环境,安装一些必要的编译工具(如gcc,maven)和运行环境依赖(如jdk和selinux)等。3.1 安装Openjdk下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12   /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile3.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile修改maven配置文件中的:本地仓路径、远程仓等:配置文件路径:/opt/tools/installed/apache-maven-3.5.4/conf/settings.xml本地仓库配置:<!--默认在“~/.m2/”目录下,修改成你自己想保存的目录--><localRepository>/path/to/local/repo</localRepository>远程仓库配置:<!--修改成自己搭建的maven仓库,如果没有,可以使用下面的aliyun --><mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>   </mirror>配置代理:  <proxies>   <proxy>      <id>optional</id>      <active>true</active>      <protocol>http</protocol>      <username>用户名</username>      <password>密码</password>      <host>代理服务器网址</host>      <port>代理服务器端口</port>      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>    </proxy>  </proxies> 3.3 安装GCC挂载OS镜像:mount   YOUR_OS.iso /media -o loop修改/etc/yum.repos.d/Base.repo文件,配置yum本地源:[Local]name=CentOS-7.4   Localbaseurl=file:///media/enabled=1gpgcheck=0运行下面的命令,使yum源配置生效:yum   clean allyum   makecacheyum安装GCC相关软件:yum   install gcc.aarch64 gcc-c++.aarch64 gcc-gfortran.aarch64 libgcc.aarch64 3.4 Docker依赖selinux安装Docker安装时需要依赖于selinux,可以提前安装selinux。安装方式是,wget先下载到本地Wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/selinux-policy-targeted-3.13.1-229.el7_6.12.noarch.rpm然后用rpm –ivh selinux-policy-targeted-3.13.1-229.el7_6.12.noarch.rpm来安装 四 获取源码 使用git 命令下载指定版本git clone https://github.com/goharbor/harbor.gitgit checkout v1.8.1 五 编译 5.1 Docker安装Docker需要下载aarch64版本的:https://download.docker.com/linux/centos/7/aarch64/stable/Packages/可以根据需要选择对应的版本号,由于harbor运行要求Docker的版本至少在17.06.0以上,所以可以下载18版本的,如docker-ce-18.03.1.ce-1.el7.centos.aarch64.rpm这个版本。先使用wget 进行下载wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.aarch64.rpm  --no-check-certificate下载之后,使用yum安装yum install /path/to/package.rpm注意:Docker运行需要提前配置好http_proxy和https_proxy等文件,在/usr/lib/systemd/system/docker.service文件中设置http_proxy代理是否配置正确,否则访问不了docker镜像,后面的Docker-compose也需要依赖于Docker可以运行起来。步骤1. 启动dockersystemctl start docker步骤2.运行hello-world,检查Docker配置是否已经正确docker run hello-world配置正确的Docker运行hello-world时会打印如下信息:5.2 Docker-compose编译安装Docker-compose的安装也依赖于docker,所以需要先确保docker可以正常运行起来,如docker run hello-world运行时不会报错Github上已经有aarch64的docker-compose版本,可以直接从github下载arm64版本:https://github.com/ubiquiti/docker-compose-aarch64步骤1:下载aarch64的docker-compose源码git clone https://github.com/ubiquiti/docker-compose-aarch64.git步骤2:生成docker镜像下载之后,主要有Dockerfile文件用来构建compose镜像,README.md则是具体构建方法:docker build . -t docker-compose-aarch64-builderdocker run --rm -v "$(pwd)":/dist docker-compose-aarch64-builder总共就两步:构建docker-compose镜像运行docker-compose镜像,同时在本地生成可执行文件docker-compose-Linux-aarch64 5.3 Harbor编译前Dockerfile修改Harbor的build过程,主要有两步,一个是执行make all先进行编译,第二步是执行install.sh进行安装。Make的过程是依次执行 make/photon下12个组件(common和notary下没有Dockerfile)下的Dockerfile的过程1.修改make/photon文件夹下各个模块的Dockerfile中的photon:2.0为photon:3.0由于这几个模块的Dockerfile都是基于photon2.0的镜像,而photon2.0不支持arm64,执行过程中会出现如下photonde 库列表匹配不到linux/arm64的报错而photon3.0已经支持arm64,所以需要提前将这些Dockerfile中的photon:2.0改为photon:3.0改为photon:3.02.在各个需要与远端仓库交互的Dockerfile中增加http_proxy/https_proxy代理,确保Dockerfile执行过程中可以到远端仓库进行下载注意!由于make/photon/portal/Dockerfile中有两个From基础镜像,这两个FROM之后都要增加代理(由于portal组件是有已经生成好的镜像,此处不需要编译,也不需要修改) 3 修改make/checkenv.sh和make/install.sh脚本以及MakeFile由于harbor在make时,会先检查golang,docker和docker-compose是否安装,以及版本号,在安装了docker-compose之后,需要修改make.checkenv.sh脚本中关于docker-compose(如果前面docker-compose编译的时候,已经修改了docker-compose-Linux-aarch64为docker-compose,此处不需要修改)名字的判断,按如下红框将原来的docker-compose改为docker-compose-Linux-aarch64Make/install.sh脚本除了修改如上function check_dockercompose函数中的docker-compose为docker-compose-Linux-aarch64,还要修改如下红框中的语句Makefile里也要修改检查docker-compose的语句 4.harbor.yml文件配置需要修改harbor.yml文件中hostname为自己的主机名5.4 Harbor编译Harbor的build过程,主要有两步,一个是执行make all先进行编译,第二步是执行install.sh进行安装。在harbor目录下执行make all之后,会先检查golang/docker/docker-compose等是否安装,然后再依次build 如下几个模块的Dockerfile: prepare-db-poratl-core-jobservice-log-nginx- registry- registryctrl-redis一个镜像构建成功之后,会自动build下一个镜像同时可以用docker images来查看已经构建成功的镜像Make all成功后会自动生成docker-compose.yml配置文件在make all执行成功之后就可以执行install.sh进行安装了,install.sh的脚本主要有3步:检查安装环境,准备环境(自动生成配置文件),以及启动harbor如果出现如下打印“Harbor has been installed and started successfully.”,说明已经安装成功了,可以用ps命令查看harbor的几个组件是否已经成功拉起,以及状态是否健康等六 运行验证在harbor编译成功后,如果出现如下打印“Harbor has been installed and started successfully.”,说明已经安装成功了,可以用ps命令查看harbor的几个组件是否已经成功拉起,以及状态是否健康等在harbor成功拉起后,可以在浏览器上打开harbor界面,确认是否正常七 FAQ 7.1 Harbor在安装阶段启动时报错容器冲突问题现象:在harbor启动时,报错容器冲突解决方法:先将容器停掉,然后删除,再重新install.sh7.2 Harbor的portal模块在build时报npm错误问题现象:在harbor执行make all编译,编译至portal这个模块时报npm错误 解决办法:在make/photon/portal/Dockerfile中,先注释掉npm的安装,由于harbor-portal有aarch64的镜像,采用直接运行已有的aarch64的harbor-portal的方式来规避。相关镜像的下载请参考此网站,已有人build成功的harbor-portal镜像:https://hub.docker.com/search?q=harbor-portal&type=image用docker pull命令将harbor-portal:dev这个aarch64的镜像pull下来2.将原来build的goharbor/harbor-portal:dev的镜像删除先查询和停掉portal容器,再删除portal镜像把portal镜像删除3.将docker pull下来的镜像改名为goharbor/harbor-portal:dev,并删除frankzhang0803/harbor-portal:dev4.运行goharbor/harbor-portal5.停掉docker-compose6.修改make/photon/Makefile,注释掉如下编译PORTAL的语句,使用仓库上的镜像就不再编译portal组件7.重新make all和执行install.sh,重新启动harbor7.3 Harbor的registry模块一直是restarting状态问题现象:harbor启动时,registry状态一直为restarting解决办法: 1.修改harbor-1.8.1/Makefile, 以下内容82 BUILDBIN=true100 REGISTRYVERSION=v2.7.1修改harbor-1.8.1/make/photon/Makefile修改harbor-1.8.1/make/photon/registry/Dockerfile修改harbor-1.8.1/make/photon/registryctl/Dockerfile若之前执行过编译安装,请先清除遗留信息。默认,遗留信息存放在/data目录下。rm -rf /data/*7.4 Harbor的redis-photon模块一直是restarting状态问题现象:redis-photon启动异常解决办法:将系统page size 64K修改为4K,编译内核,参考:https://bbs.huaweicloud.com/forum/thread-26293-1-1.html 
  • [交流吐槽] 希望新增 FreeBSD pkg/ports/portsnap/update 源
    FreeBSD 是一个类 UNIX发行版,目前华为镜像站只镜像了系统下载源。希望与 FreeBSD 官方合作,新增 FreeBSD pkg/ports/portsnap/update 源。目前国内尚无全部可用的源。
  • [交流吐槽] 建议新增 kali re4son源
    地址:http://http.re4son-kernel.com/re4sonKali的arm、arm64镜像会用到。国内目前尚无镜像站可用。
  • docker hub 镜像加速配置源之后,无法下载镜像
    已经按照提示,配置了加速地址: ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202001/11/231040r6wrxn0y5zzjkvw8.png) 如下是 Mac 配置内容: ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202001/11/230928mvfindaxhib1bv8c.png) 使用 `docker pull centos` 下载镜像时,没有速度!!!如果改为163或其他地址,就是好用的。看上图中,貌似缺少什么证书~
  • [问题求助] Cywin镜像好像不可用
    Cywin镜像好像不可用,添加之后报错。 Unable to get setup  from……
  • [计算] 【云小课】基础服务第36课 镜像服务你问我答
    关于镜像,很多人只知道它可以为云服务器提供操作系统,是云服务器的“装机盘”。其实,它还是一个迁移神器,比如,将云服务器从账号A迁移到账号B,从区域1迁移到区域2,都离不开镜像。华为云镜像服务提供了镜像的全生命周期管理能力,上云,跨账号、跨区域迁移统统帮你搞定。分析2019年的镜像服务工单数据,我们发现用户咨询类问题中,基本都可以通过这几种功能解决:跨区域复制、共享镜像、创建私有镜像、导出镜像、外部镜像文件导入,各自占比如下:您可能要问了:“我在遇到具体问题时,联想不到这些功能呀”,这就是本次课程的目的,我们把群众呼声很高的TOP问题列举出来,并提供对应的解决方案,您遇到的问题极有可能就在其中。Tips:五大功能的详细操作指导:跨区域复制镜像、共享镜像、创建私有镜像、导出镜像、外部镜像文件导入跨区域复制Q:北京一的私有镜像,能不能给香港站使用?A:可以,您可以使用跨区域复制镜像功能,将北京一的私有镜像复制到香港站。Q:上海二的私有镜像如何共享给另一个账号的北京四区域?A:假设在上海二拥有私有镜像的账号为A,另一个账号为B,可以考虑如下方案:一:结合使用跨区域复制及共享,即:A将私有镜像跨区域复制到北京四,再共享给账号B;或者A将私有镜像共享给账号B,账号B接受后将其复制为私有镜像,然后跨区域复制到北京四区域。二:跨区域复制镜像时,大小不能超过128GB,如果超过此限制,建议使用主机迁移服务。Q:香港区的私有镜像能同步到新加坡区吗?A:系统盘镜像和数据盘镜像可以,整机镜像暂不支持。同样是使用跨区域复制镜像功能。Q:北京一的云服务器如何迁移到广州区?A:推荐方案:将北京一的云服务器制作为整机镜像 ---> 跨区域复制到广州区 ---> 在广州区使用整机镜像创建云服务器跨区域复制镜像时,大小不能超过128GB,如果超过此限制,也可以将云服务器分别做成系统盘镜像和数据盘镜像,再跨区复制。Q:在北京四新买了一台云服务器,想要将原来北京一区域的数据挂载过来,怎么操作?A:将北京一的数据盘创建数据盘镜像,跨区域复制到北京四,再创建云硬盘,挂载到新云服务器上。Q:我在广州区创建了服务器镜像,为什么在香港区部署服务器的时候选不到该镜像?A:镜像属于区域性资源,只能与同一区域的服务器相关联。您必须将广州区的服务器镜像跨区域复制到香港区后,才能使用。共享镜像Q:如何把ECS从一个账号迁移到另一个账号?A:先将ECS制作为整机镜像,再共享给另一个账号即可。需要注意的是,创建整机镜像时,您必须选择云备份方式,因为其他方式创建的整机镜像不支持共享。Q:我有两个账号,想把A账号的数据挂载到B账号的服务器上,怎么操作?A:A账号创建数据盘镜像,共享给B账号,B账号接受后申请新的云硬盘,然后挂载到服务器上。Q:私有镜像最多可以共享给多少个账号?A:128个。关于共享镜像的其他限制,可参见共享镜像常见问题。Q:如何使用共享镜像创建服务器?A:系统盘镜像和整机镜像可用来创建服务器。假设账号A将镜像共享给账号B,账号B接受后,可在“共享镜像”页签下,单击操作列的“申请服务器”来创建服务器。Q:其他账号共享给我的镜像是否可以再次共享给其他人?A:共享镜像可以复制为私有镜像,再共享给其他账号。创建私有镜像Q:能否把老服务器里的数据迁移到新的服务器里?A:使用老服务器创建私有镜像,再通过该镜像创建新的服务器。如果已经创建过新服务器,则通过切换操作系统实现镜像切换。Q:计划创建第二台服务器,要和第一台服务器配置相同,怎么做?A:通过镜像可以将服务器的配置完整复制到另一台服务器上,因此推荐方案为:将第一台服务器创建为私有镜像,再通过该镜像创建第二台服务器。Q:我们的SAP系统想做成一个镜像模板,支持系统盘和数据盘分开吗?A:支持,系统盘可以创建系统盘镜像,数据盘可以创建数据盘镜像。Q:创建的私有镜像如何安装到ECS服务器上?A:创建ECS时,镜像选择“私有镜像”,并在下拉列表中选择指定私有镜像。创建成功后,即安装到了ECS服务器上。导出镜像Q:我创建的私有镜像是否可以下载到本地?A:系统盘镜像和数据盘镜像可以导出到OBS桶,然后下载到本地。需要注意:不支持导出Windows、SUSE操作系统的公共镜像和此类公共镜像创建的私有镜像。Q:制作了一个整机镜像,能导出来吗?A:整机镜像暂不支持导出,建议将系统盘和数据盘分别制作镜像,然后进行导出。Q:导出镜像的条件和限制有哪些?A:可以参考使用限制,了解导出镜像的限制。外部镜像文件导入Q:创建华为云服务器,能使用阿里云自定义镜像吗?A:您需要将阿里云自定义镜像导出至本地,将其上传到华为云OBS个人桶,然后注册私有镜像,再通过私有镜像创建华为云服务器。Q:如何利用本地的镜像文件创建ECS?A:先将本地的镜像文件上传至OBS个人桶,然后创建私有镜像,再创建ECS。Q:我的服务器在阿里云,怎么搬到华为云?A:可以采用第一个问题中的方案,也可以通过主机迁移服务实现服务器在云平台之间迁移。针对今天的课程内容有任何疑问,欢迎留言咨询。单击云计算小课汇总了解更多内容。
  • Docker-CE镜像源不可用的问题
    按照网站提供的信息进行安装操作。在debian/ubuntu系linux上执行信任Docker的GPG公钥:curl -fsSL https://mirrors.huaweicloud.com/linux/ubuntu/gpg | sudo apt-key add - 时系统总是提示root@abc:~# curl -fsSL https://mirrors.huaweicloud.com/linux/ubuntu/gpg | sudo apt-key add -gpg: no valid OpenPGP data found.在centos/rhel系linux上执行根据版本不同,下载repo文件。wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/linux/centos/docker-ce.repo系统提示404即repo文件不存在已经在多台设备上进行测试过,问题一直存在希望官方解决
  • Gentoo镜像源请求
    在https://bbs.huaweicloud.com/forum/thread-16407-1-1.html 已有用户希望华为能维护一个Gentoo镜像源,其中 >我们调研后发现Gentoo镜像使用需要用到rsync协议 Gentoo在使用中同步才会用到rsync协议,而且rsync可以被web的http/https替代,所以rsync功能的缺失不会导致Gentoo源不可用。 再次向华为云请求维护Gentoo镜像源,近来由于清华源的服务器问题,清华源的连接不太稳定,而国内只剩下的163源的同步时间太滞后。
  • 使用华为开源镜像站缺少jar包
    使用华为镜像站创建maven项目以下工具包无法下载: com.alibaba.druid  //阿里巴巴数据库链接池 Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5 Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:2.6 Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:2.4 Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.12.4 Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:2.4 Cannot resolve plugin org.apache.maven.plugins:maven-deploy-plugin:2.7 Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.3 maven的setting文件配置如下 <mirror>     <id>huaweicloud</id>     <mirrorOf>*</mirrorOf>     <url>https://repo.huaweicloud.com/repository/maven/</url> </mirror> 偶尔还报错 huaweicloud.xxxx未找到
  • 泰山2280 安装openstack-keystone出现下面的问题。是镜像站缺少这个包还是网络的问题?
    如图所示。。。
  • 关于hive示例,需要依赖,华为镜像不存在问题
    ,镜像不存在该依赖,导致运行打包异常
总条数:826 到第 页
上滑加载中