华为云用户手册

  • 处理方法 针对此问题,推荐采用以下方式来排查: 检查是否已经向云服务器实例绑定了公网IP,如果未绑定公网IP,请在绑定弹性公网IP后重试。 绑定弹性公网IP请参考绑定弹性IP。 云服务器绑定了弹性公网IP时,通过带宽提供公网和云服务器间的访问流量。 如果出现访问公网不通,请排查弹性公网IP带宽是否超过带宽最大上限。 排查带宽超限的方法请参考如何排查带宽超过限制? 检查是否仅仅是访问特定地址有问题,如果是特定地址有问题,则可能跟运营商封堵阻拦有关。 在云服务器的命令行窗口,使用ipconfig /all命令检查网卡配置是否正确。在命令行中输入ncpa.cpl打开网络共享与管理中心,检查网卡状态是否正常收发。 使用Route Print命令检查Windows云服务器的路由表,查看活动路由中的0.0.0.0默认路由是否指向默认网关。 使用ping命令检查云服务器与网关通信是否正常。 通过ping命令探测域名,可以获取域名对应IP地址。 对比ping域名和ping具体IP地址的时间差异,观察DNS服务器解析是否正常。 用netstat命令检查是否存在SYN-SENT、CLOSE_WAIT、FIN_WAIT。 若存在表明端口耗尽。一般是软件问题,排查解决问题后,需要重启云服务器进行恢复。 检查云服务器安全组是否有配置错误,安全组出方向规则为白名单(允许),放通出方向网络流量。例如图1所示,配置出方向允许所有访问。 可参考修改安全组规则配置,开放允许访问的协议或端口。 图1 出方向允许所有访问 查看并禁用Windows云服务器防火墙策略,禁用后检查是否可以连通网络。 如果禁用后可以连通网络,请检查防火墙策略配置。 尝试禁用或者卸载Windows云服务器的第三方杀毒软件,检查问题是否发生。
  • 分析处理 在您采取措施处理问题前,首先需要判断影响CPU或带宽占用率高的进程是正常进程还是异常进程。不同类型的进程状态需要做不同处理。 正常进程分析处理建议 如果您的操作系统是Windows 2008/Windows 2012,请检查内存大小,建议内存配置在2GB或以上。 检查后台是否有执行Windows Update的行为。 检查杀毒软件是否正在后台执行扫描操作。 核对云服务器运行的应用程序中是否有对网络和CPU要求高的需求,如果是,建议您修改带宽。 如果云服务器配置已经比较高,建议考虑云服务器上应用场景的分离部署,例如将数据库和应用分开部署。 异常进程分析处理建议 如果CPU或带宽利用率高是由于病毒、木马入侵导致的,那么需要手动结束进程。建议的处理顺序如下: 使用商业版杀毒软件或安装安全工具Microsoft Safety Scanner,在安全模式下扫描病毒。 安装Windows最新补丁。 使用MSconfig禁用所有非官方自带服务驱动,检查问题是否再次发生,具体请参考:如何在Windows中执行干净启动。 若服务器或站点遭受DDOS攻击或CC攻击等,短期内产生大量的访问需求。 您可以登录管理控制台执行以下操作: 查看Anti-DDOS攻击是否开启,并检查防护策略是否配置合适;如未配置,请参考:设置防护策略。 查看CC防护策略是否开启,并检查防护策略是否配置合适;如未配置,请参考:配置CC防护策略。
  • 云耀云服务器L实例中的流量包如何使用? 云耀云服务器L实例中的计费流量为出网流量(从服务器流出的流量),入网流量(流入服务器的流量)不计费。 月流量包使用周期为自购买日期起到下个月相同时间时段内。例如6月5日10:00:00购买云耀云服务器L实例,单月流量包使用截止时间为7月5日23:59:59。次月流量包使用周期为7月5日23:59:59~8月5日23:59:59,以此类推。 业务流量优先抵扣流量包,流量包固定流量使用完后将产生超额流量。超额流量以按流量计费的方式收取费用。超额流量单价为0.8元/GB。 云耀云服务器L实例套餐中当月剩余流量按月清零,不累计至下月流量配额中。 退订、关机云耀云服务器L实例后,不再对超额流量计费。 云耀负载均衡未绑定云耀云服务器L实例时,不消耗云耀负载均衡的流量,消耗云耀云服务器L实例的流量。 云耀负载均衡绑定云耀云服务器L实例时,如果不经过云耀负载均衡直接通过EIP访问公网,消耗云耀云服务器L实例的流量;如果经过云耀负载均衡再通过EIP访问公网,消耗云耀负载均衡的流量。 父主题: 高频问题
  • 步骤二:检查私有镜像是否安装重置密码插件 使用私有镜像创建或切换L实例后,请在L实例控制台尝试重置密码,重置密码后: 如果使用新密码能成功登录L实例,表示私有镜像已安装重置密码插件。 如果使用新密码不能成功登录L实例,表示私有镜像未安装重置密码插件,请安装重置密码插件。 如果您已知私有镜像密码,请根据使用Linux私有镜像创建/切换服务器后,无法重置密码怎么办?(已知私有镜像初始密码)安装重置密码插件。 如果您已遗忘私有镜像密码,请根据使用Linux私有镜像创建/切换服务器后,无法重置密码怎么办?(遗忘私有镜像初始密码)安装重置密码插件。
  • 步骤一:检查私有镜像是否缺少“onekey_resetpasswd”特性标签 在镜像服务控制台查询并复制私有镜像的镜像ID。 进入API Explorer查询镜像列表接口,输入镜像ID查看私有镜像是否包含“onekey_resetpasswd”特性标签。 设置如下参数。 Region:选择私有镜像所在区域,本例为华东-上海一。 id:输入私有镜像ID。 图1 设置区域 图2 设置私有镜像ID 单击“调试”,查看响应结果。 如果在“响应体”中能查看到“__os_feature_list”参数,并且参数值包含\"onekey_resetpasswd\": \"true\",表示私有镜像包含“onekey_resetpasswd”特性标签。否则表示未包含“onekey_resetpasswd”特性标签,如下图。 私有镜像未包含“onekey_resetpasswd”特性标签时,请根据步骤3为私有镜像添加“onekey_resetpasswd”特性标签。 图3 私有镜像未包含“onekey_resetpasswd”特性标签 为私有镜像添加“onekey_resetpasswd”特性标签。 在更新镜像信息接口设置如下参数。 Region:选择私有镜像所在区域,本例为华东-上海一。 image_id:输入私有镜像ID。 Body:切换为文本输入,输入如下内容。 [ { "op": "add", "path": "/__os_feature_list", "value": "{\"nic_hotplug\":\"true\", \"disk_hotplug\": \"true\", \"user_data\": \"true\", \"ssh_key\":\"true\", \"hostname_inject\": \"true\", \"onekey_resetpasswd\": \"true\"}" } ] 单击“调试”,查看调试结果。 此时在“响应体”中能查看到“__os_feature_list”参数,并且参数值包含\"onekey_resetpasswd\": \"true\",表示已经为私有镜像成功添加“onekey_resetpasswd”特性标签。 刷新L实例创建页面或者切换镜像页面,再次选择私有镜像。 请先刷新L实例创建页面或者切换镜像页面,再选择私有镜像。 如果可以成功选用私有镜像,问题处理结束。 如果仍然不能选用私有镜像,请根据步骤二安装密码插件。
  • 操作步骤 下载重置密码的脚本,并上传至临时云服务器。 单击下载重置密码脚本,在本地通过WinSCP等连接工具,将获取的changepasswd.sh脚本上传到临时云服务器。 WinSCP下载地址:https://winscp.net/。 关闭原云服务器,卸载其系统盘,并将系统盘挂载到临时云服务器。 原云服务器关机,进入详情页,并选择“云硬盘”页签。 原云服务器关机时,请勿执行强制关机操作,否则可能引起重置密码操作失败。 单击系统盘所在行的“卸载”,卸载该系统盘。 展开临时云服务器的详情页,并选择“云硬盘”页签。 单击“挂载磁盘”,在“挂载磁盘”对话框中,选择2.b中卸载的系统盘,将其挂载到临时云服务器上。 远程登录临时云服务器,并重置密码。 在临时云服务器的“操作”列下,单击“远程登录”。 执行以下命令,查看原云服务器上卸载的系统盘在临时云服务器上的目录。 fdisk -l 在脚本所在目录执行以下命令,运行重置密码脚本。 chmod +x changepasswd.sh ./changepasswd.sh 运行重置密码脚本时,如果系统提示没有lv相关的命令(如no lvs commmand),则需要在临时云服务器安装lvm(Logical Volume Manager)工具,推荐使用lvm2,您可以执行命令yum install lvm2进行安装。 如果原云服务器和临时云服务器的操作系统均为centos7,运行脚本过程中可能会出现挂载失败。请将脚本中的内容“mount $dev $mountPath”修改为“mount -o nouuid $dev $mountPath”,避免脚本运行失败。 根据系统提示输入新设置的密码和3.b中获取到的目录信息。 系统显示如下回显信息时,说明密码设置成功。 set password success. 如果是非root用户,请执行如下操作打开root登录权限。 vi /etc/ssh/sshd_config 修改如下配置项: 把PasswordAuthentication no 改为 PasswordAuthentication yes 或去掉PasswordAuthentication yes 前面的#注释掉。 把PermitRootLogin no 改为 PermitRootLogin yes 或去掉PermitRootLogin yes 前面的#注释掉。 修改AllowUsers的值为AllowUsers root 在文件中查找AllowUsers,如果没有请在文件末尾补充AllowUsers root。 关闭临时云服务器,卸载原云服务器的系统盘,并将其重新挂载回原云服务器后执行重启操作。 临时云服务器关机,并进入详情页,选择“云硬盘”页签。 单击“卸载”,卸载2中临时挂载的数据盘。 展开原Linux云服务器的详情页,选择“云硬盘”页签。 单击“挂载磁盘”,在“挂载磁盘”对话框中,选择5.b中卸载的数据盘,并设置挂载点为“/dev/sda”。 重启原云服务器。
  • 检查云服务器CPU利用率 云服务器的带宽和CPU利用率过高可能导致网站无法访问。如果您已经通过云监控服务创建过告警任务,当CPU或带宽利用率高时,系统会自动发送告警给您。 定位影响云服务器带宽和CPU利用率高的进程。 Windows操作系统本身提供了较多工具可以定位问题,包括任务管理器、性能监视器(Performance Monitor)、资源监视器(Resource Monitor)、Process Explorer、Xperf (Windows server 2008 以后)和抓取系统Full Memory Dump检查。 Linux操作系统执行tcp命令查看当前系统的运行状态。 问题处理:排查进程是否正常,并分类进行处理。 正常进程:优化程序,或变更云服务器配置。 异常进程:建议您手动关闭进程,您也可以借助第三方工具关闭进程。
  • 检查云服务器路由配置 Linux操作系统云服务器 使用route命令查看路由策略,确保0.0.0.0的默认路由指向网关,使用的IP和网关在相同网段,如图4中第1行和第3行所示。 图4 查看路由策略 使用ifconfig或者ip addr命令查看实例的IP地址。 图5 ifconfig命令查看IP地址 图6 ip addr命令查看IP地址 使用route -n命令通过路由表查看网关。 图7 route -n命令查看网关
  • 检查备案与域名解析是否正常(使用域名无法访问时适用) 完成上述的排查后,请使用弹性公网IP进行访问。如果使用 IP 地址可以访问,但是域名访问失败,则可能是域名备案或者解析相关问题造成网站无法访问。 网站的访问与域名的状态、域名实名认证状态、网站备案状态、解析是否生效、网站网络环境等多个环节有关系。在这些环节中,任意一个环节出现问题,都会导致网站无法访问。 关于域名与备案解析的排查思路请参考网站无法访问排查思路(排查域名与备案解析)。 检查域名备案。 备案是中国大陆的一项法规,网站的域名和服务器IP需要进行备案,备案成功后您的域名才可以指向服务器开通访问。 如果您使用中国大陆节点服务器提供互联网信息服务,需要先在服务器提供商处提交备案申请,备案成功后域名才可以指向服务器开通访问。如何备案? 如果您使用的是中国大陆地区以外的服务器(包括中国港澳台及其他国家、地区)提供互联网信息服务,无需备案。 如果您的域名已在其他接入商办理过备案并取得备案号,现在更换到华为云服务器进行域名解析(或者二级域名指向华为云),因接入商有变更,需要您在华为云做接入备案。 请确保网站内容与备案信息一致,且备案信息真实有效。 如果您的网站已备案成功仍无法访问,请等待一个工作日。由于信息同步延迟,备案通过一个工作日后网页会自动开放。 检查域名解析。 如果域名已备案,但未正确配置域名解析也可能会导致域名无法Ping通。 您可以DNS服务控制台查看域名解析详情。 检查DNS服务器配置。 如果ping 域名显示找不到主机可能是DNS服务器速度慢,导致的访问卡顿,建议您参考ECS案例:弹性云服务器访问中国大陆外网站时加载缓慢怎么办?进行优化。
  • 检查安全组规则 如果安全组入方向没有放通网站访问使用的端口,HECS实例上的网站将无法打开,请在云服务器实例对应的安全组中添加放行该端口的规则。配置安全组规则操作详见配置安全组规则。 表3 常用网站端口 优先级 策略 类型 协议端口 源地址 描述 1 允许 IPv4 自定义TCP: 80 IP地址:0.0.0.0/0 允许使用HTTP协议访问网站。 1 允许 IPv4 自定义TCP: 443 IP地址:0.0.0.0/0 允许使用HTTPS协议访问网站。 1 允许 IPv4 自定义TCP: 8888 IP地址:0.0.0.0/0 允许访问宝塔面板。
  • 检查端口通信问题 确保服务进程和端口正常工作,处于LISTEN状态。表2为常见TCP状态。 Linux操作系统云服务器端口通信问题排查 使用netstat -antp命令检查服务的状态,确认端口是否正常监听。 例如:netstat -ntulp |grep 80 图2 查看端口监听状态_linux 如果端口被正常监听,请执行 检查安全组规则。 如果端口没有被正常监听,请检查 Web 服务进程是否启动或者正常配置。 Windows操作系统云服务器端口通信问题排查 使用远程端口检测命令: 打开CMD命令行窗口。 执行netstat -ano | findstr “PID”命令查看进程使用的端口号。 例如:netstat -ano | findstr “80” 图3 查看端口监听状态_windows 如果端口被正常监听,请执行 检查安全组规则。 如果端口没有被正常监听,请检查 Web 服务进程是否启动或者正常配置。 表2 常见TCP状态 TCP状态 说明 对应场景 LISTEN 侦听来自远方的TCP端口的连接请求 正常TCP服务端 ESTABLISHED 代表一个打开的连接 正常TCP连接 TIME-WAIT 等待足够的时间以确保远程TCP接收到连接中断请求的确认 已关闭的TCP连接,一般1分钟后清除。 CLOSE-WAIT 等待从本地用户发来的连接中断请求 应用程序BUG,没有关闭socket。出现在网络中断后。一般是进程死循环或等待其他条件。可以重启对应进程。 FIN-WAIT-2 从远程TCP等待连接中断请求 网络中断过,需要12分钟左右自行恢复。 SYN-SENT 再发送连接请求后等待匹配的连接请求 TCP连接请求失败。一般是服务端CPU占用率过高,处理不及时导致。DDos攻击也会出现此情况。 FIN-WAIT-1 等待远程TCP连接中断请求,或先前的连接中断请求的确认 网络中断过,此状态可能不会自行修复(等15分钟以上确认),如果长期占用端口需要重启OS恢复。
  • 排查思路 如果打开网站有报错提示信息,首先应该根据报错提示信息,排查可能的原因。 您可以参考ECS API参考中通用请求返回值中错误码说明排查可能原因。 以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。 如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。 图1 网站无法访问排查思路 表1 网站无法访问排查思路 可能原因 处理措施 检查端口通信 检查Web端口是否正常监听,详细操作请参考检查端口通信问题。 检查安全组规则 检查安全组是否放通Web端口,详细操作请参考检查安全组规则。 检查防火墙配置 测试防火墙关闭后是否可以正常访问,详细操作请参考检查防火墙配置。 检查云服务器路由配置 查看云服务器路由表中网关信息配置是否正确,详细操作请参考检查云服务器路由配置。 检查本地网络 更换手机热点或其他网络测试是否可以正常访问,详细操作请参考检查本地网络。 检查云服务器CPU利用率 定位影响云服务器CPU利用率高的进程并优化进程,详细操作请参考检查云服务器CPU利用率。 检查域名解析(适用于域名访问的场景) 域名解析配置是否配置正确,详细操作请参考检查备案与域名解析是否正常(使用域名无法访问时适用)。 检查域名备案(适用于域名访问的场景) 网站的域名和服务器IP是否备案成功,详细操作请参考检查备案与域名解析是否正常(使用域名无法访问时适用)。
  • 远程访问端口配置异常 检查云服务器内部设置。 检查云服务器sshd进程是否已运行。 检查云服务器是否将本地PC限制了。 登录云服务器,执行以下命令。 vi /etc/hosts.deny 如果文件中存在本地PC的IP,说明此IP被限制了,请将此IP在文件中删除。 进入本地PC中路径为“/etc/ssh/ssh_config”下的文件中,查看默认登录端口,同时查看云服务器路径为“/etc/ssh/sshd_config”下的文件中的port字段,检查ssh服务开启端口是否被修改,默认端口为22。若被修改为其他端口值,请在云服务器安全组放通此端口。 完成上述操作后,再次重试远程连接云服务器。
  • 检查云服务器是否绑定弹性公网IP 不使用弹性公网IP的云服务器不能与互联网互通,确保云服务器绑定弹性公网IP。L实例、HECS(旧版)默认已经包含一个弹性公网IP,请忽略此检查项。 使用VNC方式登录HECS不要求绑定弹性公网IP,其他登录方式均要求云服务器已绑定弹性公网IP,具体操作详见为云服务器申请和绑定弹性公网IP。 仅通过内网登录云服务器时可以不绑定弹性公网IP,例如VPN、云专线等内网网络连通场景。
  • 检查SSH登录IP白名单(已启用企业主机安全) 开启企业主机安全防护后,您可以根据需要配置SSH登录IP白名单。SSH登录IP白名单功能是防护账户爆破的一个重要方式,主要是限制需要通过SSH登录的服务器。 配置了白名单的服务器,只允许白名单内的IP通过SSH登录到服务器,拒绝白名单以外的IP。 在主机安全服务“事件管理”页面,检查本地主机IP是否因为账户暴力破解,导致本地主机IP被拦截。 检查是否已开启SSH登录白名单,如果已开启,请确保本地主机IP已添加到IP白名单。 启用“SSH登录白名单”功能时请确保将所有需要发起SSH登录的主机IP地址都加入白名单中,否则您将无法SSH远程登录您的云服务器。 本地IP加入白名单后,账户破解防护功能将不再对来自白名单中的IP登录行为进行拦截,该IP对您加入白名单的服务器登录访问将不受任何限制,请谨慎操作。 单击安全配置了解“SSH登录白名单”。
  • 检查云服务器负载是否过高 云服务器的带宽和CPU利用率过高可能会导致服务器无法登录。 如果您已经通过云监控服务创建过告警任务,当CPU或带宽利用率高时,系统会自动发送告警给您。 Linux云服务器带宽流量过高或CPU利用率高,请参考Linux云服务器卡顿怎么办?进行排查。 如果是CPU占用过高导致的无法登录请参考以下操作降低CPU使用率: 可以通过把一些暂时不使用的进程关掉后再尝试。 或者可以尝试重启云服务器。 如果重装系统,请先备份重要数据。 如果服务器有重要数据不能重装,可以通过挂载磁盘方式复制数据,需要先备份,再卸载磁盘,然后挂载盘复制数据。 CPU利用率过高您可以通过变更规格升级vCPU、内存。 如果是带宽超限导致的无法登录请参考以下操修改带宽: 在控制台排查带宽超限的方法请参考如何排查带宽超过限制? 完成上述操作后,再次重试远程连接云服务器。
  • 是否可以通过控制台远程登录 远程登录失败时,请首先尝试能否通过管理控制台,使用VNC方式登录云服务器。 登录HECS管理控制台。 选择待登录的云服务器,单击“远程登录”,根据界面提示登录服务器。 具体操作详见登录云耀云服务器。 图1 远程登录L实例 图2 远程登录X实例 图3 远程登录HECS(旧版) 如果您无法通过VNC方式登录云服务器,请记录资源信息和问题时间,然后单击管理控制台右上方的“工单”,填写工单信息,联系技术支持。
  • 排查思路 VNC方式登录云服务器正常,但无法通过远程桌面连接方式登录云服务器时,推荐您按照以下思路排查问题。 以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。 如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。 图4 无法连接Linux实例排查思路 表1 无法连接Linux实例排查思路 可能原因 处理措施 资源状态异常:资源冻结;未开机。 只有状态为“运行中”的云服务器才允许用户登录,详细操作请参考检查资源状态是否正常。 登录使用的用户名称或密码错误。 Linux实例用户名:root,密码错误通过“重置密码”重新设置登录密码。详细操作请参考检查登录凭证。 云主机负载过高。 带宽和CPU利用率过高可能会导致服务器无法登录,详细操作请参考检查云服务器负载是否过高。 未绑定弹性公网IP 使用RDP文件、远程桌面连接方式(MSTSC方式)登录要求云服务器已绑定弹性公网IP。详细操作请参考检查云服务器是否绑定弹性公网IP。 互联网运营商的劫持或者封堵。 更换手机热点或其他网络测试是否可以正常访问,详细操作请参考检查网络是否正常。 安全组未放通远程登录端口。 检查安全组是否放通远程登录端口。详细操作请参考安全组配置是否正确。 云服务器远程访问端口配置异常。 检查本地主机和云服务器关于远程访问端口的配置是否正确。详细操作请参考远程访问端口配置异常。 配置了SSH登录IP白名单。 检查开启企业主机安全后是否配置了SSH登录IP白名单。检查SSH登录IP白名单(已启用企业主机安全) 检查是否为云服务器操作系统内部原因导致的无法登录。 文件系统损坏等原因导致的无法登录。详细操作请参考是否为云服务器操作系统内部原因导致的无法登录。 第三方杀毒软件的阻拦。 禁用或者卸载第三方杀毒软件后重试,详细操作请参考检查是否为杀毒软件拦截。 连接实例有详细的报错信息提示。 远程连接有报错信息提示时,请根据详细报错信息查看操作指导。详细操作请参考远程登录是否有报错信息。
  • 响应结果示例 { "task_id": "344fxxxx-0xxx-4xxx-a248-ce26cff7xxxx", "input_json": null, "obs_input_url": { "bucket": "example_bucket",, "object": " path/to/input/example.mps " }, "obs_output_url": { "bucket": "example_bucket",, "object": "path/to/output/344fd304-0937-4d25-a248-ce26cff78388_completeResult.sol" }, "status": "Running", "progress": null, "output_json": null, "output_file_base64": null, "start_time": "2023-00-00T07:19:35Z", "end_time": null, "create_time": "2023-00-00T07:19:33.607Z" }
  • 响应参数 状态码: 200 创建成功响应信息 参数 参数类型 是否必选 描述 task_id sring 是 任务id input_json string 是 求解器不涉及 obs_input_url 表6 是 求解器输入文件路径 obs_output_url 表7 是 求解器输出文件路径 status string 是 任务状态,包括: Pending:任务等待处理中(排队中) Running:任务正在运行 Failed:任务失败 Succeeded:任务成功 progress string 是 返回求解器日志。求解状态在日志最后显示,可能的状态包括: - Unknown: 未知状态,可能处于问题读取过程中,或其他未定义状态 - Time limit reached: 达到时间上限 - Memory limit reached: 达到宿主机内存上限 - Optimal solution found: 找到最优解(或达到目标gap) - Problem is infeasible: 问题不可行 - Problem is unbounded: 问题无边界 - Problem is infeasible or unbounded: 问题不可行或无边界 output_json string 是 求解器服务不涉及 output_file_base64 string 是 求解器服务不涉及 start_time String 是 任务开始执行时间 end_time String 是 任务结束时间 create_time String 是 任务创建时间
  • 请求参数 备注:公测阶段以下信息由华为云提供 表1 请求参数 名称 类型 IN 必选 描述 X-Apig-AppCode string header 是 用户凭证 project_id string path 是 项目ID service_group string path 是 服务类别,针对不同服务类场景, 用户侧不需单独赋值 service_type string path 是 子服务类型,针对不同服务, 用户侧不需单独赋值 task_id string path 是 待查询任务id
  • 示例 请求示例 POST https://{endpoint}/v1/{project_id}/optverse/2dcut/regular-plate/tasks Request Header: Content-Type: application/json;charset=utf-8 Auth-Token: Body: { "items": [ { "item_id": 0, "item_material": "18MM_PLATE", "item_length": 60.0, "item_width": 553.0, "item_turn": true, "item_num": 1, "item_name": "底板", "item_thick": 18, "is_substitute": false, "label_info": { "order_code": "订单号", "plan_code": "批次号", "item_code": "小板标识" } }, { "item_id": 0, "item_material": "18MM_PLATE", "item_length": 60.0, "item_width": 553.0, "item_turn": true, "item_num": 1, "item_name": "底板", "item_thick": 18, "is_substitute": true, "label_info": { "order_code": "订单号", "plan_code": "批次号", "item_code": "小板标识" } } ], "parameters": [ { "calculate_time": 30, "first_cut_direction": 2, "item_backward_trim": 0.0, "item_forward_trim": 0.0, "kerf_horizontal": 4.4, "kerf_vertical": 4.4, "max_stack_height": 80, "plate_trim_horizontal": 10.0, "plate_trim_vertical": 10.0, "time_cost": 200, "max_cut_stage_num": 3, "min_stack_utilization": 0.8, "item_sort_location": false, "item_num_limit": 0 } ], "plates": [ { "plate_grain": true, "plate_id": 0, "plate_length": 2440.0, "plate_material": "18MM_PLATE", "plate_num": 9999, "plate_thick": 18.0, "plate_width": 1220.0, "plate_cost": 100 } ] } 成功响应示例 { "task_id": "40axxxx-701a-47cf-8b56-648xxxxxxd25" } 参数说明如表4所示。 表4 参数说明 参数 参数类型 说明 task_id String 任务ID 失败响应示例 { "error_code": "optverse.00000006", "error_msg": "Input data validate error: the item material is 18MM_PLATE, item_id is 0: Length and width are larger than plate.\n" }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 task_id String 任务编号。 input_json String 输入数据,当前为null obs_input_url String Obs桶中输入文件地址,当前为null obs_output_url String Obs桶中输出文件地址,当前为null status String 任务运行状态。(Pending,Running, Failed, Succeeded) progress String 任务进度,当前为null output_json Array of 表4 objects 任务处理结果,json格式,任务状态为finished时携带。具体数据结构参见IrregularTextileResultDetail output_file_base64 String 当前为null start_time String 任务开始时间 end_time String 任务结束时间 create_time String 任务创建时间 表4 IrregularTextileResultDetail 参数 参数类型 描述 id String 任务编号。 time Double 任务运行时长,单位秒。 ratio Double 排版利用率 order String 订单名。 length Double 使用面料长度。 pieces Array of 表5 objects 裁片排版位置定义。 表5 Piece 参数 参数类型 描述 id String 裁片id。 angle Double 裁片旋转角度。 flip_x Integer 裁片是否沿x轴翻转。 flip_y Integer 裁片是否沿y轴翻转。 box Array of 表6 objects 裁片先旋转再翻转后放入指定位置形成的包络矩形,由矩形左底点和右上点表示。 表6 box 参数 参数类型 描述 x Double 二维点x轴坐标。 y Double 二维点y轴坐标。
  • 请求Body体示例 { "input_json": { "parameters": [ { "name": "timeLimit", "value": 60.0 }, { "name": "gap", "value": 0.0 } ] }, "obs_input_url": { "bucket": "example_bucket", "object": "path/to/input/example.mps" }, "obs_output_url": { "bucket": " example_bucket ", "object": "path/to/output" } }
  • 请求参数 备注:公测阶段以下信息由华为云提供 表1 请求参数 名称 类型 IN 必选 描述 X-Apig-AppCode string header 是 用户凭证 project_id string path 是 项目ID service_group string path 是 服务类别,针对不同服务类场景, 用户侧不需单独赋值 service_type string path 是 子服务类型,针对不同服务, 用户侧不需单独赋值 备注:以下信息由用户提供 表2 请求Body参数 名称 类型 必选 描述 input_json 表3 是 任务输入信息,json格式;每个子服务该对象结构不同 obs_input_url 表6 是 任务输入信息为文件格式,传入值为租户OBS对应的文件绝对路径,用户需保证求解器服务有该路径的读写权限。输入内容为标准数学模型文件,支持.lp、.mps、.mps.gz格式 obs_output_url 表7 否 任务输出信息为文件格式,传入值为租户OBS对应的待存储路径前缀(和input_url成对使用),文件名服务端固定用task_id命名。输出格式为.sol格式 备注:以下信息由用户提供 表3 input_json 名称 类型 必选 描述 parameters 表4 否 任务输入信息,json格式;每个子服务该对象结构不同。置空则代表使用默认参数 备注:以下信息由用户提供 表4 parameters 名称 类型 必选 描述 name string 是 求解器参数名称 value int/double 是 求解器参数值 公测阶段求解器开放参数如下: 表5 parameters 名称 类型 必选 描述 method int 否 求解算法。[0,2] 0:自动选择,默认值 1:原始单纯形法 2:对偶单纯形法 timeLimit double 否 求解时间上限,单位为秒。取值范围[0.0, 1e+20](1e+20) gap double 否 仅对MIP问题有效。[0, 1],默认值为0.0 表6 obs_input_url 名称 类型 必选 描述 bucket string 是 输入数据obs桶名 object string 是 输入数据绝对路径 表7 obs_output_url 名称 类型 必选 描述 bucket string 是 输出数据obs桶名 object string 是 输出数据绝对路径
  • OptVerse服务使用简介 华为云天筹求解器服务OptVerse以开放API(Application Programming Interface,应用程序编程接口)的方式提供天筹求解器功能,支持使用Postman方式调用华为云OptVerse服务。 您可以通过可视化工具Postman发送请求调用OptVerse服务API。该方式需要下载工具Postman并安装,熟悉工具使用方法。 调用API接口需要具备一定的编程开发能力,用户需要通过编程来处理识别结果。
  • 前提条件 使用OptVerse服务之前,必须先申请华为云账号并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。具体申请信息请见账号注册和实名认证。 使用Postman调用OptVerse服务的具体步骤如下: 步骤1:申请服务:用户在OptVerse管理控制台页面“服务列表”栏选择二维切割服务申请开通。 步骤2:配置环境:下载并安装Postman环境。 步骤3:调用服务:使用Postman调用API接口,查看返回结果或状态码与错误码。
  • 步骤1:申请服务 登录 a. 使用Chrome浏览器访问系统,打开登录页面。 图1 登录页 b. 输入华为云账号,用户名和密码 ,点击“登录”按钮, 登录成功后,进入OptVerse首页界面,如下图所示: 图2 OptVerse首页 套餐包管理(当前需要联系华为侧操作) a. 在使用OptVerse服务之前,用户需要进入套餐包管理页面点击购买套餐包,如下图所示: 图3 套餐包管理 b. 用户需要选择要使用的region(当前仅支持北京四)和服务,并选择总并发数进行分配,点击购买进行支付。 授权 a. 用户支付成功之后,进入授权管理页面,按照如下步骤创建自己的应用 图4 总览 图5 授权管理 图6 创建应用 图7 应用授权 图8 授权服务1 图9 授权服务2 获取AppCode a. 调用服务需要获取应用的AppCode及用户所在节点的ProjectId,点击对应的应用进入应用详情,复制AppCode,如下图所示: 图10 应用详情 b. 鼠标移动至右上角用户名处,之后在弹框中选在我的凭证跳转至用户API凭证页,复制用户所需项目的ProjectId,如下图所示: 图11 基本信息 图12 项目列表
  • 步骤3:调用服务 Token认证。 在Postman界面上,单击左侧导航栏“get-token”,选中Body的配置项,添加华为云账户、密码及二维切割服务部署的区域“cn-north-4”。 获取token的华为云服务所在区域需要和调用的服务所在区域需一致,否则会导致调用失败。 图14 Token认证 单击右上角“Send”,发送“POST https://optverse.cn-north-4.myhuaweicloud.com/v3/auth/tokens”。获取返回结果中的token值(Token有效期为24小时)。 图15 Token值 调用二维切割服务。 单击左侧导航栏“OptVerse-2dcut-AddTask”,选中“Headers”配置项,复制获取的token值到“X-Auth-Token”。 图16 复制token 单击“Body”,查看已有的简单的输入数据,也可以根据API说明,填入自己的数据。 单击右上角“Send”按钮发送请求,返回异步计算的任务标识task_id,如图17所示。 图17 获取task_id 若输入数据错误则会提示错误原因,如图18所示。 图18 获取task_id失败 单击左侧导航栏“OptVerse-2dcut-QueryTask”,选中“Headers”配置项,复制token值到“X-Auth-Token”。 图19 查询任务 复制步骤c获取的task_id到API路径的末尾,如图19所示。 单击右上角“Send”按钮发送请求,若计算已完成,则返回任务结果,否则返回任务状态。 图20 发送请求
  • 续费相关的功能 包年/包月云服务器续费相关的功能如表1所示。 表1 续费相关的功能 功能 说明 手动续费 包年/包月L实例从购买到被自动删除之前,您可以随时在L实例控制台为云服务器续费,以延长云服务器的使用时间。 自动续费 开通自动续费后,云服务器会在每次到期前自动续费,避免因忘记手动续费而导致资源被自动删除。 在一台包年/包月云服务器生命周期的不同阶段,您可以根据需要选择一种方式进行续费,具体如图1所示。 图1 云服务器生命周期 云服务器从购买至到期前,处于正常运行阶段,资源状态为“运行中”。 到期后,资源状态变为“已过期”。 到期未续费时,云服务器首先会进入宽限期,宽限期到期后仍未续费,资源状态变为“已冻结”。 超过宽限期仍未续费将进入保留期,如果保留期内仍未续费,资源将被自动删除。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 在云服务器到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨3:00尝试一次,直至云服务器到期或者续费成功。到期前7日自动续费扣款是系统默认配置,您也可以根据需要修改此扣款日。
共100000条