- 博客(49)
- 收藏
- 关注
原创 基于Docker使用Minikube
安装Minikube时已经自动在本机上安装了kubectl工具,并会通过$(HOME)/.kube/config文件中的配置信息连接到minikube cluster。由于minikube cluster运行在docker container中,因此yaml文件中配置的。此IP是运行在docker的container中的minikube k8s cluster的IP,因此。是minikube cluster的port,映射到了host的port为。有许多种类,以下通过。
2023-10-31 14:44:57
513
原创 基于Docker安装Minikube
Minikube是1款mini的Kubernetes集群,适合在本机上搭建Kubernetes环境进行测试。Minikube的安装依赖于虚拟机或容器环境,类似于Kubernetes集群的安装依赖于公有云或私有云等。
2023-10-31 13:13:01
668
原创 Rocky Linux 8 安装实时内核
在开机的 GRUB 页面选择当前实时内核。(非必需)设置内核的默认启动版本。依次进行 rpm 安装。【rt实时内核相关】【rt实时内核相关】
2023-04-28 14:20:15
2267
原创 Archiver Appliance 事务处理流程
创建 mgmt 状态机 —— MgmtRuntimeState;定期执行 mgmt 后处理 —— MgmtPostStartup。
2023-03-30 18:03:16
569
原创 Archiver Appliance 建立集群时可能出现的问题
可以查看集群中其他节点相应的 IP 和端口号是否在防火墙中开启,若未开启,将导致集群建立过程出错。
2023-03-24 21:28:22
396
原创 在未联网计算机中部署Archiver Appliance(以Rocky Linux 8系统为例)
由于计算机未联网,而利用 epicsarchiverap-env 工具进行安装的过程中需要一些联网下载安装包的操作步骤,因此以下会给出相应的解决方法。
2023-03-08 16:00:07
827
1
原创 CentOS 7 / Rocky Linux 8 / Windows 10 系统启动 Chrony/NTP 服务
CentOS 7 / Rocky Linux 8 / Windows 10 系统启动 Chrony/NTP 服务
2023-01-10 16:40:34
2335
原创 AA中策略文件的使用
安装过程中policies.py策略文件的流动过程如下图:因此,若使用epicsarchiverap-env安装包进行安装,则需更改epicsarchiverap-env/site-template/policies.py.in和epicsarchiverap-env/configure/CONFIG_COMMON文件,从而得到最终希望的policies.py文件。若直接使用epicsarchiverap-src安装包(AA安装包)安装,则直接更改epicsarchiverap-src/src/sit
2022-05-24 18:53:48
679
原创 AA的管理
1. AA的整体代码结构AA代码的设计遵循了MVC模式,将模型层(数据端)、视图层(web客户端)、控制层分离。数据端(M)利用StoragePlugin接口建立model,并可通过不同的数据存储格式来实现不同的model;控制层(C)通过BPLServlet类来将不同的功能类注册为不同的URL查询需求;视图层(V)在mgmt.js、reporttable.js等文件中定义了HTML文件中的各功能对应的这些URL查询需求。2. URL查询请求AA提供了一系列可通过URL查询请求获得的applianc
2022-05-23 17:04:26
378
原创 CentOS7 安装 Archiver Appliance 的 Grafana服务
1. 安装 Grafana 7采用rpm的安装方式:$ wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.5.13-1.x86_64.rpm$ sudo rpm -Uvh grafana-enterprise-7.5.13-1.x86_64.rpm 开启Grafana服务(默认服务端口3000)$ systemctl daemon-reload$ systemctl start grafana-server
2022-02-08 17:30:29
1878
原创 CentOS 7下ArchiveViewer的安装与使用
1. 下载、安装jdk下载安装包https://www.oracle.com/java/technologies/downloads/#java8;解压;将 $(JAVA_HOME)/bin路径添加到 PATH中。注意:jdk版本必须不超过8,且不能是openjdk。因为2016_11_18发布的ArchiveViewer版本中(此时只更新到jdk8)部分特定的API,在JDK9及以后版本中被封装到了模块中,无法直接访问1;而由于产权问题,openjdk无法开放使用一部分sun jdk的源代码2。
2022-01-13 10:33:26
957
原创 CentOS7下安装Archiver Appliance
一、软件安装1.1 MySQL安装先下载安装包 mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar.gz。解压后,安装过程应按照如下顺序进行:(1) mysql-community-common[dongxw@localhost mysql]$ sudo rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm (2) mysql-community-libs(需先移除mariadb-libs,并先安装mys
2021-12-28 17:18:12
2927
5
原创 python中加入tkinter模块
【故事背景】希望使用python画散点图时,需要tkinter模块。有些情况下,自行编译安装的python可能并未内置tkinter模块。此时,就会报错:>>> import tkinterTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/dongxw/usr/lib/python3.6/tkinter/__init__.py", lin
2021-12-24 12:11:42
4649
原创 EPICS IOC多核运行及测试
【参考文章】Linux上如何查看某个进程的线程sed在shell脚本中引用变量Shell ps常用组合查看线程命令sed命令简介及在sed命令中使用变量的方法判断Linux进程在哪个CPU核运行的方法
2021-09-23 12:25:21
827
原创 基于 devIocStats 和 procServControl 的计算机和IOC监控界面系统
一、基础支撑配置需要准备好的软件包包括:devIocStatsprocServControlcs-studio / PhoebusprocServ1.1 对 devIocStats 的更改devIocStats 的使用方式请见这里。修改后的安装包请见随本文一起上传的 devIocStats-test。加入获取本机 IP 功能该部分的修改具体可参见文章:devIocStats中加入IP地址查询功能。修改后的 medm 界面如下:分离 db 文件由于 devIocStats 中
2021-07-05 20:10:17
792
4
原创 CentOS 7 安装实时内核补丁
【方法一:yum 安装】在 /etc/yum.repos.d 目录下新建一个CentOS-7-rt.repovim /etc/yum.repos.d/CentOS-rt.repo # CentOS-rt.repo [rt]name=CentOS-7-rtbaseurl=http://mirror.centos.org/centos/\$releasever/rt/\$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-
2021-06-10 16:40:16
2241
2
原创 CA-Gateway 的配置和使用手册
一、 CA-Gateway简介总网站用户手册安装包二、 CA-Gateway安装和测试2.1 安装导引以下内容来自用户手册Building the Gateway部分:The Gateway uses 3.14 makefiles as it can only be built with 3.14. To build it you need to:Obtain base and put it at the same directory level as extensions. Use at
2021-05-24 11:38:56
1147
原创 服务器上运行大量record的压力测试自动化脚本
【参考文章】[1] 详解Shell编程之变量数值计算(一)[2] 使用socat进行单个端口的转发 支持tcp和udp[3] 关于shell中的basename[4] shell中0、0、0、?、!、!、!、、、、*、KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲、@[5] shell中脚本变量和函数变量的作用域[6] nohup和&后台运行,进程查看及终止[7] nohup 详解[8] shell作业后台执行
2021-05-20 22:38:07
430
原创 devIocStats中加入IP地址查询功能
1. 修改数据库文件由于 devIocStats 的数据库是利用了 template 和 substitution 机制,因此在 devIocStats/iocAdmin/Db/ioc.template 文件中添加 IP 地址的record:record(stringin, "$(IOCNAME):IPADDR") { field(DESC, "Ip Address") field(DTYP, "IOC stats") field(INP, "@ipaddr") field(PINI,
2021-05-20 11:52:22
294
4
原创 CentOS 系统中利用 softIOC 脚本同时启停多用户的多个 IOC
一、设置管理用户和 IOC 运行用户1. 建立管理用户 iocadm该用户用于启停 IOC,因此需要允许 iocadm 使用 sudo 来执行任何 IOC 用户的命令。在 /etc/sudoers 文件中添加如下行:iocadm ALL = (ioc123, ioc124, ioc125) NOPASSWD: ALL 2. 建立 IOC 运行用户 ioc123、ioc124、ioc125在每个用户的家目录下创建可运行的 IOC:ioc123、ioc124、ioc125(这里的 IOC 与用户同
2021-04-21 22:23:01
714
原创 CentOS 7 系统为 python3 安装 sqlite3
故事背景python test2.py Traceback (most recent call last): File "test2.py", line 4, in <module> import sqlite3 File "/home/dongxw/usr/lib/python3.6/sqlite3/__init__.py", line 23, in <module> from sqlite3.dbapi2 import * File "/home
2021-04-14 15:05:22
998
原创 Linux安装python和第三方package
1. Linux安装python打开WEB浏览器访问 https://www.python.org/downloads/source/选择适用于 Unix/Linux 的源码压缩包。下载及解压压缩包 Python-3.x.x.tgz,3.x.x 为你下载的对应版本号。如果你需要自定义一些选项修改 Modules/Setup以 Python3.6.8 版本为例:tar -zxvf Python-3.6.8.tgzcd Python-3.6.8./configuremake &&
2021-03-24 11:32:49
2611
1
原创 静态/动态链接库的使用
C 编译过程、静态/动态链接库的编译和使用测试动态库的载入点:(1) 编写和编译动态库 libmylib.sovim mylib.c#include <stdio.h>void welcome(void){ printf("welcome to origin\n");} gcc -fpic -shared mylib.c -o libmylib.so(2)编写和编译测试主函数 test.cvim test.cint main(){ w.
2021-03-01 11:16:16
141
原创 Linux 下获取系统信息的文件和函数
一、 /proc 目录Linux系统上的/proc目录是一种文件系统,即proc文件系统,与其它常见的文件系统不同的是,/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。二、关于 CPU 的信息三、关于内存的信息四、sys
2021-02-25 17:05:02
302
原创 Linux 系统中 /proc 文件夹下关于内存的信息
三、关于内存的信息1. /proc/meminfoMemTotal: 29584 kB //物理内存MemFree: 968 kB //剩余物理内存Buffers: 28 kB //用来给文件做缓冲的大小Cached: 4644 kB 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ).SwapCached:
2021-02-25 16:52:31
712
原创 使用 procServControl 过程中遇到的问题
五、构建 procServControl 功能的 IOC 过程中遇到的问题在 procServControl 中执行 make 时遇到报错如下:make[4]: Entering directory `/home/training/epics-train/tools/support/procServControl/iocs/example/iocBoot/iocexample/O.linux-x86_64'Installing created executable ../../../bin/linux
2020-12-29 16:25:21
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人