华为云用户手册

  • 请求示例 创建SIM卡复机申请,将sim_card_id对应的卡片操作为复用。 POST https://{endpoint}/v1/sim-cards/{sim_card_id}/reset { "down_up_switch" : 2 } 创建SIM卡复机申请。当参数sim_card_id为最小值时,根据iccid,复用卡标识为“8986xxxxxxx”的SIM卡。 POST https://{endpoint}/v1/sim-cards/{sim_card_id}/reset { "down_up_switch" : 2, "iccid" : "8986xxxxxxx" }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 work_order_id Long 业务受理单号 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 403 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应示例 状态码: 200 OK { "work_order_id" : 1000001 } 状态码: 400 Parameter Invalid { "error_code" : "GSL.00010004", "error_msg" : "参数异常" } 状态码: 403 Forbidden { "error_code" : "GSL.00016010", "error_msg" : "您操作的卡仍有未完成的停机受理单,请勿重复操作。" } 状态码: 500 Internal Server Error { "error_code" : "GSL.00010003", "error_msg" : "系统繁忙,请稍后重试。" }
  • 响应示例 状态码: 400 Bad Request 示例 1 { "error_code" : "GSL.00020004", "error_msg" : "参数异常" } 示例 2 { "error_code" : "GSL.00027001", "error_msg" : "自定义属性名称不合法,请检查!" } 示例 3 { "error_code" : "GSL.00027002", "error_msg" : "自定义属性名称已存在,请重新输入!" } 示例 4 { "error_code" : "GSL.00027003", "error_msg" : "自定义属性名称和SIM卡管理列字段重复,请重新输入!" } 示例 5 { "error_code" : "GSL.00027004", "error_msg" : "登录用户最多可以创建6个自定义属性。" } 状态码: 500 Internal Server Error { "error_code" : "GSL.00020003", "error_msg" : "系统繁忙,请稍后重试。" }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 - Boolean OK 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 最大长度:64 error_msg String 错误描述 最大长度:512 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 最大长度:64 error_msg String 错误描述 最大长度:512
  • 响应示例 状态码: 200 OK { "limit" : 10, "offset" : 1, "count" : 1, "pools" : [ { "id" : 10000000001, "pool_name" : "流量池名称", "price_plan_name" : "中国电信消费级阶梯流量池联接服务", "price_plan_id" : "520040", "effective_time" : "2022-08-26T16:00:00.000+00:00", "expired_time" : "2022-09-26T15:59:59.000+00:00", "billing_cycle" : "2022-09", "flow_used" : 102.59, "quantity" : 100, "pool_status" : 2, "modify_time" : "2022-09-22T18:57:15.000+00:00", "activated_sim_quantity" : 2, "inactive_sim_quantity" : 0, "disassembled_sim_quantity" : 98, "order_id" : 111111111, "order_ids" : "1000000" } ] } 状态码: 400 Bad Request { "error_code" : "GSL.00010004", "error_msg" : "参数异常" } 状态码: 403 Forbidden { "error_code" : "GSL.00011004", "error_msg" : "账期不合法,请检查!" } 状态码: 500 Internal Server Error { "error_code" : "GSL.00010003", "error_msg" : "系统繁忙,请稍后重试。" }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 limit Long 每页记录数 offset Long 页码 count Long 当前查询条件的后向流量池总数 pools Array of BackPoolVO objects 当前页的后向流量池记录列表 表4 BackPoolVO 参数 参数类型 描述 id Long 流量池标识 pool_name String 流量池名称 最大长度:100 price_plan_name String 套餐名称 最大长度:128 price_plan_id String 套餐标识 最大长度:36 effective_time String 生效时间 expired_time String 失效时间 billing_cycle String 账期 最大长度:7 pool_status Integer 流量池状态: 2-在用,-1-已停用,-2已废弃 flow_used Double 已用流量(查询账期所在月份), 单位MB 最小值:0 status_time String 状态变更时间 quantity Integer 流量池成员数量 modify_time String 更新时间 order_id Long 批次号 activated_sim_quantity Integer 已激活成员数量 inactive_sim_quantity Integer 未激活成员数量 disassembled_sim_quantity Integer 已拆机成员数量 order_ids String 组成流量池的批次号列表 最大长度:400 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • URI GET /v1/back-pools 表1 Query参数 参数 是否必选 参数类型 描述 pool_name 否 String 流量池名称 最大长度:100 limit 否 Long 分页查询时每页显示的记录数,默认值为10,取值范围为10-500的整数 最小值:10 最大值:500 缺省值:10 offset 否 Long 分页查询时的页码数,默认值为1,取值范围为1-1000000的整数 最小值:1 最大值:1000000 缺省值:1 billing_cycle 否 String 账期,例如:2021-04 最小长度:7 最大长度:7 all_billing_cycle 否 Boolean 是否查询近六个月账期标识 缺省值:false
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 - Boolean OK 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应示例 状态码: 400 Parameter Invalid 示例 1 { "error_code" : "GSL.00010004", "error_msg" : "sim_card_id:不能为null" } 示例 2 { "error_code" : "GSL.00012031", "error_msg" : "[{\"fail_reason\":\"自定义属性三未启用\",\"sim_card_id\":3552016640640009}]" } 状态码: 500 Internal Server Error { "error_code" : "GSL.00010003", "error_msg" : "系统繁忙,请稍后重试。" }
  • 请求参数 表1 请求Body参数 参数 是否必选 参数类型 描述 file_temp_id 否 Long 临时文件ID,如果通过接口调用,此字段为空 attributes 否 Array of AttributeReq objects 自定义属性集合 数组长度:1 - 500 表2 AttributeReq 参数 是否必选 参数类型 描述 sim_card_id 是 Long SIM卡标识,如果SIM卡标识传0则表示需要根据iccid处理。 iccid 否 String iccid,如果SIM卡标识传0则表示需要根据iccid处理。 最小长度:19 最大长度:20 customer_attribute1 否 String 自定义属性一 最大长度:100 customer_attribute2 否 String 自定义属性二 最大长度:100 customer_attribute3 否 String 自定义属性三 最大长度:100 customer_attribute4 否 String 自定义属性四 最大长度:100 customer_attribute5 否 String 自定义属性五 最大长度:100 customer_attribute6 否 String 自定义属性六 最大长度:100
  • 请求示例 批量设置SIM卡自定义属性。例如:批量设置sim_card_id为“4710200000”和“4710300000”的卡片自定义属性值,自定义属性1为“attr1”。 POST https://{endpoint}/v1/sim-cards/attributes/batch-set { "attributes" : [ { "sim_card_id" : 4710200000, "customer_attribute1" : "attr1", "customer_attribute2" : "attr2", "customer_attribute3" : "attr3", "customer_attribute4" : "attr4", "customer_attribute5" : "attr5", "customer_attribute6" : "attr6" }, { "sim_card_id" : 4710300000, "customer_attribute1" : "attr1", "customer_attribute2" : "attr2", "customer_attribute3" : "attr3", "customer_attribute4" : "attr4", "customer_attribute5" : "attr5", "customer_attribute6" : "attr6" } ] } 批量设置SIM卡自定义属性。当参数sim_card_id为最小值时,批量设置卡标识iccid为“8986xxxxxxxxxxxxxxx”和“8987xxxxxxxxxxxxxxx”的卡片自定义属性值,自定义属性1为“attr1”。 POST https://{endpoint}/v1/sim-cards/attributes/batch-set { "attributes" : [ { "sim_card_id" : 0, "iccid" : "8986xxxxxxxxxxxxxxx", "customer_attribute1" : "attr1", "customer_attribute2" : "attr2", "customer_attribute3" : "attr3", "customer_attribute4" : "attr4", "customer_attribute5" : "attr5", "customer_attribute6" : "attr6" }, { "sim_card_id" : 0, "iccid" : "8987xxxxxxxxxxxxxxx", "customer_attribute1" : "attr1", "customer_attribute2" : "attr2", "customer_attribute3" : "attr3", "customer_attribute4" : "attr4", "customer_attribute5" : "attr5", "customer_attribute6" : "attr6" } ] }
  • 如何检查device是否正常运行 以root用户登录运行环境,查询软件包安装路径。 cat /etc/ascend_install.info 系统显示示例如下: Driver_Install_Path_Param=/usr/local/Ascend 进入Driver安装路径,通过upgrade-tool工具查看下device侧运行文件系统版本。 cd /usr/local/Ascend/driver/tools/ ./upgrade-tool --device_index -1 --system_version 如果能正常查询,则说明device侧已经正常启动,正常查询返回信息类似如下。 父主题: FAQ
  • 操作步骤 执行命令tar -zxvf MLNX_OFED_LINUX-5.8-3.0.7.0-xxx-x86_64.tgz(xxx为OFED安装包名)解压OFED安装包。 解压完成后,进入“MLNX_OFED_LINUX-5.8-3.0.7.0-xxx-x86_64”文件夹执行安装。 ./mlnxofedinstall --without-fw-update --force --add-kernel-support --skip-distro-check --distro hce --without-ucx --without-depcheck (hce) ./mlnxofedinstall --without-fw-update --without-ucx --force (CentOS) ./mlnxofedinstall --without-fw-update --force --add-kernel-support --without-ucx --skip-distro-check (EulerOS) 以centos系列为例: [root@localhost MLNX_OFED_LINUX-5.8-3.0.7.0-xxx-x86_64]# ./mlnxofedinstall --without-fw-update --without-ucx --force Logs dir: /tmp/MLNX_OFED_LINUX.1479.logs General log file: /tmp/MLNX_OFED_LINUX.1479.logs/general.log Verifying KMP rpms compatibility with target kernel... Error: One or more required packages for installing MLNX_OFED_LINUX are missing. Please install the missing packages using your Linux distribution Package Management tool. Run: yum install fuse-libs tcsh tk createrepo 在安装过程中,如果缺少相关依赖包,执行yum install xxx进行安装。 按照上一步提示执行:yum install fuse-libs tcsh tk createrepo 按照步骤2安装依赖完成后,再次执行对应命令安装脚本。 等待一段时间后如下所示,即为安装成功。 安装成功后,执行/etc/init.d/openibd restart加载驱动。 [root@localhost MLNX_OFED_LINUX-5.8-3.0.7.0-xxx-x86_64.tgz]# /etc/init.d/openibd restart Uploading HCA driver: [ OK ] Loading HCA driver and Access Layer: [ OK ] 执行reboot命令,使驱动生效。
  • 操作步骤 进入rpm安装包所在目录,执行以下命令安装驱动: rpm -ivh hotplug-daemon-*.rpm rpm -ivh hiroce3-*.rpm --nodeps rpm -ivh kmod-hinic3-*.rpm rpm -ivh kmod-hisdk3-*.rpm rpm -ivh kmod-sssdk-*.rpm 等待命令执行完成,即为安装成功。 执行reboot命令,使驱动生效。
  • 操作步骤 禁用方法可自行设置,例如: 在文件/root/.bash_profile中添加如下语句: alias shutdown="echo 'Please do not run shutdown here. Go to the console to stop the VM.'" alias poweroff="echo 'Please do not run poweroff here. Go to the console to stop the VM.'"
  • 操作步骤 具体编译和安装步骤如下: 例如:hinic version: 5.5.0.13 Compile hinic cd hinic make Make the driver still effective after restarting cp hinic.ko /lib/modules/`uname -r`/updates/ note: If the / lib / modules / `uname -r` / updates directory does not exist, create it manually depmod `uname -r` find the first initramfs file from system startup file /boot/grub/grub.cfg note: initramfs file follows command 'initrd', and file name usually contains '.img'. add hinic driver into initramfs file found in the previous step, for example, the file is initrd.img dracut --force-drivers hinic --force /boot/initrd.img
  • 操作步骤 解压缩准备工作中的“onboard_driver_win2k16.iso”文件,找到其中的Intel网卡所在的压缩包或文件夹,如果是压缩包,如“NIC-82599_I350_X540_X550_X710_X722_XL710_XXV710-Win2K16-XXX",解压之后获取其中的“PRO40GB\Winx64\NDIS64”文件夹。 参考安装chipset驱动章节的步骤4,挂载boot.wim文件镜像,添加NDIS64文件夹中的驱动。 参考安装chipset驱动章节的步骤5,保存完成后,再进行卸载。 参考安装chipset驱动章节的步骤6,挂载install.wim文件镜像。 参考安装chipset驱动章节的步骤3.2.2-7,保存完成后进行卸载。
  • 操作步骤 参考软件准备章节下载对应版本的bms-network-config软件包及SHA256校验码并完成完整性校验,详情请参考如何对软件进行完整性校验?。 解压后将“bms-network-config.conf”放置于“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\”目录下。 “bms-network-config.conf”配置文件中的bsdtar_path默认设置为“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe”。若Cloudbase-Init安装到非默认路径下,请根据实际情况配置成Cloudbase-Init的bsdtar.exe所在目录。 使用文本编辑工具(如Notepad)打开“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf”目录下的cloudbase-init配置文件,查看其中的local_scripts_path参数配置的路径,cloudbase-init会从这个路径去执行需要执行的脚本。 根据cloudbase-init配置文件中的local_scripts_path参数,再将bms-network-config.py放置于“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts”目录下。 推荐使用cloudbase-init的默认路径,若将脚本文件放置于其他路径下,请同步修改cloudbase-init的配置文件中的local_scripts_path参数。
  • 升级昇腾服务器芯片驱动 操作场景 该任务指导用户升级Atlas 800 训练服务器(型号9000)昇腾服务器芯片的驱动。 run升级包支持一键式升级,本章节以Atlas 800 训练服务器(型号9000)的A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run包为例说明,具体操作以客户实际host系统对应驱动包为准。 驱动升级不会改变系统的用户名和密码。 对系统的影响 Atlas 800 训练服务器(型号9000)驱动版本升级过程中需要复位系统,会导致业务中断。为了减少对业务的影响,执行升级操作前请提前切走业务。 操作步骤 参照升级前准备准备驱动包“A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run”。 使用root账户登录Atlas 800 训练服务器(型号9000)所在服务器。 将“A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run”上传至到Linux系统任意目录下,如/opt下。 进入软件包“A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run”所在路径,如/opt下。 cd /opt 执行如下命令,更改“A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run”软件包权限。 chmod u+x A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run 执行./A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run --check命令,校验run安装包的一致性和完整性。 执行升级命令完成升级操作。 升级过程支持一键式升级操作,可执行./A800-9000-npu-driver_x.x.x_euleros2.8-aarch64.run --upgrade命令,完成升级。 出现以下类似回显,表示升级成功。 Driver package install success! Reboot needed for installation/upgrade to take effect! 升级驱动时,会将动态库libdcmi.so和头文件dcmi_interface_api.h拷贝到“/usr/local/dcmi/”目录下。 驱动升级过程中昇腾服务器驱动的日志信息输出在“/var/log/ascend_seclog/ascend_install.log”文件中。 重启系统。 reboot 检查升级后的版本号。 在软件包安装路径下,执行以下命令查看所升级软件包版本是否正确。 cat version.info 软件包安装默认路径:“/usr/local/Ascend/driver”。 如果升级后无法登录host系统,请联系技术支持解决。 如果升级后不是目标版本或者升级失败,请重新进行升级。如果依然升级失败,请记录故障现象和操作步骤,并联系技术支持解决。 父主题: 升级组件
  • CentOS/EulerOS ARM/OpenEuler ARM CentOS/EulerOS ARM系列要实现根分区自动扩盘,要安装三个包:cloud-init、cloud-utils-growpart、gdisk。其中,cloud-init已在安装Cloud-Init中安装。 本文以CentOS 7.6 ARM操作系统为例,其他操作系统的安装过程类似。 检查是否已安装cloud-init、cloud-utils-growpart。若没有,需要执行本章节操作进行安装。 [root@localhost ~]# rpm -qa | grep cloud-init cloud-init-0.7.5-10.el7.centos.1.x86_64 [root@localhost ~]# rpm -qa | grep growpart [root@localhost ~]# 在线yum安装cloud-utils-growpart。 yum install cloud-utils-growpart 检查是否已安装gdisk。 rpm -qa | grep gdisk [root@localhost ~]# rpm -qa | grep gdisk [root@localhost ~]# 若没有,执行yum install gdisk进行安装。 安装完成后,检查是否安装成功。 [root@localhost ~]# rpm -qa | grep growpart cloud-utils-growpart-0.29-2.el7.noarch [root@localhost ~]# rpm -qa | grep gdisk gdisk-0.8.10-3.el7.x86_64 父主题: 配置根分区自动扩盘
  • x86:Ubuntu 16.04/Ubuntu 18.04 使用vi编辑器打开“/etc/default/grub”,在GRUB_CM DLI NE_LINUX字段内容的后面添加如下信息: consoleblank=600 console=tty0 console=ttyS0,115200 执行下面命令刷新配置。 执行stty -F /dev/ttyS0 speed 115200命令刷新波特率为115200 执行stty -F /dev/ttyS0 -a命令查看当前波特率是否为115200 执行grub-mkconfig -o /boot/grub/grub.cfg命令 使用vi编辑器打开“/etc/rc.local”,在文件中增加如下内容: systemctl stop getty@ttyS0 如果要使用root用户通过串口进行登录,需要修改安全配置文件。在“/etc/securetty”文件最后添加ttyS0。 执行命令systemctl is-enabled serial-getty@ttyS0查看serial-getty@ttyS0状态设置为开机自启动 父主题: 配置裸金属服务器远程登录
  • x86:Oracle Linux 7.3/Oracle Linux 7.4/Red Hat 7系列/CentOS 7.2/CentOS 7.4/CentOS 7.5/CentOS 7.6 以下配置文件以CentOS 7.2操作系统为例,其他类型的配置文件视具体情况而定。 使用vi编辑器打开“/etc/default/grub”,在GRUB_CMDLINE_LINUX字段内容后面添加“consoleblank=600 console=tty0 console=ttyS0,115200n8”,如下所示: GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=512M rhgb quiet consoleblank=600 console=tty0 console=ttyS0,115200n8" GRUB_DISABLE_RECOVERY="true" ~ ~ 执行下面命令刷新。 stty -F /dev/ttyS0 speed 115200 grub2-mkconfig -o /boot/grub2/grub.cfg systemctl enable serial-getty@ttyS0 如果要使用root用户通过串口进行登录,需要修改安全配置文件,在“/etc/securetty”最后添加下面的信息: vc/1 ... vc/9 vc/10 vc/11 tty1 ... tty9 tty10 tty11 ttyS0 "securetty" 39L, 221C 对于CentOS7系列,若按照以上正文配置出现串口乱码影响正常登录,如图1所示,处理方式如下。 图1 登录乱码 a.使用vi编辑器打开“/etc/default/grub”,在GRUB_CMDLINE_LINUX字段内容后面添加“115200”,如下所示: b.依次执行systemctl disable getty@ttyS0 systemctl stop getty@ttyS0命令,使getty@ttyS0服务状态如下: c.执行stty -F /dev/ttyS0 speed 115200命令刷新波特率为115200,如图 d.再次执行grub2-mkconfig -o /boot/grub2/grub.cfg进行刷新即可。(grub.cfg文件所在目录以当前os中grub.cfg文件目录为准) e.执行命令查询波特率为115200,如图所示: stty -F /dev/ttyS0 -a 父主题: 配置裸金属服务器远程登录
  • SUSE 12 SP2/SUSE 12 SP3/SUSE 15/Oracle Linux 7系列/Red Hat 7系列/CentOS 7系列/CentOS 8系列 执行以下命令,检查Cloud-Init开机自启动服务是否设置成功。 systemctl status cloud-init-local systemctl status cloud-init systemctl status cloud-config systemctl status cloud-final 下图所示回显信息“enabled”,说明开机自启动服务已经设置成功。 如果没有设置开机自启动,则执行以下命令开启对应阶段的开机自启动服务: systemctl enable cloud-init-local systemctl enable cloud-init systemctl enable cloud-config systemctl enable cloud-final 执行以下命令,运行Cloud-Init服务命令。 systemctl start cloud-init-local systemctl start cloud-init systemctl start cloud-config systemctl start cloud-final 执行步骤1中命令,查看Cloud-Init状态是否为active,如图。 父主题: 查看Cloud-Init服务状态
  • 配置Cloud-Init 在安装完Cloud-Init后,需要配置cloud.cfg文件,用于定制Cloud-Init在裸金属服务器初始化时的功能配置。 使用vi编辑器修改“/etc/cloud/cloud.cfg”配置文件,以下章节内容仅为示例,应该以实际需求为准。 cloud-init-0.7.5配置 cloud-init-0.7.6配置 cloud-init-0.7.9及以上版本配置 父主题: 安装并配置虚拟机(Linux)
  • 采用源码编译安装方法 由于Cloud-Init配置的相关内容已在源码包编译完成,执行以下操作步骤安装Cloud-Init成功即可,无需执行Cloud-Init配置操作。官方源码编译安装方法的Cloud-Init工具Github开源地址:https://github.com/canonical/cloud-init/ 执行以下命令,下载Cloud-Init压缩包,并将其复制至新建的“/tmp/CLOUD-INIT”文件夹。 0.7.6版本安装包下载地址:https://github.com/canonical/cloud-init/archive/refs/tags/0.7.6.zip 0.7.9版本安装包下载地址:https://github.com/canonical/cloud-init/archive/refs/tags/0.7.9.zip wget https://github.com/canonical/cloud-init/archive/refs/tags/0.7.9.zip mkdir /tmp/CLOUD-INIT cp cloud-init-0.7.9.zip /tmp/CLOUD-INIT cd /tmp/CLOUD-INIT 执行如下命令,解压Cloud-Init压缩包。 unzip cloud-init-0.7.9.zip 执行如下命令进入cloud-init-0.7.9文件夹。 cd cloud-init-0.7.9 按照操作系统类型,执行相应的命令安装Cloud-Init安装包。 CentOS 6.x/SUSE 11.x: python setup.py build python setup.py install --init-system sysvinit CentOS 7.x/SUSE 12.x/EulerOS 2.8 ARM: python setup.py build python setup.py install --init-system systemd Cloud-Init安装时需要添加syslog用户到adm组。存在syslog用户时直接添加syslog用户到adm组。不存在syslog用户时(如CentOS和SUSE),执行下列命令创建syslog用户,添加到adm组: useradd syslog groupadd adm usermod -g adm syslog 设置Cloud-Init相关服务为开机自启动。 若操作系统是sysvinit自启动管理服务,则执行以下命令进行设置。 chkconfig --add cloud-init-local; chkconfig --add cloud-init; chkconfig --add cloud-config; chkconfig --add cloud-final chkconfig cloud-init-local on; chkconfig cloud-init on; chkconfig cloud-config on; chkconfig cloud-final on service cloud-init-local status; service cloud-init status; service cloud-config status; service cloud-final status 若操作系统是systemd自启动管理服务,则执行以下命令进行设置。 systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service 执行如下命令检查Cloud-Init是否安装成功。 cloud-init -v cloud-init init --local 回显如下类似信息所示表示安装Cloud-Init成功。 cloud-init 0.7.9
  • 采用官方提供的包源安装Cloud-Init工具(优先推荐) 在不同操作系统的虚拟机上安装Cloud-Init工具的方法不同,请在root用户下执行相关安装操作。 以下将介绍SUSE、CentOS、Debian和Ubuntu操作系统安装Cloud-Init工具的具体方法。其他操作系统类型,请安装并配置对应类型的Cloud-Init工具,例如,使用CoreOS操作系统时需安装并配置coreos-cloudinit。 SUSE操作系统 SUSE操作系统的Cloud-Init网络安装地址: http://ftp5.gwdg.de/pub/opensuse/repositories/Cloud:/Tools/ http://download.opensuse.org/repositories/Cloud:/Tools/ 在上述提供的网络安装地址下选择相应操作系统版本的repo安装包进行安装。 以SUSE Enterprise Linux Server 12为例,Cloud-Init工具的安装步骤如下。 执行以下命令,安装SUSE 12的网络安装源。 zypper ar http://ftp5.gwdg.de/pub/opensuse/repositories/Cloud:/Tools/SLE_12_SP3/Cloud:Tools.repo 执行以下命令,更新网络安装源。 zypper refresh 执行以下命令,安装Cloud-Init。 zypper install cloud-init 执行以下命令,设置Cloud-Init为开机自启动服务。 SUSE 11: chkconfig cloud-init-local on; chkconfig cloud-init on; chkconfig cloud-config on; chkconfig cloud-final on service cloud-init-local status; service cloud-init status; service cloud-config status; service cloud-final status SUSE 12以及OpenSUSE 12/13/42: systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service 对于SUSE和OpenSUSE操作系统,请执行以下步骤禁止动态修改名称。 执行以下命令,使用vi编辑器打开“dhcp”文件。 vi etc/sysconfig/network/dhcp 将“dhcp”文件中的“DHCLIENT_SET_HOSTNAME”的值修改为“no”。 CentOS操作系统 CentOS操作系统的Cloud-Init网络安装地址如表1所示。请在提供的网络安装地址下选择相应的epel-release安装包进行安装。 表1 Cloud-Init网络安装地址 操作系统类型 版本 网络安装地址 CentOS 6系列32位 https://archives.fedoraproject.org/pub/archive/epel/6/i386/Packages/e/ 6系列64位 https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/e/ 7系列64位 https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/ 此处以CentOS 6.5 64位为例,执行以下命令安装Cloud-Init。 yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/e/epel-release-xx-xx.noarch.rpm yum install cloud-init xx-xx表示当前操作系统对应的epel版本号。 Debian操作系统 安装Cloud-Init前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/apt/sources.list”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考Debian官网信息配置软件包安装源。 执行以下命令,安装Cloud-Init。 apt-get update apt-get install cloud-init Debian操作系统安装完Cloud-Init后,还需要安装vlan和ifenslave服务,请执行以下命令进行安装: apt-get install vlan apt-get install ifenslave Ubuntu操作系统 安装Cloud-Init前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/apt/sources.list”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考Ubuntu官网信息配置软件包安装源。 执行以下命令,安装Cloud-Init。 apt-get update apt-get install cloud-init Ubuntu操作系统安装完Cloud-Init后,还需要安装ssh服务、dkms工具、vlan和ifenslave服务,以及ifupdown服务,请执行以下操作进行安装: 安装ssh服务。 对于x86镜像,执行命令: apt-get install openssh-client apt-get install openssh-server 对于ARM64镜像,执行命令: apt install openssh-client apt install openssh-server 安装dkms工具。 为了防止SDI驱动异常,Ubuntu需要安装dkms,可以使用apt-get命令在线安装。 执行命令进行安装:apt-get install dkms 待安装完成后,执行命令:vi /usr/sbin/dkms 然后跳转到283行(同时按下“shift”和“:”进入命令行模式,输入283并按“Enter”),修改为: invoke_command "$mkinitrd -f $initrd_dir/$initrd $1" "$mkinitrd" background 安装vlan和ifenslave服务。 apt-get install vlan apt-get install ifenslave 安装ifupdown服务。 apt-get install ifupdown
  • 操作步骤 在操作系统中打开命令行终端,执行su - root命令切换到root用户。 执行vi /etc/sysconfig/network/dhcp命令以vi编辑器打开待修改的配置文件。 输入“?DHCLIENT_PRIMARY_DEVICE”,按“Enter”定位到待修改的配置项。 按“i”进入编辑模式,将配置项的取值修改为“yes”,配置DHCP启动时获取默认网关。 按“Esc”退出编辑模式。 如果配置文件中没有“DHCLIENT_PRIMARY_DEVICE”配置项,则忽略此配置。 输入“?DHCLIENT_SET_HOSTNAME”,按“Enter”定位到待修改的配置项。 按“i”进入编辑模式,将配置项的取值修改为“no”,防止DHCP过程修改主机名。 按“Esc”退出编辑模式。 输入“?DHCLIENT_USE_LAST_LEASE”,按“Enter”定位到待修改的配置项。 按“i”进入编辑模式,将配置项的取值修改为“no”,配置DHCP持续获取IP地址能力。 按“Esc”退出编辑模式。 输入“?DHCLIENT6_MODE”,按“Enter”定位到待修改的配置项。 按“i”进入编辑模式,将配置项的取值修改为“managed”。 按“Esc”退出编辑模式。 输入:wq命令,按“Enter”保存配置并退出。
  • 操作步骤 对于Red Hat 7系列/EulerOS/CentOS 7系列/CentOS 8系列/Oracle Linux 7系列/Ubuntu 16.04/Ubuntu 18.04/SUSE 12 SP2/SUSE 12 SP3/SUSE 15/Debian操作系统,执行以下命令: vi /etc/systemd/system.conf 去掉“DefaultTimeoutStartSec”和“DefaultTimeoutStopSec”前的#号注释,将时间修改为300s,修改后的配置文件如下所示: #TimeSlackNSec= #DefaultTimerAccuracySec=1min #DefaultStandardOutput=journal #DefaultStandardError=inherit DefaultTimeoutStartSec=300s DefaultTimeoutStopSec=300s #DefaultRestartSec=100ms #DefaultStartLimitInterval=10s #DefaultStartLimitBurst=5 #DefaultEnvironment= #DefaultCPUAccounting=no #DefaultBlockIOAccounting=no
  • 软件准备 需要准备表1所示的软件,并且参考裸金属服务器规格与驱动对应关系确认对应机型/操作系统需要安装的驱动。 表1 软件列表 序号 名称 说明 获取路径 提供方 1 操作系统ISO文件 要制作镜像的ISO文件。 说明: Windows操作系统目前仅支持Standard版本。 建议从各操作系统官方网站获取。 对应OS官方网站 2 SDI卡驱动程序软件包 镜像中安装SDI卡前端驱动插件,使裸金属服务器能够支持挂载云硬盘,并且支持从云硬盘启动,实现快速发放能力。 说明: 仅带有存储SDI卡的服务器镜像需要安装该软件包,SDI 2.2和SDI 3.0均无需安装。 linux操作系统: 访问https://support.huawei.com/enterprise/zh/intelligent-accelerator-components/sd100-pid-22040214/software/253495955?idAbsPath=fixnode01%7C23710424%7C251364409%7C21782478%7C22040214,单击下载“SD100-2.0.2.SPC15-DRIVER.zip”软件包并解压,根据镜像OS类型,获取对应的驱动包。比如centos7.6对应的驱动包为“kmod-scsi_ep_front-centos_7.6_1.0.18-3.10.0_957.el7.centos.x86_64.rpm”。 windows操作系统: 访问https://support.huawei.com/enterprise/zh/intelligent-accelerator-components/sd100-pid-22040214/software/250607152?idAbsPath=fixnode01%7C23710424%7C251364409%7C21782478%7C22040214单击下载“SD100-2.0.2.SPC11-DRIVER-V010.zip”软件包并解压,比如windows2016对应的驱动包为“sdidriver_win-2016-installpack.zip” 华为 3 bms-network-config网络配置程序软件包 用于网络自动化配置。 软件:https://bms-image-package.obs.cn-north-1.myhuaweicloud.com/bms-network-config-23.8.0.zip SHA256校验码:https://bms-image-package.obs.cn-north-1.myhuaweicloud.com/bms-network-config-23.8.0.zip.sha256 华为 4 Cloud-Init初始化工具 安装方式为在线安装,请确保制作镜像的服务器能够连接上互联网。 建议从官方网站获取。 Cloud-Init 5 Cloudbase-Init初始化工具 Windows密码注入插件,建议下载华为云指定的软件版本。 软件:https://bms-image-package.obs.cn-north-1.myhuaweicloud.com/windows/cloudbase_init/CloudbaseInitSetup_x64.msi SHA256校验码:https://bms-image-package.obs.cn-north-1.myhuaweicloud.com/CloudbaseInitSetup_x64.msi.sha256 Cloudbase-Init 6 Hi1822网卡驱动 集中式裸金属服务器配套有Hi1822网卡(标卡)时需要安装。 访问https://support.huawei.com/enterprise/zh/management-software/fusionserver-idriver-pid-21588909/software/,单击进入推荐或者最新的版本,根据镜像OS类型,下载对应操作系统的软件“FusionServer iDriver-xxx-Driver-xxx.zip”,获取Hi1822网卡驱动包。 例如: 进入“FusionServer iDriver 3.0.34”版本,勾选“CentOS”,下载软件“FusionServer iDriver-CentOS7.6-Driver-V116.zip”,解压后获取“onboard_driver_CentOS7.6.iso”,再解压后获取“NIC-Hi1822-CentOS7.6-hinic-3.9.0.8-1-x86_64.rpm”和“NIC-Hi1822-CentOS7.6-hinicadm-3.9.0.8-1-x86_64.rpm”驱动包。 华为 分布式裸金属服务器配套有2.2 SDI卡(卸载卡)时,需要安装Hi1822网卡驱动。 访问https://support.huawei.com,在首页搜索命名为“Hi1822_BM_X86_xxx.tar.gz”的软件包(“xxx”表示软件包版本),下载最新版本并解压。 在解压后的软件包中,根据镜像的操作系统类型,获取对应操作系统的驱动包。 华为 分布式裸金属服务器配套有3.0 SDI卡(卸载卡)时,需要安装Hi1822网卡驱动。 访问https://support.huawei.com,在首页搜索命名为“uNIC_GuestOS_Driver_BM_xxx.tar.gz”的软件包(“xxx”表示软件包版本),下载最新版本并解压。 在解压后的软件包中,根据镜像的操作系统类型,获取对应操作系统的驱动包。 华为 Hi1822网卡源码编译驱动包 访问链接地址https://support.huawei.com/enterprise/zh/intelligent-accelerator-components/in500-solution-pid-23507369/software, 单机进入最新的版本,下载hinic驱动源码包,上传os内,解压并编译驱动。 例如: 进入”IN500 solution 5.1.0.SPC213”版本,下载软件hinic-5.5.0.13.zip,解压后,根据Readme.txt步骤编译驱动和安装。 华为 7 IB网卡驱动 100G Infiniband网卡驱动。 访问https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/,单击页面正下方的“Download”页签并选择对应操作系统进行下载。 Mellanox 8 FusionServer服务器驱动 FusionServer服务器的板载网卡、RAID卡、磁盘驱动等。 访问https://support.huawei.com/enterprise/zh/servers/fusionserver-idriver-pid-21588909/software,单击进入推荐版本,根据镜像OS类型,下载对应的驱动包。 华为 9 TaiShan服务器驱动 TaiShan服务器的网卡、RAID卡驱动。 访问https://support.huawei.com/enterprise/zh/management-software/taishanserver-idriver-pid-251215329/software,单击进入推荐版本,根据镜像OS类型,下载对应的驱动包。 华为 10 UltraPath软件 HBA卡挂载FC存储卷需要的多路径软件。 访问https://support.huawei.com/enterprise/zh/cloud-storage/ultrapath-pid-8576127/software,获取对应版本软件及文档。 华为 11 MLNX_OFED驱动 vroce能力依赖OFED驱动能力(指定5.8-3.0.7.0-LTS版本) 访问https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/,单击页面正下方的“Download”页签,点击“Archive Versions”页签并选择5.8-3.0.7.0-LTS版本,根据对应操作系统进行下载驱动。 Mellanox vroce驱动 支持vroce协议的网卡驱动(kc2和ac8系列下载SDI5.0驱动;c7h和c7e系列下载SDI5.1驱动) 根据驱动链接下载以下5个驱动包( hotplug-daemon-*.rpm 注意: 未安装或者停止hotplug服务,会导致热插拔网卡失败。 hiroce3-*.rpm kmod-hinic3-*.rpm kmod-hisdk3-*.rpm kmod-sssdk-*.rpm) SDI5.1:https://support.huawei.com/carrier/navi?coltype=software#col=software&from=product&detailId=PBI1-262786975&path=PBI1-253383977/PBI1-23710112/PBI1-23710137/PBI1-255213015 SDI5.0:https://support.huawei.com/carrier/navi?coltype=software#col=software&from=product&detailId=PBI1-262462417&path=PBI1-253383977/PBI1-23710112/PBI1-23710137/PBI1-255213015 华为 在操作系统安装过程中,请务必按需选择操作系统中所需的软件包,安装的软件越多可能导致最终的镜像文件越大。 裸金属服务器的内存大小最低要求为:比所制作的镜像文件大150MB。请确保所制作的镜像满足此要求。 父主题: 制作镜像准备
共100000条