CentOS 7自定义系统服务(以Phoebus-Olog为例)

2023-05-16

需要开启的服务:

  1. MongoDB
  2. ElasticSearch
  3. Phoebus-Olog后端服务
  4. Phoebus-Olog-web-client前端服务

配置系统服务的方式:
systemd

把spring-boot项目配置为Linux systemd服务
SpringBoot2.X 实战12-安装为systemd服务部署
正确、安全地停止SpringBoot应用服务
优雅的启动、停止、重启你的SpringBoot项目
spring boot 打成 jar 包采用 systemctl 设置自启动
springboot启动脚本start.sh和停止脚本 stop.sh

1. 创建服务启停脚本

创建脚本 /home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh,用于启停相应服务:

### This script is used to start/stop Phoebus-Olog service.

MONGODB_HOME=/home/dongxw/mongodb-linux-x86_64-rhel70-5.0.6

ES_HOME=/home/dongxw/elasticsearch-6.8.4
ES_PORT=9200
ES_USER=dongxw

BACKEND_PORT=8080
BACKEND_DIR=/home/dongxw/modules/olog/phoebus-olog-master
JAVA_HOME=/home/dongxw/jdk-16.0.2
JAR_PACK=service-olog-2.0.5-SNAPSHOT.jar
BACKEND_LOG_DIR=$BACKEND_DIR/logs

FRONTEND_PORT=3000
FRONTEND_DIR=/home/dongxw/modules/olog/phoebus-olog-web-client-1.0.6


## Start MongoDB.
function start_mongodb
{
     cd $MONGODB_HOME
     ./bin/mongod --dbpath db --logpath log/mongod.log -fork
}


## Stop MongoDB.
function stop_mongodb
{
     pid=`ps -ef | grep mongod | grep -v grep | awk '{print $2}'`
     kill  $pid
}


## Start ElasticSearch.
function start_elasticsearch
{
     ### Cannot run elasticsearch as root
     su $ES_USER -c "$ES_HOME/bin/elasticsearch -d"
}


## Stop ElasticSearch.
function stop_elasticsearch
{
     pid=`sudo netstat -nltp | grep -m 1 $ES_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
     kill  $pid
}


## Start backend service.
function start_phoebus_olog_service
{
     cd $BACKEND_DIR/target
     $JAVA_HOME/bin/java -jar $JAR_PACK > $BACKEND_LOG_DIR/phoebus-olog-service_`date "+%F"`.log  &
}


## Stop backend service.
function stop_phoebus_olog_service
{
     pid=`sudo netstat -nltp | grep $BACKEND_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
     kill  $pid
}


## Start frontend service.
function start_phoebus_olog_web_client
{
    deploy_dir=$FRONTEND_DIR/build
    busybox httpd -vv -p $FRONTEND_PORT -h $deploy_dir
}


## Stop frontend service.
function stop_phoebus_olog_web_client
{
     pid=`sudo netstat -nltp | grep $FRONTEND_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
     kill  $pid
}


case "$1" in
     start)
         start_mongodb
         start_elasticsearch
         start_phoebus_olog_service
         start_phoebus_olog_web_client
         ;;
     stop)
         stop_phoebus_olog_service
         stop_phoebus_olog_web_client
         stop_mongodb
         stop_elasticsearch
         ;;
esac

2. 创建systemd服务脚本

创建脚本 /etc/systemd/system/phoebus-olog.service,用于systemd管理:

[Unit]
Description=Phoebus Olog service
After=network.target
Requires=

[Service]
ExecStart=/bin/bash -c "/home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh start"
ExecStop=/bin/bash -c "/home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh stop"
SuccessExitStatus=143
Type=forking

[Install]
WantedBy=multi-user.target

3. 启动服务

$ sudo systemctl daemon-reload 
$ sudo systemctl start phoebus-olog.service 
$ sudo systemctl enable phoebus-olog.service 

4. 遇到问题

4.1 ExecStart/ExecStop 不支持复杂bash语法

ExecStart/ExecStop仅支持 【指令 参数 参数 …】的形式,不接受 <、>、>>、|、&等字符,很多bash语法也不接受。
当在phoebus-olog.service脚本中的ExecStart= 和 ExecStop= 使用复杂bash语法时,无法通过systemd的语法校验:

$ sudo systemctl daemon-reload
$ sudo systemctl status -l phoebus-olog.service 
· phoebus-olog.service - Phoebus Olog service
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)

Dec 23 19:00:07 localhost.localdomain systemd[1]: [/etc/systemd/system/phoebus-olog.service:7] Trailing garbage, ignoring.
Dec 23 19:00:07 localhost.localdomain systemd[1]: [/etc/systemd/system/phoebus-olog.service:8] Trailing garbage, ignoring.
Dec 23 19:00:07 localhost.localdomain systemd[1]: phoebus-olog.service lacks both ExecStart= and ExecStop= setting. Refusing.

systemd: Service lacks both ExecStart= and ExecStop= setting. Refusing

4.2 Java版本导致的systemd启动失败

由于systemd服务以root身份启动,所以自动读取root用户的环境变量。phoebus-olog-service.sh中未指定运行jar包的Java版本时,会优先使用环境变量中搜索到的靠前的Java版本运行,报错如下:

$ sudo systemctl status -l phoebus-olog.service 
鈼?phoebus-olog.service - Phoebus Olog service
   Loaded: loaded (/etc/systemd/system/phoebus-olog.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2022-12-25 21:23:57 CST; 3s ago
  Process: 28883 ExecStart=/bin/bash -c /home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh start (code=exited, status=0/SUCCESS)
 Main PID: 28885 (code=exited, status=1/FAILURE)

Dec 25 21:23:57 localhost.localdomain bash[28883]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Dec 25 21:23:57 localhost.localdomain bash[28883]: at java.lang.Class.forName0(Native Method)
Dec 25 21:23:57 localhost.localdomain bash[28883]: at java.lang.Class.forName(Class.java:348)
Dec 25 21:23:57 localhost.localdomain bash[28883]: at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
Dec 25 21:23:57 localhost.localdomain bash[28883]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
Dec 25 21:23:57 localhost.localdomain bash[28883]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
Dec 25 21:23:57 localhost.localdomain bash[28883]: at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
Dec 25 21:23:57 localhost.localdomain systemd[1]: phoebus-olog.service: main process exited, code=exited, status=1/FAILURE
Dec 25 21:23:57 localhost.localdomain systemd[1]: Unit phoebus-olog.service entered failed state.
Dec 25 21:23:57 localhost.localdomain systemd[1]: phoebus-olog.service failed.

发现是Java版本原因。当前jar包以jdk-16.0.2编译,然而通过openjdk 1.8.0_262运行,就会报该错误:

$ whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /home/dongxw/jdk-16.0.2/bin/java /usr/share/man/man1/java.1.gz

$ /usr/bin/java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

$ /usr/bin/java -jar ./target/service-olog-2.0.5-SNAPSHOT.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/phoebus/olog/Application has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)

4.3 kill -9 导致的systemd退出状态异常(failed)

kill -9导致返回状态status=9/KILL,systemd显示关闭失败(failed):

$ sudo systemctl stop phoebus-olog.service 
$ sudo systemctl status -l phoebus-olog.service 
鈼?phoebus-olog.service - Phoebus Olog service
   Loaded: loaded (/etc/systemd/system/phoebus-olog.service; enabled; vendor preset: disabled)
   Active: failed (Result: signal) since Sun 2022-12-25 21:36:04 CST; 2s ago
  Process: 30079 ExecStop=/bin/bash -c /home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh stop (code=exited, status=0/SUCCESS)
  Process: 29927 ExecStart=/bin/bash -c /home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh start (code=exited, status=0/SUCCESS)
 Main PID: 29929 (code=killed, signal=KILL)

Dec 25 21:35:23 localhost.localdomain bash[29927]: Dec 25, 2022 9:35:23 PM org.phoebus.olog.Application configureTruststore
Dec 25 21:35:23 localhost.localdomain bash[29927]: INFO: using default javax.net.ssl.trustStore
Dec 25 21:35:23 localhost.localdomain bash[29927]: Dec 25, 2022 9:35:23 PM org.phoebus.olog.Application configureTruststore
Dec 25 21:35:23 localhost.localdomain bash[29927]: INFO: using default javax.net.ssl.trustStorePassword
Dec 25 21:36:04 localhost.localdomain systemd[1]: Stopping Phoebus Olog service...
Dec 25 21:36:04 localhost.localdomain sudo[30093]:     root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/netstat -nltp
Dec 25 21:36:04 localhost.localdomain systemd[1]: phoebus-olog.service: main process exited, code=killed, status=9/KILL
Dec 25 21:36:04 localhost.localdomain systemd[1]: Stopped Phoebus Olog service.
Dec 25 21:36:04 localhost.localdomain systemd[1]: Unit phoebus-olog.service entered failed state.
Dec 25 21:36:04 localhost.localdomain systemd[1]: phoebus-olog.service failed.

kill -9 和 kill -15到底有什么区别呢?该如何选择呢?

4.4 spring-boot:stop失败

Default fork value for spring-boot:stop is not consistent
Spring Boot Maven Plugin

4.5 can not run elasticsearch as root

ElasticSearch不允许使用root用户启动,而systemd以root用户身份运行,因此会报错:

$ vi /home/dongxw/elasticsearch-6.8.4/logs/elasticsearch.log
...
[2022-12-26T16:53:18,615][ERROR][o.e.b.Bootstrap          ] [unknown] Exception
java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) [elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) [elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) [elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) [elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) [elasticsearch-cli-6.8.4.jar:6.8.4]
        at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-cli-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116) [elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) [elasticsearch-6.8.4.jar:6.8.4]
[2022-12-26T16:53:18,622][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.8.4.jar:6.8.4]
        at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.8.4.jar:6.8.4]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.8.4.jar:6.8.4]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-6.8.4.jar:6.8.4]
        ... 6 more

ES5之后,加"-Des.insecure.allow.root=true"参数已经不再行得通:
ELASTICSEARCH ROOT身份运行
因此需要在启动ES时,su到非root用户身份。

shell脚本里切换用户执行命令
shell 脚本之切换用户

4.6 su用户无法识别命令参数

报错:

bash: /home/dongxw/elasticsearch-6.8.4/bin/elasticsearch -d: No such file or directory

这是因为su用户的语句中忘了加“-c",因此后边想通过su用户执行的语句被当成了单独的一条命令:

su $ES_USER "$ES_HOME/bin/elasticsearch -d"

这里"$ES_HOME/bin/elasticsearch -d"被当成了单独的命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 7自定义系统服务(以Phoebus-Olog为例) 的相关文章

  • 通过 os.system 推送 [重复]

    这个问题在这里已经有答案了 我正在使用 crontab 为我的 Minecraft 服务器运行维护脚本 大多数时候它工作正常 除非 crontab 尝试使用重新启动脚本 如果我手动运行重新启动脚本 则不会有任何问题 因为我相信它与路径名有关
  • 与 crond 不同的 ssh 行为

    我已经在这件事上抓狂了好几个小时了 我欢迎任何有关下一步发展的新想法 目标是通过 SSH 登录到自定义应用程序 CLI 然后使用自定义 CLI 命令之一在远端设备上下拉调试 shell 在客户端 我使用 CentOS mini 并运行 ss
  • Centos 7 Postgres 服务的环境变量

    最近我遇到了使用自定义 PGDATA 路径启动 postgresql 服务的问题 它尝试查找未初始化的默认数据目录 var lib pgsql 9 3 data 因此触发了这些错误 问题似乎是 Centos 7 上的服务启动器删除了所有环境
  • 未找到 ffprobe 或 avprobe。请安装一个

    我想向由 youtube dl 和 ffmpeg 转换的 mp3 添加标签 youtube dl o Output qpgTC9MDx1o mp3 qpgTC9MDx1o f bestaudio extract audio metadata
  • git 存储库在 Linux 中从 jenkins 连接时出现 403 错误

    嗨 我只想将我的项目从 github 配置到 jenkins 来生成 build gradle 文件 我收到以下错误 Failed to connect to repository Command usr bin git ls remote
  • 如何在 CentOs 中安装 php-xml

    我正在尝试在 CentOs 6 5 上安装 php xml 我输入命令yum install php xml 我收到此错误 Loaded plugins fastestmirror Loading mirror speeds from ca
  • 在 php.ini 上启用curl_exec

    我想运行带有curl 的php 脚本 但以下功能被 php ini 禁用 exec passthru shell exec 系统 proc open popen curl exec curl multi exec show source 我
  • 将 awk 输出保存到变量 [重复]

    这个问题在这里已经有答案了 谁能帮我解决这个问题吗 我正在尝试将 awk 输出保存到变量中 variable ps ef grep port 10 grep v grep port 10 awk printf s 12 printf var
  • 在哪里可以找到 PHP 的错误日志文件?

    在哪里可以找到错误日志文件 我需要检查它们以解决安装后显示的内部服务器错误suPHP https wiki archlinux org title SuPHP 您可以使用lsof https en wikipedia org wiki Ls
  • CentOS 的 init.d celery 脚本?

    我正在编写一个使用 celery 的 Django 应用程序 到目前为止 我一直在 Ubuntu 上运行 但我正在尝试部署到 CentOS Celery 为基于 Debian 的发行版提供了一个很好的 init d 脚本 但它不适用于基于
  • 在 CentOS 6.4 中意外删除了符号链接 libc.so.6。如何获得 sudo 权限来重新创建它?

    我不小心删除了符号链接 lib64 libc so 6 gt lib64 libc 2 12 so sudo rm libc so 6 然后我不能使用任何东西 包括ls命令 我输入的任何命令都会出现错误 ls error while loa
  • 安装Python时出错

    击中后 make install 我收到以下错误 usr bin install cannot create regular file usr local bin python2 6 Permission denied make altbi
  • 无法使用 git 克隆任何存储库

    我尝试克隆一些存储库 但总是遇到相同的错误 我在哪里可以找到有关此错误的更多信息 错误日志文件或类似的文件 或者也许有人知道可能出了什么问题 git clone http github com creationix nvm git nvm
  • EC2 增加大小后无法调整卷大小

    我已按照调整 EC2 卷大小的步骤进行操作 停止实例 拍摄当前卷的快照 在同一区域中从上一个快照创建了一个更大大小的新卷 从实例中分离旧卷 将新卷附加到同一安装点的实例 旧卷是 5GB 我创建的卷是 100GB 现在 当我重新启动实例并运行
  • Vagrant 的端口转发不起作用[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在最后遇到了一个小问题入门指南vagrant http vagrantup com docs getting started ports html
  • 当安装的 RPM 取代了另一个 RPM 时如何检测升级

    RPM scriptlet 被传入 1 https fedoraproject org wiki Packaging Scriptlets rd Packaging ScriptletSnippets Syntax 操作完成后 系统中将保留
  • 导入错误:没有名为 django 的模块

    我使用的是centos Linux 我有 python 2 6 和 django 现在我升级到 python 2 7 Python 2 6 位于 usr lib python2 6 Python 2 7 位于 usr local lib p
  • 在 CentOS 中安装 PHP Zip 扩展

    我正在尝试在 CentOS 中安装 PHP Zip 扩展 我的服务器没有外部互联网访问权限 所以我自己从 PECL 下载了它 http pecl php net package zip http pecl php net package z
  • Centos/Linux 将 logrotate 设置为所有日志的最大文件大小

    我们使用 logrotate 并且它每天运行 现在我们遇到了一些情况 日志显着增长 阅读 gigabaytes 并杀死我们的服务器 所以现在我们想为日志设置最大文件大小 我可以将其添加到 logrotate conf 中吗 size 50M
  • 为什么我无法设置 SSHFS 共享? “OSXFUSE 文件系统不可用”错误

    我正在尝试设置从本地计算机到远程计算机的 SSHFS 共享 但它不起作用 我收到错误 OSXFUSE 文件系统不可用 见下文 如何解决这个问题 仅供参考 我的本地计算机是运行 OSX 10 9 3 的 MacBook Pro 笔记本电脑 远

随机推荐

  • pthread线程私有数据TSD 几点测试结果

    更加详细的内容查看man手册或百度 xff0c 这里只是几个实际测试的结果 仅代表实验现象 xff0c 并不考虑实现原理 pthread key t key可以定义为全局变量 xff0c 全局变量属于所有线程共有的 在不同的线程中可以用pt
  • 【muduo库】server端流程图

    1 首先是根据陈硕老师的muduo库手册p11的类图 xff0c 结合自己的学习所得画的一个更详细的流程 xff0c 使用IO线程池与计算线程池 xff08 1 xff09 计算线程中 xff0c task 调用TcpConnection
  • std::bind实现在类外访问类私有成员函数

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • 树莓派(linux)安装scipy

    这里写目录标题 成功案例失败案例1 xff08 使用pip直接安装 xff09 失败案例2 xff08 使用pip安装依赖 xff09 命令安装yum使用alien 失败案例3 xff08 whl 43 setup py安装 xff09 查
  • 计算机的基本组成

    一个完整的计算机系统包括硬件系统和软件系统两大部分 xff1a 硬件系统 xff1a 是我们肉眼所见的实体 如 xff1a 电源 显示器 主机箱等 软件系统 xff1a 是我们使用的程序 xff0c 如 xff1a 微信 QQ音乐 浏览器等
  • pycharm关闭拼写检查

    pycharm默认会对函数名 xff0c 类名进行拼写检查 xff0c 不符合规则的会有一些提示和警告 xff0c 虽然不会影响程序运行 xff0c 但是看着还是比较不爽 xff0c 所以写一下关闭拼写检查的方法 打开pycharm xff
  • ROS基础——tf相关

    service和srv 我们有一个节点A会计算出右臂逆向关节运动学坐标 xff0c 我们有一个节点B xff0c 不会经常用到 xff0c 但是偶尔会用到节点A的这个坐标 假设我们用主题来通信 xff0c 那么我们的节点A要不停的来发布消息
  • EPICS的学习过程

    在此之前 xff0c 最好先学习下Linux系统的基本操作 一 了解什么是EPICS 了解EPICS base Channel Access IOC OPI 的概念 高能所内网可参考这些材料 xff1b 打开USPAS xff0c 熟悉其大
  • CentOS 7下ArchiveViewer的安装与使用

    1 下载 安装jdk 下载安装包https www oracle com java technologies downloads java8 xff1b 解压 xff1b 将 JAVA HOME bin路径添加到 PATH中 注意 xff1
  • CentOS7 安装 Archiver Appliance 的 Grafana服务

    1 安装 Grafana 7 采用rpm的安装方式 xff1a span class token function wget span https dl grafana com enterprise release grafana ente
  • AA中策略文件的使用

    一 AA策略文件 AA中关于存储策略设置的文件主要有两个 xff1a policies py archappl properties 每个appliance只有一个archappl properties和policies py文件 xff0
  • AA的管理

    1 AA的整体代码结构 AA代码的设计遵循了MVC模式 xff0c 将模型层 xff08 数据端 xff09 视图层 xff08 web客户端 xff09 控制层分离 数据端 xff08 M xff09 利用StoragePlugin接口建
  • CentOS 7下 VNC 服务的配置和开启、常见问题

    文章目录 1 X server Xvnc 和 VNC serverX Window SystemX ServerX ClientX Window ManagerDisplay ManagerX Window启动方式方式一 xff1a sta
  • AA部署中,修改Context属性造成的问题

    此处利用了https github com jeonghanlee epicsarchiverap env将AA安装在 opt epicsarchiverap 下 xff0c 并以系统服务的方式启停 问题产生原因 地球人都知道 xff0c
  • CentOS 7 下安装 Olog-es(Phoebus-olog)

    介绍报告 Olog es 服务端安装包 GitHub Olog phoebus olog Online logbook for experimental and industrial logging web服务端安装包 GitHub Olo
  • 视频监控系统安装和使用过程中的常见问题

    1 视频卡顿 花屏 当已确定POE供电距离在何时范围内时 xff0c 有可能是网线接线不规范或是网线损坏导致 对于POE供电距离较远 网络带宽较大的 xff0c 尽量连接在POE交换机的红口 xff08 红口保障 xff09 2 NVR的初
  • 关于CIDR地址的计算方法

    CIDR无类域间路由 xff0c 打破了原本的ABC类地址的规划限定 xff0c 使用地址段分配更加灵活 xff0c 日常工作中也经常使用 xff0c 也正是因为其灵活的特点使我们无法一眼辨认出网络号 广播地址 网络中的第一台主机等信息 x
  • EPICS CA请求能否成功的影响因素

    1 子网和广播域 子网掩码和广播域互为互补的网段 例如 xff1a 10 0 2 235的掩码为255 255 0 0 xff0c 则它所在的子网为10 0 0 0 xff0c 广播域为10 0 255 255 xff1b 192 168
  • 服务器采购和选型

    1 CPU 双路CPU xff0c 0号位和1号位 xff0c 只要0号位CPU正常 xff0c 服务器就能工作 xff0c 若1号位CPU故障 xff0c 服务器会报警 若0号位CPU故障 xff0c 1号位CPU正常 xff0c 服务器
  • CentOS 7自定义系统服务(以Phoebus-Olog为例)

    需要开启的服务 xff1a MongoDBElasticSearchPhoebus Olog后端服务Phoebus Olog web client前端服务 配置系统服务的方式 xff1a systemd 把spring boot项目配置为L