当前位置: 首页 > news >正文

Ubuntu-安装Epics Archiver Appliance教程

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

一、什么是 EPICS Archiver Appliance?

       在工业控制与实验物理领域,数据采集、存储与分析是监控系统的核心需求。而 EPICS Archiver Appliance(简称 “Archiver”)正是为满足这一需求设计的专业工具 —— 它是一款基于 Java 的开源数据归档系统,专门用于长期采集、存储和检索 EPICS 控制系统中的实时数据

1.核心定位:EPICS 生态的数据 “档案馆”

       EPICS(Experimental Physics and Industrial Control System,实验物理及工业控制系统)是一套广泛用于大型科学装置(如粒子加速器、望远镜、核物理实验)和工业自动化领域的分布式控制软件框架。在 EPICS 系统中,大量设备的状态、传感器数据、控制参数等通过 “Process Variable(PV,过程变量)” 实时流转,而 Archiver Appliance 的核心作用就是:

  • 持续采集这些 PV 的实时数据(包括数值、时间戳、状态等);
  • 高效存储海量历史数据(支持高压缩、长期归档);
  • 便捷检索历史数据(通过 Web 界面、API 或工具查询),为故障分析、趋势预测、实验复盘提供数据支持。

2.核心功能与特点

       Archiver Appliance 之所以成为 EPICS 生态的主流归档方案,得益于其强大的功能设计:

1)灵活的数据采集

  • 支持大规模 PV 监控:可同时采集数千甚至数万个 EPICS PV 的数据,适配不同更新频率(从毫秒级到小时级);
  • 采集策略可控:支持按周期采集、阈值触发采集(如数值变化超过设定范围时记录),避免无效数据冗余;
  • 兼容 EPICS 标准:通过 Channel Access(CA)或 PVAccess 协议与 EPICS IOC(输入输出控制器)通信,无缝接入现有 EPICS 系统。

2)高效的存储与管理

  • 分层存储架构:数据分为 “热存储”(最近数据,快速访问)和 “归档存储”(历史数据,高压缩),平衡性能与存储空间;
  • 高压缩与可靠性:采用自定义压缩算法减少存储占用,支持数据校验和冗余存储,确保长期保存不丢失;
  • 可扩展存储:支持本地磁盘、网络存储(NFS)或分布式文件系统,满足海量数据增长需求。

3)便捷的数据检索与分析

  • Web 可视化界面:通过浏览器访问 Archiver 的 Web 控制台,可直观配置 PV 归档规则、查询历史趋势、导出数据(CSV 等格式);
  • 多样化查询方式:支持按时间范围、PV 名称、数据统计(最大值、最小值、平均值)等条件检索;
  • 开放 API:提供 RESTful API 和 Java API,方便集成到第三方系统(如数据分析平台、报表工具)。

4)高可用性与可扩展性

  • 分布式部署:支持多节点集群部署,分担采集和存储压力,提高系统可用性;
  • 自动故障恢复:节点故障时可自动切换,避免数据采集中断;
  • 轻量化维护:通过 Web 界面即可完成配置、监控和管理,降低运维成本。

3.适用场景

       Archiver Appliance 广泛应用于需要长期记录设备状态和实验数据的领域:

  • 大型科学装置:如粒子加速器(同步辐射光源、对撞机)、天文望远镜、核聚变实验装置等,用于记录实验过程中的关键参数;
  • 工业自动化:工厂生产线、能源设备(如电网、发电站)的运行数据归档,支持故障追溯和能效分析;
  • 实验室研究:高校或科研机构的实验设备数据记录,为科研分析提供原始数据支撑。

4.与其他归档工具的区别

       在 EPICS 生态中,早期的归档工具(如 Channel Archiver)存在配置复杂、扩展性有限等问题,而 Archiver Appliance 作为其继任者,进行了全面升级:

  • 更现代的技术栈:基于 Java 和 Spring 框架开发,跨平台性强(支持 Linux、Windows 等);
  • 更友好的用户体验:通过 Web 界面简化配置流程,无需深入底层代码;
  • 更强的 scalability:支持动态添加节点、调整存储策略,适应数据量增长;
  • 开源免费:基于 Eclipse Public License(EPL)开源,可自由使用和二次开发。

5.总结

       简单来说,EPICS Archiver Appliance 是 EPICS 系统的 “数据管家”—— 它解决了实时控制场景中 “数据怎么存、存多久、怎么查” 的核心问题,通过高效采集、智能存储和便捷检索,让海量 PV 数据成为可复用的宝贵资源。无论是科研实验还是工业生产,只要基于 EPICS 构建控制系统,Archiver Appliance 都是实现数据长期管理的理想选择。

       接下来,我们将详细介绍如何在 Ubuntu 系统中安装和配置这款强大的归档工具。

二、安装与配置

       1)下载Epics Archiver Appliance压缩包,可以下载最新的,也可以和我一样下载2.0.10,点击archappl_v2.0.10.tar.gz,即可开始下载。(注意:不同的版本会有不同的适配环境,如果想确保安装成功,建议跟我的选择一致

网址:https://github.com/archiver-appliance/epicsarchiverap/releases

       2)下载Tomcat9,网址:Apache Tomcat® - Apache Tomcat 9 Software Downloads,选择tar.gz,应该会下载名为apache-tomcat-9.0.107.tar.gz的压缩包。

       3)将下载的两个压缩包复制到EPICS中,解压archappl_v2.0.10.tar.gz,并将apache-tomcat-9.0.107.tar.gz复制进去,最后效果如下。

       4)ubuntu终端下输入如下管理员命令,更新系统包。

       5)ubuntu终端下输入如下管理员命令,安装java21。

sudo apt install openjdk-21-jdk

       6)ubuntu终端下输入如下命令,验证java21。

java -version
javac -version

      7)ubuntu终端下输入如下命令,进入archappl文件夹,放开quickstart权限,基于tomcat9启动quickstart。

cd EPICS/archappl_v2.0.10/
chmod u+x quickstart.sh
sudo ./quickstart.sh apache-tomcat-9.0.107.tar.gz

      8)等待执行,执行完毕出现“All components in this appliance have started up. We should be ready to start accepting UI requests”,说明成功了,如果有error则要排查,排查方向一般是java版本、tomcat版本和archiver appliance版本是否适配。

      9)另开一个窗口,输入ifconfig查看当前ip地址,比如我是192.168.172.203,则打开一个网页,输入如下网址,即可进入Archiver Appliance的前端界面。

http://192.168.172.203:17665/mgmt/ui/index.html

      10)至此,Archiver Appliance安装配置完成。

       如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

http://www.xdnf.cn/news/1330615.html

相关文章:

  • ansible playbook 实战案例roles | 实现基于firewalld添加端口
  • 如何使用matlab将目录下不同的excel表合并成一个表
  • 四川方言语音识别数据集,1500小时合规真人采集,高质量标注助力ASR与大模型训练
  • CISP-PTE之路--10文
  • java17学习笔记
  • python numpy.random的基础教程(附opencv 图片转数组、数组转图片)
  • cv2.bitwise_and是 OpenCV 中用于执行按位与运算的核心函数,主要用于图像处理中的像素级操作
  • 计算机视觉 图片处理 在骨架化过程中,每次迭代都会从图像的边缘移除一层像素,直到只剩下单像素宽度的骨架
  • 【图像算法 - 19】慧眼识苗:基于深度学习与OpenCV的大棚农作物生长情况智能识别检测系统
  • Kubernetes集群安装部署--flannel
  • InnoDB为什么使用B+树实现索引?
  • 从繁琐到优雅:Java Lambda 表达式全解析与实战指南
  • 【Spring Boot把日志记录到文件里面】
  • sfc_os!SfcQueueValidationRequest函数分析之sfc_os!IsFileInQueue
  • Android面试指南(三)
  • STM32学习笔记15-SPI通信软件控制
  • 《Java 多线程全面解析:从基础到生产者消费者模型》
  • InfoNES模拟器HarmonyOS移植指南
  • 从数据孤岛到实时互联:Canal 驱动的系统间数据同步实战指南
  • 排查Redis数据倾斜引发的性能瓶颈
  • python学习DAY46打卡
  • 迁移学习(Transfer Learning)
  • C语言:字符函数与字符串函数(1)
  • Go 进阶学习路线
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(17):文法+单词第5回3-复习
  • 《算法导论》第 32 章 - 字符串匹配
  • 云电脑 vs 传统PC:全面对比3A游戏与AI训练的成本与性能
  • 网络间的通用语言TCP/IP-网络中的通用规则3
  • 基于提示词工程和MCP构建垂直Agent应用
  • STM32 vscode 环境, 官方插件