RADAR-base 数据上传器是一个Web应用程序,支持将数据上传到RADAR-Base平台。它包含一个Kafka Connect源连接器,用于处理上传的数据,将其解析为适当格式并发送到Kafka。主要用途包括:通过Web界面从设备和其他来源上传数据,以及监控创建的记录状态。
该项目包含三个核心组件:
!使用管理门户凭据登录
!创建和上传文件
!查看记录和状态
!查看参与者和记录
适用于需要向RADAR-Base平台手动上传数据的场景,如:
若您需要向RADAR-base上传数据,需先在环境的ManagementPortal应用中拥有账户(如无账户,请联系系统管理员申请)。使用步骤如下:
详细步骤指南(含截图)请参见:分步指南
如需从源代码安装完整功能的RADAR-base数据上传器,请使用根目录下的docker-compose.yml:
bashdocker-compose up -d --build
注意:本部分不涵盖完整RADAR-Base栈的安装或配置。完整安装指南请参见RADAR-Docker或RADAR-Kubernetes。
配置数据上传器需分别配置上述三个组件。
将etc/upload.yml.template复制为etc/upload.yml,修改数据库凭据和OAuth客户端凭据。以下是配置示例及说明:
yamlbaseUri: "[***]" managementPortalUrl: "[***]" jdbcDriver: "org.postgresql.Driver" jdbcUrl: "jdbc:postgresql://radarbase-postgresql:5432/uploadconnector" jdbcUser: "username" # 更改为数据库用户名 jdbcPassword: "password" # 更改为数据库密码 additionalPersistenceConfig: "hibernate.dialect": "org.hibernate.dialect.PostgreSQL95Dialect" enableCors: yes # 如需启用CORS过滤器,设为yes clientId: "radar_upload_backend" # 配置OAuth客户端ID clientSecret: "secret" # 配置客户端密钥 sourceTypes: # 支持上传的数据源类型列表 - name: phone-acceleration # 数据源唯一标识(必填) topics: # 发送数据的Kafka主题列表 - android_phone_acceleration contentTypes: # 支持的文件内容类型 - text/csv timeRequired: false # 是否需要用户提供上传数据的日期时间(如数据无时间戳) sourceIdRequired: false # 是否必须提供source-id才能上传数据 configuration: # 额外配置 setting1: value1 setting2: value2 # 其他数据源类型配置示例... - name: acceleration-zip topics: - android_phone_acceleration contentTypes: - application/zip timeRequired: false sourceIdRequired: false
添加新设备类型支持:在sourceTypes列表中添加新条目,包含name(唯一标识)、topics、contentTypes等必填字段。
修改配置文件后,重启服务:
bashdocker-compose restart radar-upload-backend
将etc/source-upload.properties.template复制为etc/source-upload.properties,修改OAuth客户端凭据和支持的转换器类。以下是主要配置属性说明:
| 名称 | 描述 | 类型 | 默认值 | 有效值 | 重要性 |
|---|---|---|---|---|---|
| upload.source.poll.interval.ms | 轮询待处理记录的频率(毫秒) | long | 60000 | - | 低 |
| upload.source.queue.size | 记录队列容量 | int | 1000 | - | 高 |
| upload.source.client.id | 上传Kafka连接器的OAuth客户端ID | string | radar-upload-connector-client | - | 高 |
| upload.source.client.secret | 上传Kafka连接器的OAuth客户端密钥 | string | - | - | 高 |
| upload.source.client.tokenUrl | 获取访问令牌的ManagementPortal令牌URL | string | - | - | 高 |
| upload.source.backend.baseUrl | radar-upload-backend的URL(存储上传文件的后端) | string | [***] | - | 高 |
| upload.source.record.converter.classes | 用于转换记录的类列表 | list | org.radarbase.connect.upload.converter.phone.AccelerometerConverterFactory | 继承org.radarbase.connect.upload.converter.ConverterFactory的类 | 高 |
添加新设备类型处理支持:实现可处理对应设备数据的ConverterFactory,并将类名添加到upload.source.record.converter.classes列表中。
前端配置通过Docker容器环境变量实现,主要环境变量说明:
| 名称 | 描述 | 示例值 |
|---|---|---|
| VUE_APP_BASE_URL | Web应用的基础URL | /upload |
| VUE_APP_API_BASE_URL | radar-upload-backend的对外访问URL | http://localhost:8080/upload/api/ 或 [***] |
| VUE_APP_AUTH_API | ManagementPortal授权服务的对外访问URL | http://localhost:8080/managementportal/oauth 或 [***] |
| VUE_APP_AUTH_CALLBACK | 接收authorization_code的回调URL(需在ManagementPortal中配置一致) | http://localhost:8080/upload/login 或 [***] |
| VUE_APP_CLIENT_ID | 前端Web应用在ManagementPortal中配置的OAuth客户端ID | radar_upload_frontend |
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429