#需要资源(软件包及镜像)或有问题的,可私聊博主!!!
#需要资源(软件包及镜像)或有问题的,可私聊博主!!!
#需要资源(软件包及镜像)或有问题的,可私聊博主!!!
公有云
【赛程名称】第一场:模块一 私有云、模块二 容器云
项目需求:某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台建设,平台聚焦“DevOps 建运一体”和“数据驱动产品开发”,拟采用开源 OpenStack 搭建企业 内部私有云平台,开源 Kubernetes 搭建云原生服务平台,选择国内主流公有云平台服务,基于数字化平台底座,面向业务开发云应用产品。
拟将该任务交给工程师A 与B,分工协助完成云平台服务部署、云应用开发、云系统运维等任务,系统架构如下:
系统架构如图1 所示,IP 地址规划如表1 所示。
图 1 系统架构图
表 1 IP 地址规划
设备名称 | 主机名 | 接口 | IP 地址 | 说明 |
云服务器1 | Controller | eth0 | 192.168.x.0/24 | Vlan x |
eth1 | 自定义 | 自行创建 | ||
云服务器2 | Compute | eth0 | 192.168.x.0/24 | Vlan x |
eth1 | 自定义 | 自行创建 | ||
云服务器3...云服务器 n | 自定义 | eth0 | 192.168.x.0/24 | 用于实操题 |
PC-1 | 本地连接 | 172.16.232.0/24 | PC 使用 |
说明:
- 竞赛使用集群模式进行,比赛时给每个参赛队提供独立的租户与用户,各用户的资源配额相同,选手通过用户名与密码登录竞赛用私有云平台,创建云主机进行相应答题;同组 2 名选手的账号密码一样。
- 表中的x 为赛位号;在进行OpenStack 搭建时的第二块网卡地址根据题意自行创建;
- 根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常;
- 考试所需要的账号资源、竞赛资源包与附件均会在考位信息表与设备确认单中给出;
- 竞赛过程中,为确保服务器的安全,请自行修改服务器密码;在考试系统提交信息时,请确认自己的 IP 地址,用户名和密码。
模块三 公有云
【任务 1】公有云服务搭建[5 分]
【适用平台】华为云
【题目 1】3.1.1 私有网络管理[0.3 分]
在公有云中完成虚拟私有云的创建。具体要求如下:
- 在上海一区域进行创建操作;
- 创建一个名为 intnetX 的内部网络:IP 地址为 172.16.0.0/16;
- 创建子网名称为 intnetX-server:IP 地址为 172.16.1.0/24;
- 创建子网名称为 intnetX-mysql:IP 地址为 172.16.2.0/24;
完成创建后,提交当前的 AK(SecretId)、SK(SecretKey)和 intnetX 网络的 ID 到答题框。
【题目 2】3.1.2 云实例管理[0.5 分]
登录华为云平台,创建两台云实例。具体要求如下:
- 计费模式:按需计费;
- 地域:上海一;
- CPU 架构:x86 计算;
- 规格:c7.xlarge.2;
- 镜像:CentOS 7.5 64 位;
- 系统盘:高 IO 50G 硬盘;
- 公网带宽:按带宽计费,5Mbps;
- 实例名称:ChinaSkill-node-1、ChinaSkill-node-2;
- 登录方式:使用密码登录,密码自定义。
创建完成后,提交当前的AK(SecretId)、SK(SecretKey)和 ChinaSkill-node-1 的实例 ID 到答题框。
【题目 3】3.1.3 数据库管理[0.2 分]
使用 intnetX-mysql 网络创建三台云服务器 chinaskill-sql-1、chinaskill-sql-2 和 chinaskill-sql-3(系统使用 CentOS7.9),使用提供的压缩文件 mongodb-repo.tar.gz 中的软件包源,在这三台云服务器上部署 MongoDB 数据库服务。
配置完成后提交连接chinaskill-sql-1 节点的用户名、密码和公网IP 地址到答题框。
【题目 4】3.1.4 主从数据库[0.5 分]
在 chinaskill-sql-1 、chinaskill-sql-2 和 chinaskill-sql-3 云服务器中配置 MongoDB 一主二从数据库+副本集操作,chinaskill-sql-1 节点为主节点,其余节点为从节点,配置 MongoDB 集群名称为 cloud。
完成后提交连接 chinaskill-sql-1 节点的用户名、密码和公网 IP 地址到答题框。
【题目 5】3.1.5 node 环境管理[0.5 分]
使用提供的压缩文件,安装 Node.js 环境。使用提供的压缩文件 rocketchat-cloud.tar.gz 中软件包源,在 ChinaSkill-node-1部署 nodejs,根据所提供的 rocket.chat 所需要求安装 nodejs 对应版本。.
配置完成后提交连接 ChinaSkill-node-1 节点的用户名、密码和公网 IP 地址到答题框。
【题目 6】3.1.6 安全组管理[0.5 分]
根据要求,创建一个安全组。具体要求如下:
- 名称:intnetX-security;
- 允许策略:只放行源地址为 172.16.1.0/24 访问 27017 端口;
- 允许策略:只放行源地址为 172.16.1.0/24 使用 ping 命令访问;
- 关联实例:将 intnetX-security 安全组关联至所创建的数据库中;
创建完成后,提交当前的 AK(SecretId)、SK(SecretKey)和安全组 ID 到答题框。
【题目 7】3.1.7 RocketChat 上云[0.5 分]
使用 http 服务器提供文件,将 Rocket.Chat 应用部署上云。
使用http 服务器提供的压缩文件rocketchat-cloud.tar.gz 中的RocketChat 软件包,在 ChinaSkill-node-1 中部署RocketChat 的Web 服务。使用chinaskill-sql-1 的MongoDB为后端数据库,设置 RocketChat 服务访问端口为 3000。完成 Rocketchat 系统上云后,将 ChinaSkill-node-1 节点的用户名、密码和公网 IP 地址到答题框。
【题目 8】3.1.8 NAT 网关[0.5 分]
根据要求创建一个公网 NAT 网关。具体配置如下:
- 名称为:kcloud-nat;
- 虚拟私有云:intnetX;
- 子网:intnetX-server;
- 规则:内部子网地址访问外网;
- 设置 Chinaskill-node-1 云服务器 3000 端口转换为外部 3000 服务端口。
创建完成后提交当前的 AK(SecretId)、SK(SecretKey)和 NAT 网关的 ID 到答题框。
【题目 9】3.1.9 云备份[0.5 分]
创建一个云服务器备份存储库名为 server_backup,容量为 100G。将 ChinaSkill- node-1 云服务器制作镜像文件 chinaskill-image。
完成后,将当前的 AK(SecretId)、SK(SecretKey)和存储库 ID 到答题框。
【题目 10】3.1.10 负载均衡器[0.5 分]
根据要求创建一个负载均衡器 chinaskill-elb。将 ChinaSkill-node-1 和 ChinaSkill-node-2 加入负载均衡的后端。设置一个可用的公网服务 IP,服务端口为 3000。配置监听器,监听 3000 端口。对浮动公共 IP 进行 Web 访问测试。完成后,提交当前的 AK(SecretId)、SK(SecretKey)和负载均衡器的 ID 到答题框。
【题目 11】3.1.11 弹性伸缩管理[0.5 分]
根据要求新建一个弹性伸缩启动配置。具体要求如下:
- 启动配置名称:template-exam;
- 计费模式:按量计费;
- 地域:上海一;
- 镜像:chinaskill-image;
- 登录方式:使用密码登录,密码自定义。创建一个伸缩组,具体要求如下:
- 名称:as-exam;
- 最小伸缩数:1;起始实例数:1;最大伸缩数:5;
- 启动配置:template-exam;
- 使用负载均衡:chinaskill-elb;
- 移出策略:移出最旧的实例。
为伸缩组 as-exam 新建告警触发策略,具体要求如下:
- 如果实例的内存利用率在 5 分钟内的最大值小于 40%,且连续发生 3 次。则实例
数减少 1 台。冷却 60 秒;
- 如果实例的内存利用率在 5 分钟内的最大值大于 80%,且连续发生 3 次。则实例
数增加 1 台。冷却 60 秒;
- 如果实例的 CPU 利用率在 5 分钟内的最大值小于 40%,且连续发生 3 次。则实例数减少 1 台。冷却 60 秒;
- 如果实例的 CPU 利用率在 5 分钟内的平均值大于等于 80%,且连续发生 3 次。则实例数增加 1 台。冷却 60 秒。
创建完成后提交当前的 AK(SecretId)、SK(SecretKey)和伸缩组的实例 ID 到答题框。
【任务 2】公有云服务运维[10 分]
【适用平台】华为云
【题目 1】3.2.1 云容器引擎[1 分]
在公有云上,按照要求创建一个 x86 架构的容器云集群。具体要求如下:
- 集群名称:kcloud;
- 集群版本:v1.25;
- 地域:上海一;
- 集群管理规模:50 节点;
- 节点使用子网:intnetX-server;
- 节点预留容器 IP 上限:64;
- 容器网段:10.10.0.0/16。
创建一个集群节点,节点配置信息要求如下:
- 节点名称:kcloud-server;
- 节点规格:c6s.xlarge.2
- 节点:EulerOS 2.9
- 使用 docker 容器引擎
创建完成后提交当前的 AK(SecretId)、SK(SecretKey)和集群的 ID 到答题框。
【题目 2】3.2.2 云容器管理[1 分]
使用插件管理在 kcloud 容器集群中安装dashboard 可视化监控界面。完成后,提交 dashboard 访问地址到答题框。
【题目 3】3.2.3 使用 kubectl 操作集群[2 分]
在 kcloud 集群中安装 kubectl 命令,使用 kubectl 命令管理 kcloud 集群。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。
【题目 4】3.2.4 安装 helm[2 分]
在 k8s 集群中创建 chartmuseum 命名空间,编写 yaml 文件部署 ChartMuseum 服务。 使用提供的 helm 软件包(软件包为 helm-v3.3.0-linux-amd64.tar.gz 在 http 服务下),在 kcloud 集群中安装 helm 服务。
完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。
【题目 5】3.2.5 chartmuseum 仓库部署[2 分]
在 k8s 集群中创建 chartmuseum 命名空间,编写 yaml 文件部署 ChartMuseum 服务。 在 k8s 集群中创建chartmuseum 命名空间,编写 yaml 文件在 chartmuseum 命名空间中使用 chartmuseum:latest 镜像创建本地私有 chart 仓库,设置其仓库存储目录为宿主机的/data/charts 目录。编写 service.yaml 文件,为chart 私有仓库创建 Service 访问策略,定义其为 ClusterIP 访问模式。编写完成后启动 chartmuseum 服务。提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。
【题目 6】3.2.6 WordPress 应用部署[2 分]
根据提供的 chart 包 wordpress.tgz 部署 WordPress 服务。
根据提供的 chart 包 wordpress-13.0.23.tgz 部署 wordpress 服务,根据 chart 包中内容创建 wordpress 所需要的 pv,并修改其访问模式为 NodePort。使用修改后的 chart 包创建 wordpress 服务。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。
【任务 3】公有云运维开发[10 分]
【适用平台】华为云
【题目 1】3.3.1 开发环境搭建[1 分]
创建一台云主机,并登录此云服务器,基于云服务器 Python3.6.8 运行环境,安装SDK 依赖库。
通过华为云控制台,选择北京四区域,创建一台 x86 架构,“按需计费”的 2 核, 4G,系统盘 50G 的云实例,实例名为 chinaskill,选择镜像为 CentOS 7.9 64bit(40GB),分配独立的公网 IP,带宽选择按使用流量计费 5M。登录此云服务器,在云服务器 Python3.6.8 环境上,安装华为云最新版本 SDK 的依赖库,包括弹性云服务、虚拟私有云、镜像服务、容器云引擎、云数据库的 python 库。
完成后提交“chinaskill”开发运行环境云主机的用户名、密码和 IP 地址到答题框。
【题目 2】3.3.2 密钥对管理[2 分]
编写 Python 代码,实现密钥对的创建。
在云服务器的/root/huawei/目录下编写 create_keypair.py 文件,使用 SDK 编写Python 代码,创建华为云的秘钥对,具体要求为:
- 秘钥对名称:chinaskills_keypair;
- 如果秘钥对已经存在,代码中需要先删除;
- 输出此秘钥对详细信息。
完成后提交云服务器节点的用户名、密码和 IP 地址到答题框。
【题目 3】3.3.3 云硬盘管理[2 分]
调用 SDK 云硬盘管理的方法,实现云主机的的增删查改。
在/root/huawei 目录下编写 create_block_store.py 文件,使用 SDK 编写 Python 代码,调用创建华为云的云硬盘,具体要求如下:
- 云硬盘可用区域:cn-north-4a
- 云硬盘名称:chinaskills_volume
- 云硬盘规格和大小:超高 IO,100G
- 设置云硬盘共享
- 设置云硬盘加密,加密秘钥为默认的 KMS 密钥
- 如果云硬盘已经存在,代码中需要先删除
- 输出此云硬盘的详细信息(状态要求为 available)
完成后提交云服务器节点的用户名、密码和 IP 地址到答题框。
【题目 4】3.3.4 云主机管理[3 分]
调用 SDK 云主机管理的方法,实现云主机的的增删查改。
使用已建好的运维开发环境,在/root/huawei 目录下创建 ecs_manager.py 脚本,完成 ECS 云主机管理,ecs_manager.py 程序支持命令行参数执行。
提示说明:华为云主机支持安装所需 Python 库。提交前答案前,需安装所开发程序所依赖的 Python 库。
- 程序支持根据命令行参数,创建 1 个云主机。位置参数“create”,表示创建;
参数“-i 或--input”,格式为 json 格式文本的云主机的名称、镜像名称 2 个信息。其他参数同上述开发环境云主机一致。创建待成功,再返回查询该云主机的信息,结果以 json 格式输出到控制台。
参考执行实例如下:python3 /root/huawei/ecs_manager.py create --input '{ "name": " chinaskill001", " imagename": "imageid"} '
- 支持查询给定具体名称的 ECS 云主机查询。位置参数“get”,表示查询 ECS;参数“-n 或 --name”支持指定名称 ECS 查询,类型为 string。参数“-o 或 --output”支持查询该 ECS 信息输出到文件,格式为 json 格式。
- 程序支持查询目前区域账号下所有的 ECS 云主机。位置参数“getall”,表示查询所有 ECS 云主机;参数“-o 或--output”支持输出到文件,格式为 yaml 格式。
- 支持删除指定名称的云主机。位置参数“delete”,表示删除一个 ECS 云主机;返回 response,通过控制台输出。参数“-n 或--name”支持指定名称查询,类型为 string。
完成后提交“chinaskill 开发运行环境云主机”的用户名、密码和 IP 地址到答题框。
【题目 5】3.3.5 基于 FastAPI 框架封装华为云 VPC 服务 Restful APIs 接口[2 分]
使用已建好的运维开发环境,可用区为华北-北京 4,在/root/huaweicloud_fastapi目录下创建 main.py 文件,基于 FastAPI 框架,完成虚拟私有云 VPC 管理服务的封装,端口为 7045。
提示说明:华为云主机支持安装所需 Python 库。提交前答案前,需安装所开发程序所依赖的 Python 库。
- 封装创建接口,路径为/cloud_vpc/create_vpc,参数格式为{"name": "","cidr": ""},name 为VPC 名称,cidr 为虚拟私有云下可用子网的范围;方法为 POST,返回数据类型为 JSON 类型。
- 封装单个 VPC 查询接口,路径为/cloud_vpc/vpc/{vpc_name},路径中
{vpc_name}为待查询 VPC;方法为 GET,返回数据类型为 JSON 类型。
- 封装服务查询接口,要求可以查询到所有 VPC,路径为/cloud_vpc/vpc;方法为 GET,返回的数据类型 JSON 类型的列表类型。
- 封装更新 VPN 名称接口,路径为/cloud_vpc/update_vpc,参数格式为{"new_name":"","old_name": ""},new_name 为 VPC 新名称,old_name 为待删除的 VPN名称;方法为PUT,返回 JSON 类型的更新后数据。
- 封装删除接口,接口名为/cloud_vpc/delete_vpc,参数格式为{"vpc_name": ""},vpc_name 为 VPC 新名称;方法为DELETE,返回 JSON 类型的删除后的数据。
功能编写完成后,手工启动 Restful 服务,再提交检测。
【任务 4】边缘计算系统运维[10 分]
【适用平台】私有云
【题目 1】4.1.1 KubeEdge cloudcore 云端模块部署与配置[3 分]
在本地 http 文件服务器中下载 k8s-allinone-v1.22.1.qcow2 镜像(该镜像启动后内置一个完整的kubernetes 服务)并完成下列操作:
- 上传该镜像至公有云 OBS 存储桶中;
- 使用该镜像文件创建为私有镜像;
- 使用该镜像创建一台云主机,该云主机作为 KubeEdge 的云端节点。云主机申请完成之后,在提供的 OBS 访问域名中,下载软件包kubernetes_kubeedge.tar 到云端节点并部署 KubeEdge1.11 边缘计算系统,在云端节点部署 KubeEdge cloudcore 云端模块、启动 cloudcore 服务并配置该服务可被systemd 管理。完成后提交云端节点的 IP 地址、用户名和密码到答题框。
【题目 2】4.1.2 KubeEdge edgecore 边端模块部署与配置[4 分]
在本地 OpenStack 环境中申请两台CentOS7.9 虚拟机做为 KubeEdge 的边缘端节点。主机名分别为 edge-node1、edge-node2。在 http 文件服务器中下载 kubernetes_kubeedge.tar 软件包,使用该软件包在该虚拟机部署 KubeEdge edgecore 边端模块,并启动 edgecore 服务。加入成功之后,启用 metrics 监控服务。
完成后提交云端节点的 IP 地址、用户名和密码到答题框。
【题目 3】4.1.3 KubeEdge 应用部署-部署计数器应用[3 分]
利用搭建好的边缘计算平台,在云端节点上使用提供的相关镜像(k8simage 目录下)和 yaml 文件(kubeedge-counter-demo 目录下),自行编写 DeviceModel、Device 资源,要求如下:
DeviceModel 名字为 counter-model;
属性为 status,类型为字符串,存储模式为读写模式,默认值为空; Device 名字为 counter;
引用 counter-model 设备模型;
将此设备通过节点选择器与 edge-node1 节点进行绑定;
在 status 字段中的 twins 字段定义属性名称为 status、理想值为“OFF”、真实值为 “0”;
编写完成后,按照顺序分别部署好 DeviceModel、Device 以及云端计数应用控制器和计数应用。部署完成后,将计数器打开。
完成后提交云端节点的用户名、密码和 IP 到答题框。
【任务 5】边缘计算云应用开发[5.0 分]
【适用平台】私有云
【题目 1】5.1.1 开发环境构建与用户注册服务开发[1 分]
使用华为云已搭建好的 KubeEdge 环境,安装 Python 3.7.3 运行环境,并安装开发所需的依赖包,使用提供的 mongoRepo.tar.gz 软件包在边端安装 MongoDB 数据库,设置数据库为任何机器都可以连接登录。
开发环境搭建好之后,将提供的代码包导入到 Linux 服务器 root 目录下,并打开 fastapi_user 工程目录进行用户管理服务开发,服务端口为 8046,运行服务后,注册名为 chinaskill 的用户,密码为 Abc@1234,手动启动代码运行服务。代码编写完成后提交该云主机的用户名、密码和 IP 地址到答题框。
【题目 2】5.1.2 AI 检测服务与网关服务开发[1 分]
使用现有的开发环境,将提供的代码包导入到 Linux 服务器 root 目录下,打开 fastapi_ai_pcb 工程目录,基于 YOLO5 与已训练的模型实现 PCB 缺陷 AI 识别服务, fastapi 框架来定义 PCB 图片的缺陷检测接口,调用接口时,需要指定 device 实例名称和上传缺陷图片,当识别到缺陷图片后,返回图片 base64 编码后的数据、模型的名字、当前的上传时间、以及识别坐标的位置信息和实例名称。然后打开 fastapi_gateway 工程目录,基于 fastapi-gateway 开源框架实现网关服务,AI PCB 微服务端口为 8055,微服务网关端口 30850,通过这个网关来访问用户管理服务和 AI PCB 识别服务,手动启动 AI PCB 和网关服务。
AI 接口接口路径为:/detect/pcb_detect,参数传递到路径接口上,参数名为device_id。
识别图片在工程目录中的 runs 目录里。
代码编写完成后提交该云主机的用户名、密码和 IP 地址到答题框。
【题目 3】5.1.3 设备与设备模型管理服务开发[1 分]
使用现有的开发环境,将提供的代码包导入到 Linux 服务器 root 目录下,打fastapi_cloud_edge 工程目录,基于 FastAPI 框架和 Kubernetes SDK 实现了一组 API,主要针对 KubeEdge 拓展的CRD 的资源进行访问封装,微服务端口为 8045。
1、完善设备模型管理服务,要求如下:
- 定义获取 DeviceModel 资源接口,接口名为/devicemodel/devicemodel,方法为
GET;
- 定义获取单个 DeviceModel 接口,接口名为/devicemodel/{name},方法为
GET;
- 定义创建 DeviceModel 接口,接口名为/devicemodel/devicemodel,方法为 POST, 参数格式为{"name": "", "properties": ""},name 为 DeviceModel 的名字, properties 为 DeviceModel 更新的属性内容,类型为列表类型;
- 定义设备模型同步接口,接口名为/devicemodel/devicemodel,方法为 PUT,参数格式为{"name": "", "properties": ""},name 为 DeviceModel 的名字,properties 为 DeviceModel 创建的属性内容,类型为列表类型;
- 定义删除 DeviceModel 资源接口,接口名为/device/devicemodel,可以删除指定 DeviceModel,参数格式为{"name": ""},name 为 DeviceModel 的名字,方法为 DELETE。
2、完善设备管理服务,要求如下:
- 定义获取所有的 device 资源,接口名为/device/device,方法为 GET;
- 定义获取单个 device,接口名为/device/{name},方法为 GET;
- 定义设备同步接口,接口名为/device/device,参数格式为{"name": "","desired": {}},name 为更新设备的名字,desired 为更新设备的内容,内容格式为JSON 格式,方法为 PUT;
- 定义创建 device 接口,接口名为/device/device,参数格式为{"name":"","dmName": "","nodeName": ""},name 为 device 的名字,dmName 为DeviceModel 的名字,nodeName 为边缘节点名字,方法为 POST;
- 定义删除 device 接口,可以删除指定的 device 资源,接口名为/device/device,参数格式为{"name": ""},名字为要删除的 device 名字,方法为DELETE。
手动启动设备与设备模型管理服务。
代码编写完成后提交该云主机的用户名、密码和 IP 地址到答题框。
【题目 4】5.1.4 云边数据协同开发[1 分]
使用现有的开发环境,将提供的代码包导入到 Linux 服务器 root 目录下,打开 fastapi_cloud_edge 工程目录,在前面几道题的基础之上,对 pcb_data_manager.py 文件完善代码,要求如下:
将数据模型上传到数据库中,并返回该模型在数据库中的 ID,若有相同模型则不上传;
定义接收边缘消息程序;
云端接收边端 MQTT 主题里所发送的数据,将数据进行解析,存储到 MongoDB 数据库中,并对云端pcb-device 设备信息进行更新。
设备信息字段为 pcb_model(模型名字)、pcb_status(设备状态)、pcb_result
(模型在数据中的 ID)、upload_time(识别图片的时间)手动启动该服务。
【题目 5】5.1.5 云端节点管理开发[1 分]
使用现有的开发环境,将提供的代码包导入到 Linux 服务器 root 目录下,打开 fastapi_cloud 工程目录,基于 FastAPI 框架和 Kubernetes SDK 实现了一组 API,来进行管理云端节点和边缘节点信息的后端服务,微服务端口为 8047,编码要求功能如下:
定义获取云端节点信息的路由,接口为/cloud_edge_service/node/cloudnode,请求为 GET,返回的数据类型为列表类型。
定义获取单个节点信息的路由,接口为/cloud_edge_service/node/{node_name},请求为 GET,返回数据类型为字典类型。
定义获取边缘节点信息的路由,接口为/cloud_edge_service/node/edgenode,请求为GET,返回数据类型为列表类型。
定义节点资源使用情况路由,接口为/cloud_edge_service/metrics/node/{node_name},请求为 GET,返回获取到的资源使用情况,将任意一台边缘节点的主机名存储到/root/name.txt 文件里。
手动启动云端节点管理服务。