本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

RADAR-base 数据上传器是一个Web应用程序,支持将数据上传到RADAR-Base平台。它包含一个Kafka Connect源连接器,用于处理上传的数据,将其解析为适当格式并发送到Kafka。主要用途包括:通过Web界面从设备和其他来源上传数据,以及监控创建的记录状态。
该项目包含三个核心组件:
!使用管理门户凭据登录
!创建和上传文件
!查看记录和状态
!查看参与者和记录
适用于需要向RADAR-Base平台手动上传数据的场景,如:
若您需要向RADAR-base上传数据,需先在环境的ManagementPortal应用中拥有账户(如无账户,请联系系统管理员申请)。使用步骤如下:
详细步骤指南(含截图)请参见:分步指南
如需从源代码安装完整功能的RADAR-base数据上传器,请使用根目录下的docker-compose.yml:
docker-compose up -d --build
注意:本部分不涵盖完整RADAR-Base栈的安装或配置。完整安装指南请参见RADAR-Docker或RADAR-Kubernetes。
配置数据上传器需分别配置上述三个组件。
将etc/upload.yml.template复制为etc/upload.yml,修改数据库凭据和OAuth客户端凭据。以下是配置示例及说明:
baseUri: "[***]" 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等必填字段。
修改配置文件后,重启服务:
docker-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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429