EPICS Archiver Appliance的定制部署1

按上面的步骤Archiver可以跑起来了,试了一下,发现waveform不能archive,看服务状态:

看起来正常,怀疑在profile里设置的ARRAY_MAX是不是没生效,之后编辑服务的配置文件:/opt/epicsarchiverap/archappl.conf:

改里面的那个MAX改大些就好了。

还有界面不是自己想要的,搜index.html:

改标记的那个文件就好了:

之后点上面其他的菜单,发现其他的还是没变,干脆进到目录后grep和sed上吧:

sed -i "s/https:\/\/als.lbl.gov\//http:\/\/www.nsrl.ustc.edu.cn\//g" `grep "https://als.lbl.gov/" -rl .`

sed -i "s/LBNLLogo.png/nsrlogo.png/g" `grep "LBNLLogo.png" -rl`

之后就好了。

还有就是这个数据服务器的数据有短中长期储存数据的位置设置:

这部分我直接抄控制系统他们整理的文档内容吧:

#################

。。。。。。。。。。。。。

自动安装的脚本的项目地址:https://github.com/jeonghanlee/epicsarchiverap-sites

安装步骤

。。。。。。。。。。。。。

配置存储

为了提升数据检索的性能,AA将数据存储分为三个部分:

  1. 短期存储STS(Short term store):最近几个小时的数据,通常存储在内存中
  2. 中期存储MTS(Medium term store):最近几天的数据,一般存储在本地硬盘中,可以使用ssd以提升速度
  3. 长期存储LTS(Long term store):剩余的数据,可以存储在网络存储中,如NFS

但是通过自动安装脚本的AA,这三部分存储的默认路径分别是:

  1. /home/arch/sts
  2. /home/arch/mts
  3. /home/arch/lts

为了实现我们预想的存储配置,我们可以通过建立软链接来进行,(注意:/home/arch/及该目录下的所有文件、文件夹都属于tomcat:tomcat)

cd /home/arch/

sudo rm -rf ./*

设置短期存储:

sudo ln -s /dev/shm /home/arch/sts

sudo chown -R tomcat:tomcat sts

设置中期存储:

sudo mkdir /localdisk

sudo chown -R tomcat:tomcat /localdisk

sudo ln -s /localdisk /home/arch/mts

sudo chown -R tomcat:tomcat mts

设置长期存储:

sudo mkdir /largedisk

sudo chown -R tomcat:tomcat /largedisk

sudo ln -s /largedisk /home/arch/lts

sudo chown -R tomcat:tomcat lts

。。。。。。。。。。。。。。

#######################

记得自己找找存在哪里哦,别完全按上面的位置设置软连接。

由于上面的sites那个已经不维护了,当时摸索的时候就没有按他们的文档做,自己摸索出这个步骤还算成功的把数据库弄成了,作为不会C语言,不会编程的小白,流程中有很多不专业的地方,望能看到此篇的大神们能指正其中的不专业的地方;而且作为小白,每次碰到一个坑,都会费很多劲去解决,所以尽可能把自己踩过的坑在流程中填上,避免其他新手徒花功夫,欢迎读者按流程试一下,碰到问题可以呼我,一起研究。

EPICS Archiver Appliance的定制部署2的更多相关文章

  1. 转: 微博的多机房部署的实践(from infoq)

    转:  http://www.infoq.com/cn/articles/weibo-multi-idc-architecture 在国内网络环境下,单机房的可靠性无法满足大型互联网服务的要求,如机房 ...

  2. [Kong 与 Konga与postgres数据库] 之 Kuberneres 部署

    1.Kong的概述 Kong是一个clould-native.快速的.可扩展的.分布式的微服务抽象层(也称为API网关.API中间件或在某些情况下称为服务网格)框架.Kong作为开源项目在2015年推 ...

  3. [Kong 与 Konga 与 Postgres数据库] 之 Kuberneres 部署

    1.Kong的概述 Kong是一个clould-native.快速的.可扩展的.分布式的微服务抽象层(也称为API网关.API中间件或在某些情况下称为服务网格)框架.Kong作为开源项目在2015年推 ...

  4. kubeadm + containerd 部署 k8s-v1.23.3(含证书升级)

    文章目录 前言 环境准备 答应我,所有节点都要关闭防火墙 答应我,所有节点都要关闭selinux 答应我,所有节点都要关闭swap 答应我,所有节点都要开启内核模块 答应我,所有节点都要开启模块自动加 ...

  5. “安装项目” Step By Step

    目录 一 基本操作 二 定制安装对话框 三 安装程序类 四 总结 .NET程序集因为包含了元数据,所以程序集具有自描述性.多数程序自身包含了运行所需要的全部信息,这类程序集就是我们常说的“绿色软件”. ...

  6. BDD

    Binding business requirements to .NET code http://www.specflow.org/ 行为驱动开发 BDD:Behavior Driven Devel ...

  7. PyCOn2013大会笔记

    DAE的设计 By洪强宁 hongon@douban.com 3个aaS服务都不能模块化灵活组合服务 DAE的起因:代码横向拆分模块化,重用基础设施 最佳实践对新App复用    Scale SA D ...

  8. Linux就业技术指导(二):简历项目经验示例

    一,期中项目经验示例 1.1 新服务器上线搭建系统环境 1,根据现有结构部署工具(PXE+kickstart) 2,结合应用系统需求定制部署模版 3,制作系统优化等一键执行脚本 4,自动化部署实施 5 ...

  9. Red Hat OpenStack 10的新特性

    这是Red Hat有史以来最好的版本,同时也是第一个长生命周期版本(最长五年支持),这篇文章会介绍为什么这是你私有云最好的礼物. 由于要使用命令行,以前安装OpenStack是很繁重的工作.这个版本提 ...

  10. Java WebService学习笔记 - Axis(一)

    WebService 简介 实际开发中,很多系统都是基于历史遗留系统进行开发,有时,这些系统基于不同的语言,如C,C++,C#,java,PHP等等.为了实现历史系统的再利用,或向外部程序暴露调用接口 ...

随机推荐

  1. JDK源码分析实战系列-PriorityQueue

    完全二叉树 一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下.从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树 ...

  2. 解决linux mint内置无线网卡失效问题

    前言 同学安装了linux mint,但是内置的无线网卡失效,只能通过有线网卡连接,经过查询得到不是缺少驱动的问题,是内核不支持 解决办法 sudo apt install linux-generic ...

  3. React Server Component: 混合式渲染

    作者:谢奇璇 React 官方对 Server Comopnent 是这样介绍的: zero-bundle-size React Server Components. 这是一种实验性探索,但相信该探索 ...

  4. 【CDH数仓】Day02:业务数仓搭建、Kerberos安全认证+Sentry权限管理、集群性能测试及资源管理、邮件报警、数据备份、节点添加删除、CDH的卸载

    五.业务数仓搭建 1.业务数据生成 建库建表gmall 需求:生成日期2019年2月10日数据.订单1000个.用户200个.商品sku300个.删除原始数据. CALL init_data('201 ...

  5. 使用python批量更改文件

    最近整理之前学爬虫存储的文件,发现有很多文件名有重复,而我有一点点强迫症,不想文件名重复,就写了一个Python代码来解决文件名重复问题 import os import random import ...

  6. overflow_auto在flex_1的容器失效

    旧文章从语雀迁移过来,原日期为2022-02-22 我们经常使用flex:1来动态分配父容器剩余空间,这时候如果要在容器上增加滚动条,使用overflow: auto可能会失效. 原因: 一般原因:因 ...

  7. 关于Git在Visual studio及Git Bush中的日常操作教程,有图有说明,会一直更新本页内容... (Git相对SVN具有更加安全的分布式存储, 分支版本之间切换秒级速度, 分支版本强大灵活等特点)

    >安装命令行和TortoiseGit UI程序. <git bash的安装> https://git-scm.com/downloads <windows可视化工具 Torto ...

  8. [OpenCV实战]50 用OpenCV制作低成本立体相机

    本文主要讲述利用OpenCV制作低成本立体相机以及如何使用OpenCV创建3D视频,准确来说是模仿双目立体相机,我们通常说立体相机一般是指双目立体相机,就是带两个摄像头的那种(目就是指眼睛,双目就是两 ...

  9. [OpenCV实战]29 使用OpenCV实现红眼自动去除

    目录 1 红眼消除 1.1 眼部检测 1.2 红眼遮掩 1.3 清除瞳孔掩模空洞 1.4 红眼修复 2 结果与完整代码 2.1 结果 2.2 代码 3 参考 在本教程中,我们将学习如何完全自动地从照片 ...

  10. SwiftUI(二)

    也许很多人看完一会有一个疑问,为什么UIHostingController我这里报错呢     看到这里大家心中的疑问也就解开了 接下来给大家说下@State的作用 通过@State swiftUI实 ...