地震前兆技术系统自动化管理方案
2015-06-26郭林旺胡玉良
郭林旺 胡玉良
1)中国山西 041000 临汾中心地震台
2)中国太原 030021 山西省地震局
3)中国山西 030025太原大陆裂谷动力学国家野外科学观测研究站
0 引言
地震前兆台网承担着前兆观测数据的汇集、处理、存储、报送与归档任务。现有地震前兆技术系统主要包含Suse linux操作系统、Oracle数据库、中国地震前兆台网数据管理系统等软件,分别部署在1台或者数台服务器上。在日常系统管理当中,经常需要通过人工方式采用命令方式进行对管理系统进行启动或者停止操作(王建国等,2010);当需冷备份数据库时,需要按照步骤输入一系列命令进行操作才能实现;当技术系统异常时,需要通过命令方式停止管理系统后再启动。可见,日常技术系统运行维护管理模式存在一些缺陷,如:操作复杂、效率较低、容易出错等,有必要设计地震前兆技术系统自动化管理方案用于日常工作,提高系统管理的自动化水平。
1 方案设计
地震前兆技术系统自动化管理方案借助shell脚本、crontab命令和SharpSSH组件,实现管理系统和数据库自启动、Oracle数据库定时冷备份和管理系统远程启动及停止等功能。
该设计方案包含两部分:①服务端。地震前兆技术系统操作系统采用Suse Linux enterprise server操作系统,数据库采用 Oracle 10g。在服务端执行3个Shell脚本,分别用于实现管理系统和数据库自启动、Oracle数据库启动、Oracle数据库冷备份等;②客户端。采用Windows 7操作系统Microsoft Visual Studio 2010开发环境,引入SharpSSH开源组件,采用C#语言编写代码,实现自动登录地震前兆技术系统,远程执行服务端Linux命令,实现启动和停止管理地震前兆技术系统。
2 功能实现
2.1 管理系统及数据库自启动
使用SSH软件,以root用户登录地震前兆技术系统服务器,创建文件夹testShell,然后在文件夹下编写脚本startoracle.sh可实现数据库启动(陈传华等,2010)。
中国地震前兆台网数据管理系统启动脚本run.sh位于服务器根目录install文件夹下,执行此脚本即可启动管理系统。
为了在Suse Linux系统下完成数据库及管理系统的启动,需在/etc/init.d/新建脚本startrun,脚本内容如下
2.2 定时冷备份数据库
冷备份数据库的流程是:停止管理系统—停止数据库—压缩数据库文件—启动数据库—启动管理系统。编写的数据库冷备份脚本文件位于testShell文件夹下,名称backoracle.sh,脚本核心命令是tar cvfzpP /opt/oraclebak$DATE.tar.gz /opt/oracle/oradata(胡玉良等,2013),用于实现压缩数据库文件。
以每周二16∶40自动冷备份数据库为例,按以下步骤编辑crontab,定时任务即可实现:①以root身份登录命令行;②输入crontab –e;③按下a键进入编辑模式;④输入40 16* * 1/testShell/backoracle.sh;⑤按下ctrl+c;⑥输入:wq;⑦输入crontab /sbin/service cron restart。
2.3 管理系统远程管理软件
在Windows 7操作系统vs2010开发环境下,采用远程口令方式登录地震前兆技术系统,远程执行相关shell脚本,即可实现管理系统启动和停止,管理系统远程管理软件流程见图1。
以启动管理系统为例,借助SharpSSH组件,在vs2010开发环境下,采用C#语言实现SSH命令的发送功能。在SSH命令行下输入source /install/run.sh,核心程序为
图1 软件流程Fig.1 Software flow diagram
通过调用ssh_conn函数,可向指定的Linux服务器发送SSH命令,实现远程管理。
管理系统远程管理软件采用控制台方式对地震前兆技术系统进行管理,成功登录服务器后,通过输入相应的数字选项,即可实现地震前兆技术系统的启动和停止。当遇到简单的技术系统异常(如管理系统运行缓慢、数据采集用时过长和数据交换缓慢等)时,即可使用该软件对管理系统进行启动或停止,软件界面见图2。
3 应用效果
地震前兆技术系统自动化管理方案紧密结合地震前兆台网系统管理需求,针对技术系统运行维护管理中存在的问题,设计并实现相关功能,减轻了系统运行管理对专业人员的依赖,提高了系统管理自动化水平,在山西地震前兆台网中心应用以来,效果良好,对山西地震前兆台网技术系统稳定、可靠、高效的运行提供了保障。自动冷备份后数据库文件见图3。
图2 软件界面Fig.2 Software Interface
图3 自动冷备份后的数据库文件Fig.3 The database backup automaticly
4 结束语
地震前兆技术系统自动化管理设计为实现系统管理自动化提供了较好的解决方案,在此基础上,今后可利用Sharpssh组件其他功能,实现服务器硬件参数监控、Oracle数据库备份文件导出、Oracle数据库恢复、Oracle数据库表空间查询及扩充、仪器数据文件上传等,从而实现地震观测系统运行的高效管理。
陈传华,曲保安,朱荣,等.前兆管理系统数据库冷备份及恢复方法实现[J].地震地磁观测与研究,2010,31(4):135-139.
胡玉良,程冬焱,穆慧敏,王鹏伟.山西地震前兆台网系统运行维护[J].山西地震,2013,(3):44-48.
王建国,姚会琴,高逊.天津市地震前兆台网的运行监控与维护管理[J].大地测量与地球动力学,2010,30(A01):111-115.