JOPENS 地震台网观测系统 0.4版
内容(1) JOPENS 0.4版的新功能 JOPENS软件包清单 JOPENS设计、架构 安装 培训环境 流服务JOPENS/SSS
内容(2) 数据库服务WFDB 实时处理服务RTS 人机交互快速处理与速报MSDP JOPENS控制台 下一步开发工作
JOPENS 0.4版本新功能 适配器增加TDE的网络口支持, 适配器到数采的重传功能; 流服务支持JMS接口,处于实验 阶段; 数据库结构做了重大更改, 以事 件库为主,实时数据库只存储 连续波形,向十五规范靠拢
JOPENS 0.4版本新功能 实时处理增加了滤波预处理, MSDP集成速报和统一编目功能 ,JBoss充分应用到速报和编目 中; 用控制台配置台站信息;控制 台提供简单的监控界面。 MSDP增加读本地实时波形数据
JOPENS开发现状-可用软件 按软件开发进度要求,目前提供 一个基本符合十五软件规划的基 础版本,能完成台网基本功能, 如接收波形数据的数采适配器, 交换数据的流服务器,数据库, 实时处理,人机快速处理与速报 ,简单的监控系统等。
体系架构 基于J2EE架构; 流服务和消息中间件起到关键集成,监控消息 采用ActiveMQ传输。 投入相当多时间实验测试系统框架,最终选择 1)JBoss4.2RC1 -J2EE容器 2)EJB3-持久存储层 3)ActiveMQ4.1-消息中间件 4)Spring framework 2.0R-简化开发 5)Castor- XML数据绑定
解释 1 获取台站数据 sbox-config.xml 2 将区域台网数据传输到国家台网中 心 sbox-config.xml 4 流服务和JBOSS连接SSS.xml 5 RTS获取实时数据 RTS.xml
解释 6 RTS连和JBOSS连接 message.xml ;DB.xml 7 通过JBOSS的EJB写实时数据到数 据库 jopens-ds.xml;ejb- jar.xml 8 JBOSS和数据库连接 jopens- ds.xml
解释 9 控制台终端与JBOSS连接 MonitorJApplet.xml 11 本地JBOSS与国家台网中心 JBOSS连接 broker-config.xml 12 MSDP和JBOSS连接 report.xml
解释 13 MSDP和事件数据库连接 jopens.xml 14 MSDP和连续波形数据库连接 jopens.xml 15 MSDP和JBOSS连接 eqim.xml 16 MSDP和国家台网中心JBOSS连接 eqim.xml;bulletin.xml 17 MSDP和SSS连接,rtsBuffer.xml
MSDP流程图
RTS流程图
MSDP流程图
速报流程图
统一编目流程图
WFDB数据库表
数据备份与归档 用backup子目录的工具备份( 系统较熟悉的用户) 连续波形SEED文件,在JBoss服 务器中生成,控制台下载 事件波形SEED文件,用MSDP批量 导出
控制台 JOPENS系统将台网信息配置、 台网产出资料管理、编目报告 与目录检索生成、台网运行监 控集成在一起,通过网页的形 成方便用户设置参数、监控系 统和调用台网产出的各种数据 。其界面如下:
控制台
控制台
典型台网部署配置 启动顺序,数据库 ->SSS ->JBOSS-> RTS 不按顺序,JBOSS下的JOPENSEJB不能正常启动 # touch jboss4/server/default/deploy/jopens- ds.xml, 重新初始化JOPENSEJB服务
培训环境 IP: 10.44.8.150~250, mask : 255.255.255.128, gw: 10.44.8.254, DNS: 192.168.168.1 模拟CC的JBOSS服务器 10.44.8.145 流服务器: 10.44.8.145
软件包清单 一张DVD光盘,包括: Linux - SuSe下的JOPENS安装 包,x86和x86_64 freebsd - JOPENS/FreeBSD恢 复盘, 支持i386和amd64 Windows – JDK,MSDP,IPPlot patch - 补丁包
系统安装-步骤 采用JOPENS恢复盘主要步骤: DVD光盘引导后回车以root登录 进入系统后输入sysinstall [disk] [i386|amd64]安装 如sysinstall ad4 amd64 10~20分钟后,重新启动系统,安 装完毕。
SuSe Linux下的安装 光盘安装: # mount -t iso9660 /dev/cdrom /mnt # cd /mnt/Linux/x86 # ./install 从硬盘安装: # scp maint@10.44.8.145:/home/maint/Linux /tmp # cd /tmp/Linux/x86
系统概括 基本系统的配置在/etc/rc.conf下,自启动脚 步在/etc/rc.d/下;第三方软件安装在 /usr/local/下,配置在/usr/local/etc/下, 自启动脚本在/usr/local/etc/rc.d/下; JOPENS系统安装在/usr/local/jopens下。 超级用户root:rootme, 维护用户maint:maint888 流服务sss:sss(组jopens) 实时系统rts:rts(组jopens) 交互分析iseasa:iseasa(组jopens)
注意启动顺序 SuSe Linux下启动配置 自启动配置 chkconfig -a sss checkconfig -a s2s checkconifg -d jboss 或yast ->system ->run level 配置 手工启动 /etc/init.d/sss start 手工停止 /etc/init.d/sss stop 注意启动顺序
流服务功能 与适配器配合,收集波形数据;目前支持: EDAS,Smart24,Guralp,DR24等; 提供实时波形流服务,支持流分发; 提供流服务监控信息; 支持断点重传,无应答式的可靠性数据传输, 服务器提供断点位置; 中心式台站参数配置,HTTP波形流网关; 提供接口客户端: Serial2Server,UDP2Server,ComServ2Srever,S erver2Server,Liss2Server,Server2UDP,Serve r2Liss,Smart242Server。
流服务基本配置 安装在/usr/local/jopens/sss下,主要配置文件 sbox-config.xml,配置包括:Server, Server2Server, ComServ2Server,Serial2Server 启动流服务:在/etc/rc.conf:sss_enable=”YES” log4j日志配置:*.properties Smart24适配器,配置文件Smart242Server.xml
sbox-config.xml整体结构 <?xml version="1.0" encoding="UTF-8"?> <sbox-app xmlns="http://gddsn.org.cn/sbox"> <ipbox-config> <Server2Server > ... </Server2Server> <ComServ2Server>... <ComServ2Server> <Serial2Server>... </Serial2Server> <Server> ... </Server> </ipbox-config>
Server配置 <networkID>GD</networkID> 更改为自己的台 网ID <buffer enable="YES"> -- 对于实时数据库, 设置YES, <maxQueueLengthInMemory>3072</maxQueu eLengthInMemory> --设置缓冲区长度 <maxWaveformStoreTimeInDB>720</maxWav eformStoreTimeInDB> --设置波形数据在数 据库里存储的时间
Server配置 流服务的数据库连接配置: <connectionPool JDBCDriver="com.mysql.jdbc.Driver" JDBCConnectionURL="jdbc:mysql://localhost/rt s" PoolName="NetSeisIP" User="rts" Password="rts" /> 用户要更改URL, User, Password.
台站配置 <stations> <station>GD/SHT</station> <station>GD/MEZ</station> </stations> 要增加一个台站,追加一行 <station>...</station>
流用户管理 <user name="hwh" allowIP="0.0.0.0" password="MuvGXDKzf1C/zaJVLdBAxSItA==" permission="2" priority="0" > <access station="GD/SHT" /> <access station="GD/XCT" /> </user> 要增加一个用户,就复制一份<user> ..</user> AllowIP 指允许客户端访问流服务的IP地址; 0.0.0.0表示任何地址;
流用户管理 password是密码,通过./UserManager.sh生成; 更改了用户名和AllowIP,原来的密码无效,就需 要重新生成密码 Permission 用户的权限:0 代表最高权限,是管 理用户,1代表上传波形,2代表能够下载波形 <access station="GD/SHT" /> --表示用户能 访问的台站列表。
Serial2Server 用于接收来自串口或串口卡的波形数据; 启动Serial2Server:<Serial2Server enable="YES"> 波形数据传送目的地的配置: <target host="127.0.0.1" port="5000" user="serial" password="liss" networkID="GD" /> serial必须是上传用户
Serial2Server 波形数据源的配置: <linkmap tty="/dev/ttySA11" commParam="9600:N:8:1" dasType="EDAS_REQ" station="GD/SHT" chanDis="GD/SHT/00/BHZ:BHE:BHN" /> tty – 服务器的串口设备名字,一般能在/dev下 查到,不同的串口卡,不同的名字。 commParam 设置串口波特率 chanDis:通道描述
Serial2Server dasType: 数采类型 EDAS, 港震的数采,串口数据流 EDAS_REQ, 港震流动数采, DR24 GeoTech DR24型数采 ALTUS 强震数采
ComServ2Server 用于带IP的数采或串口服务器 <ComServ2Server enable="YES"> <target host="localhost" port="5000" user="root" password="netseis" networkID="GD" /><cfg> <linkmap host="x.x" port="." dasType="GCF" station="GD/SHT" chanDis="GD/SHT/00/BHZ:BHE:BHN" /> </cfg></ComServ2Server>
ComServ2Server 启动ComServ2Server:<ComServ2Server enable="YES"> 波形数据传送目的地的配置: <target host="127.0.0.1" port="5000" user="liss" password="pas" networkID="GD" /> liss必须是上传用户
ComServ2Server 波形数据源的配置: 一个台站配置一个linkmap host 数采的IP地址,或串口服务器的地址 port 数采或串口服务器的端口号 user 用户名 password 密码 DasType 数采类型: EDAS 港震非IP数采, EDAS_REQ 港震流动数采 ,EDAS_STEIM2 港震IP数采,GCF Gualp数采
Server2Server <Server2Server enable="NO" profile="Server2Server"> <whoInPASV>source</whoInPASV> <source host="xx" port="5000" user="down" password="xxx" networkID="GD" /> <target host="yy" port="5000" user="wfdbup" password="wfdbup" networkID="GD" />
Server2Server <cfg> <station>GD/SHT</station> <station>GD/MEZ</station> <station>GD/LCH</station> 这是传输台站的列表
Server2Server <whoInPASV>source</whoInPASV> 是指谁是 被动连接的,一般填有公网IP地址的 source的用户是下载用户,在source的流服务器 中配置 target的用户是上载用户,在target的流服务器 中配置
Smart242Server <bean id="smart242Server" class="cn.org.gddsn.liss.box.Smart242Server" > <property name="lissClient" ref="lissClient"/> <property name="stationCode"> <list> <value>GD/SHT</value> <value>GD/MEZ</value> </list> </property>
Smart242Server 数据目标的配置: <bean id="lissClient" class="cn.org.gddsn.liss.client.LissClient" > <property name="host" value="localhost"/> <property name="port" value="5000"/> <property name="user" value="root"/> <property name="password" value="netseis"/> </bean> 这个用户也必须是上传用户
Smart242Server Smart24传输条件 1、把服务器注册到数采中“CD Profile” 2、数采的sitename 填写为台站名 3、数采的通道名 按SEED的标准填写 4、压缩算法为Canada, 数据类型为S4
Smart242Server 追加台站,一行 一个台站 <list> <value>GD/SHT</value> <value>GD/MEZ</value> </list>
调试流服务的一般步骤 1、仔细查看配置文件; 2、看有没有进程:ps -ax|grep java 启动的几 个服务,就有几个进程 3、看有没有网络连接:sockstat|grep 5000 netstat -na|grep 5000 4、telnet localhost 5000, 命令行调试 5、看日志,/usr/local/jopens/sss/log, 不同的服 务,不同的日志文件。
流服务基本配置 流服务命令行: cli.sh 主要配置文件CLI.xml log4j日志配置:CLI.properties 实时波形显示 主要配置文件IPPlot.xml log4j日志配置:*.properties 命令行调试流服务器: telnet localhost 5000
数据库服务WFDB Linux 下 启动mysql: /etc/init.d/mysql start 数据库配置文件: /home/mysql/my.cnf, 预制的配置文件: my-4G.cnf 和my. cnf, cp my-4G.cnf /etc/my.cnf 强烈建议采用my-4G.cnf
数据库服务WFDB Freebsd启动mysql: 在/etc/rc.conf中设置 mysql_enable=”YES” Linux 启动mysql: 缺省自启动 数据库配置文件my.cnf, 预制的配置文件: my-large.cnf, my-innodb- 4G.cnf , cp my-4G.cnf /etc/my.cnf 强烈建议采用 my-4G.cnf.
数据库WFDB功能 以数据库为中心存储台网数据,包括波形数据, 事件信息,地震目录、震相,台站信息等。 提供高效数据存取模式,目前给出了mysql数据 库的表结构 基于数据库备份(/usr/local/jopens/backup)
数据库服务WFDB 通过网页配置台站信息 性能配置my.cnf
数据库初始化 在mysql服务正常启动的情况下执行以下命令 : #cd /usr/local/jopens/sss/db #完成rts数据库的创建及初始化 #mysql –f <rts-schema-mysql51.sql #完成jopens数据库的创建及初始化 #mysql –f <jopens-schema-mysql51.sql #为jopens数据库中各表添加外键 #mysql –f <jopens-index-mysql51.sq1 #为jopens数据添加初始化参数 #mysql jopens –f <jopens-init-mysql51.sql
实时处理功能 基于数据库实时处理; 采用时频分析和神经元检测事件触发 三分向偏振分析查找震相初至; FFT查找最大振幅的周期; 区分远近震; 3~5分钟内给出快速定位结果 可选3种报警方式 记录标定数据
实时处理服务配置 RTS.xml-实时处理的总体配置文件 ,包括算法配置,实时波形数据源 配置。 DB.xml,JBoss的连接配置,用于 去台站参数 tfrdetector.par, 检测参数配置 message.xml-消息等配置 Main.cfg - 将来删除
JBoss配置 自启动脚本:/etc/init.d/jboss 需要更改/etc/init.d/jboss中的IP 地址: JAVA_OPTS=${JAVA_OPTS:-"-Djava. rmi.server.hostname=x.x.x.x"} 把x.x.x.x改为JBoss服务器IP地址 。
JBoss配置 安装在/usr/local/jopens/jboss4/server/deploy 从宏观层面上看,JOPENS系统使用到的JBOSS4 服务主要有ActiveMQ服务、EJB服务、Web服务, 下面列出各项服务的主要配置文件。 ActiveMQ 服务 -不需要更改: activemq-jms-ds.xml activemq-ra.rar/broker-config.xml activemq-ra.rar/META-INF/ra.xml
JBoss配置 EJB服务 jopens-ds.xml -只需要更改IP,usr passwd META-INF/ejb-jar.xml -不需要更改 META-INF/persistence.xml -补需要更改 META-INF/eqim-service.xml -只需要更改IP META-INF/sync-service.xml(暂时不用) WEB 服务 -不需要更改 WEB-INF/web.xml WEB-INF/StationManger-servlet.xml WEB-INF/Monitor-servlet.xml
JBoss配置 监控配置 MapParam.properties -需要更改 MonitorJAplet.xml–只需要更改IP 用户管理: conf/props下: JOPENSWeb-roles.properties JOPENSWeb-users.properties
监控系统功能 流服务器监控 断记统计 延时统计 台站监控,EDAS数采提供反向控制(不成熟)
简单监控系统 安装在 /usr/local/jboss4/server/default/deploy/J OPENSEAR.ear下 启动监控: 监控系统是在JBoss下运行的 ,只 须启动JBoss: chckconf -a jboss
MSDP功能 地震波形的浏览与截取事件,波形的仿真、滤 波处理 简单,快速,精确标注震相 模板标注震相 台网地震数据自动与人工精确定位 处理不同类型地震可采用不同算法及参数模型 链接EQIM系统,实现地震三要素的快捷速报 人工处理后的地震数据提交到数据库存储 编辑出版地震目录和观测报告 生成周报和月报 快速定位 集成EQIM速报,统一编目
人机交互与速报 安装在/usr/local/jopens/msdp下, 主要配置文件MSDP.xml和Main.cfg, 速报配置 eqim.xml 数据库连接池:jopens.xml 统一编目配置 bulletin.xml 目录和报告生成:report.xml 实时缓冲区:rtsBuffer.xml 短讯发布: cfg/SMSComPort.xml, cfg/SMS.xml
下一步开发计划 收集各省运行问题,快速修复。 完善参数同步 增加串口支持 增加港震RTP支持 Hyposat 和 震相模板 完善RTS的自动定位,特别是网内地震。 更多Web GUI 配置 Bug fixed 和代码整理 9月初提供0.5版本
谢谢!