更新时间:2024-03-28 15:18:02

本文包括如下内容:

1. 准备服务安装包

2. 部署Embedded 5.0.2.6服务

 

注意:

1. 此文档适用于AnyRobot Embedded 5.0.2.6及以上版本;

2. 若客户环境已经部署了AnyRobot Eyes 5.0.2.6 ,则无需执行此章节;

3. 请确保已准备好Proton Runtime环境,且Proton Runtime各项服务运行正常。当前Embedded版本依赖Proton Runtime 2.13.0版本;

4. Proton Runtime 2.13.0实施指导手册路径:AnyShare://技术工程院/00-Proton版本发布/2.13.x/文档/实施指导手册/Proton Runtime 2.13.0 实施指导手册.docx

 

1. 准备服务安装包

从AnyShare产品发布库上,下载对应版本的应用包、镜像包、场景文件:

Embedded服务应用包:AnyRobot-Embedded5-5.0.2.6.20240125.1-e17.x86_64-1ddc8ed.tgz

Embedded服务镜像包:AnyRobot-Embedded5-SkopeoImages-5.0.2.6.20240125.1-e17.x86_64-1ddc8ed.tar

场景模板文件:独立部署场景模板.json

注意:以上安装包名称为参考名称,具体以实际发布为准,如果是ARM系统,则下载对应的ARM安装包

2. 部署Embedded 5.0.2.6服务

第1步 在Proton任意一个master节点上传服务镜像包、服务应用包,将它们放在同一目录下,如下图所示:

第2步 推送镜像:在任意一个master节点上执行命令:proton-cli push-images --package AnyRobot-Embedded5-SkopeoImages-5.0.2.6.20240124.2-e17.aarch64-1ddc8ed.tar(包名仅为示例,请以实际发布为准),等待镜像推送完成。

镜像推送示例:

镜像推送成功示例:

第3步 将Embedded应用包传入执行环境中,执行:kubectl cp<应用包名> -nanyshare deploy-installer-0:/tmp

第4步 执行kubectl exec -it -n anyshare deploy-installer-0 bash 进入执行环境

第5步 上传embedded应用包,上传完成后将会出现application id

注意:此步骤在执行环境 / 目录下执行:

命令:installer app upload <包的路径+包名>

第6步 执行命令给节点打上标签:kubectl label nodes ${hostname}  anyrobot-app-data=true

第7步 使用浏览器访问https://AnyRobot Embedded ip/deploy,登录AnyShare部署工作台,进入服务管理>服务部署,点击安装,安装的应用选择AnyRobotEmbedded,版本选择5.0.2.6,点击【下一步】。如下图所示:

第8步 填写配置项,打开独立部署场景模板文件“独立部署场景模板.json”,复制文件内容,替换当前配置项内容, 如下图所示: 

第9步 修改配置项内logstash-filter的副本数为当前节点数,如下图所示:

修改logstash-filter副本数为3:

第10步 修改完成后,点击【SUBMIT】,再点击【下一步】,如下图所示:

第11步 点击【确定】,等待Embedded5安装完成,如下所示:

第12步 可在【服务管理】>【任务监控】页面查看安装进度,安装完成后AnyRobotEmbedded任务状态将更新为“成功”。

第13步 至此,AnyRobot Embedded 5 服务可正常访问使用。用户可在浏览器中输入http://{AnyRobot Embedded IP}:20080或https://{ AnyRobot Embedded IP }:20443,进入登录页面,默认用户名密码:admin/12345678。如下所示:

安装Grafana与Promethes

注意:Grafana与Prometheus提供AnyRobot自身监控能力,当前章节可根据需要选择性实施。

以下操作均在进入解压后的依赖包路径下执行:

第14步 在任意master节点上,执行命令,获取配置文件:proton-cli get conf > conf.yaml

第15步 修改conf.yaml,在resource connect info上方添加上Grafana与Prometheus的相关配置:

#prometheus配置,多节点环境hosts只选填2个

prometheus:

  data_path: /sysvol/prometheus

  hosts:

  - node-25-126

  - node-25-128

#grafana配置,多节点hosts也只填写1个

grafana:

  data_path: /sysvol/grafana

  hosts:

  - node-25-128

第16步 执行命令安装Grafana与Prometheus:proton-cli apply -f conf.yaml

开始更新配置:

更新完成:

第17步 查看Grafana与Prometheus状态,执行以下命令,如下图所示:

kubectl get po -nresource |grep grafana

查看Grafana状态:

 

kubectl get po -nresource |grep prometheus

查看Prometheus状态: