EPICS Archiver Appliance零基础搭建教程:从下载到运行(Tomcat 9.X + JDK 19)

张开发
2026/6/30 10:10:10 15 分钟阅读
EPICS Archiver Appliance零基础搭建教程:从下载到运行(Tomcat 9.X + JDK 19)
EPICS Archiver Appliance零基础搭建教程从下载到运行Tomcat 9.X JDK 19在实验物理和工业控制系统EPICS领域数据归档是确保长期数据可访问性的关键环节。Archiver Appliance作为EPICS生态中广泛使用的归档解决方案能够高效地存储和检索海量PVProcess Variable数据。本文将手把手指导初学者完成从零开始的环境搭建即使您之前没有任何EPICS或Java Web应用部署经验也能在两小时内完成评估环境的准备。1. 环境准备与前置条件检查在开始安装之前我们需要确保系统满足基本运行要求。Archiver Appliance作为Java Web应用依赖Tomcat和JDK环境。以下是详细的环境检查步骤1.1 硬件与操作系统要求内存建议至少8GB RAM运行Tomcat和多个WAR文件需要充足内存磁盘空间预留10GB以上空间用于安装包和临时文件操作系统支持主流Linux发行版如CentOS 7、Ubuntu 18.04和Windows需调整脚本注意生产环境需要更高配置本教程仅针对本地评估场景1.2 JDK 19安装验证打开终端执行以下命令检查Java版本java --version期望输出应类似openjdk 19.0.1 2022-10-18 OpenJDK Runtime Environment (build 19.0.110-21) OpenJDK 64-Bit Server VM (build 19.0.110-21, mixed mode, sharing)如果未安装或版本不符可通过以下命令安装OpenJDK 19# Ubuntu/Debian sudo apt-get install openjdk-19-jdk # CentOS/RHEL sudo yum install java-19-openjdk-devel1.3 网络与防火墙设置确保系统防火墙允许以下端口通信端口号用途必需性17665Tomcat默认HTTP端口必需61616ActiveMQ消息队列可选3306MySQL数据库评估版不需要可选临时关闭防火墙进行测试不推荐生产环境sudo systemctl stop firewalld # CentOS/RHEL sudo ufw disable # Ubuntu/Debian2. 软件包下载与解压2.1 创建专用工作目录建议新建独立目录存放所有安装文件mkdir ~/epics_archiver cd ~/epics_archiver2.2 获取安装包从官方渠道下载所需文件以下为示例版本请替换为最新版# Archiver Appliance核心包 wget https://github.com/slacmshankar/epicsarchiverap/releases/download/v1.1.0/archappl_v1.1.0.tar.gz # Tomcat 9.x wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz验证下载完整性ls -lh应看到两个压缩包-rw-r--r-- 1 user group 12M Mar 15 10:00 apache-tomcat-9.0.73.tar.gz -rw-r--r-- 1 user group 45M Mar 15 10:01 archappl_v1.1.0.tar.gz2.3 解压文件包解压Archiver Appliance安装包tar -xvzf archappl_v1.1.0.tar.gz解压后目录结构应包含quickstart.sh engine.war etl.war mgmt.war retrieval.war LICENSE install_scripts/ sample_site_specific_content/3. Tomcat配置与快速启动3.1 运行快速启动脚本执行quickstart脚本并指定Tomcat包路径chmod x quickstart.sh ./quickstart.sh apache-tomcat-9.0.73.tar.gz脚本执行过程会自动解压Tomcat到tomcat子目录配置Tomcat监听端口为17665部署四个WAR文件到webapps目录设置日志级别为ERROR启动Tomcat服务3.2 启动过程监控正常启动约需2-5分钟观察控制台输出关键成功标志为INFO config.org.epics.archiverappliance.mgmt.MgmtRuntimeState - All components in this appliance have started up. We should be ready to start accepting UI requests常见启动问题排查现象可能原因解决方案端口冲突17665被占用修改quickstart.sh中的端口号内存不足JVM堆大小设置过小增加CATALINA_OPTS内存参数缺少Java依赖JDK未正确安装重新安装JDK 19并设置JAVA_HOMEWAR文件部署失败Tomcat权限问题检查tomcat/webapps目录权限3.3 验证服务运行在浏览器访问管理界面替换实际服务器IPhttp://your_server_ip:17665/mgmt/ui/index.html正常应显示Archiver Appliance的Web管理界面包含以下功能区域PV搜索查找和添加需要归档的PV归档状态查看已归档PV的实时状态数据检索查询历史数据并生成图表系统监控查看各组件运行状态4. 基础功能测试与配置4.1 添加测试PV在评估环境中可以使用内置的模拟PV进行测试在管理界面点击Add New PVs输入测试PV名称如sim://sine点击Start Archiving按钮成功添加后PV状态将经历以下变化初始化约1分钟获取元数据采样中5分钟左右监控事件率已归档开始稳定存储数据4.2 数据检索验证等待PV进入归档状态后导航到Retrieval标签页选择时间范围如最近1小时点击Retrieve Data生成趋势图典型检索结果应包含完整的时间-数值曲线统计信息最小值、最大值、平均值数据导出选项CSV、JSON等4.3 系统配置调整虽然快速启动模式已预设合理配置但可根据需要调整日志级别修改 编辑tomcat/webapps/engine/WEB-INF/classes/log4j2.xml将Root level改为DEBUGRoot levelDEBUG AppenderRef refConsole/ /Root内存参数调整 修改quickstart.sh增加JVM参数export CATALINA_OPTS-Xms1g -Xmx2g -XX:MaxMetaspaceSize512m持久化配置可选 评估版默认使用内存存储配置重启会丢失PV列表。如需持久化cp install_scripts/archappl_sqlite.sql tomcat/conf/5. 日常操作与维护技巧5.1 服务启停管理正常停止服务 在运行quickstart.sh的终端按CtrlC等待Tomcat优雅关闭手动启动服务 进入tomcat目录执行cd tomcat bin/startup.sh查看运行日志tail -f tomcat/logs/catalina.out5.2 常见问题速查表问题现象诊断命令解决方案无法访问Web界面netstat -tuln | grep 17665检查防火墙和Tomcat是否运行PV长时间处于采样中状态查看engine.log中的错误检查EPICS环境变量设置数据检索返回空值验证PV是否真实产生数据检查原始PV的连接状态内存使用持续增长top -p $(pgrep java)调整JVM内存参数或减少归档PV数量5.3 评估环境优化建议定期清理测试数据停止服务后删除tomcat/work和tomcat/temp目录性能监控使用jconsole连接至Tomcat进程监控JVM状态多实例测试复制整个目录可快速创建多个独立测试实例备份配置定期备份tomcat/conf/archappl目录下的配置文件完成上述所有步骤后您已经成功搭建起一个功能完整的EPICS Archiver Appliance评估环境。这个环境虽然不适合直接用于生产系统但完全能够满足开发测试、功能验证和学习研究的需要。当需要迁移到生产环境时建议参考官方集群部署文档配置MySQL数据库、多节点集群和持久化存储等企业级功能。

更多文章