
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
RADAR-base 数据上传器是一个Web应用程序,支持将数据上传到RADAR-Base平台。它包含一个Kafka Connect源连接器,用于处理上传的数据,将其解析为适当格式并发送到Kafka。主要用途包括:通过Web界面从设备和其他来源上传数据,以及监控创建的记录状态。
该项目包含三个核心组件:
!https://raw.githubusercontent.com/RADAR-base/radar-upload-source-connector/master/docs/assets/Selection_003.png
!https://raw.githubusercontent.com/RADAR-base/radar-upload-source-connector/master/docs/assets/Selection_010.png
!https://raw.githubusercontent.com/RADAR-base/radar-upload-source-connector/master/docs/assets/Selection_011.png
!https://raw.githubusercontent.com/RADAR-base/radar-upload-source-connector/master/docs/assets/Selection_012.png
适用于需要向RADAR-Base平台手动上传数据的场景,如:
若您需要向RADAR-base上传数据,需先在环境的ManagementPortal应用中拥有账户(如无账户,请联系系统管理员申请)。使用步骤如下:
详细步骤指南(含截图)请参见:分步指南
如需从源代码安装完整功能的RADAR-base数据上传器,请使用根目录下的docker-compose.yml:
bashdocker-compose up -d --build
注意:本部分不涵盖完整RADAR-Base栈的安装或配置。完整安装指南请参见https://github.com/RADAR-base/RADAR-Docker%E6%88%96https://github.com/RADAR-base/RADAR-Kubernetes%E3%80%82
配置数据上传器需分别配置上述三个组件。
1. 配置 radar-upload-backend
将etc/upload.yml.template复制为etc/upload.yml,修改数据库凭据和OAuth客户端凭据。以下是配置示例及说明:
yamlbaseUri: "http://0.0.0.0:8085/upload/api/" managementPortalUrl: "http://managementportal-app:8080/managementportal/" 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
2. 配置 Kafka 源连接器
将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列表中。
3. 配置 radar-upload-frontend
前端配置通过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 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务