基于Java机房管理系统的设计和实现

基于Java机房管理系统的设计和实现


2023年12月28日发(作者:)

基于Java机房管理系统的设计和实现 何庆兵,杨芬秀,欧阳欣,韩晓山 (中 石油长庆油刚分公司勘探开发研究院) 摘 要:为了提高大型地球物理数据机房管理水平,本丈采用Java技术设计实现了基于Web方式访问的机 房管理系统。主要介绍了系统开发环境、采用的主要技术、数据库设计和系统功能开发。该系统具有软件管 理、硬件管理、用户管理、设备监控和远程控制等功能。通过该系统的运行,可辅助计算机技术人员对机房 状况快速了解,达到提高机房管理效率的目标,并具有一定应用和推广价值。 关键词:机房管理;远程控制;Java技术 大型地球物理数据机房运行着大型并行计算 机、数据库服务器、专业服务器、磁盘阵列、网 络设备和高性计算集群系统,机房重要性不言而 喻。为保障计算机系统和硬件设备的正常运行, 机房环境和动力系统如配电、UPS、空调、消防 Serverlet组件、Java Bean类、Html刚页、 JavaScript脚本、数据库和其他资源组成,统一在 Web服务器中运行,客户端通过浏览器访问数据 库信息和使用软件系统功能. .1.2 Web应用服务器 等设施必须24h全天候运转。如果一旦机房设备 出现故障,对存储的数据和软件系统将造成影响, 甚至可能损坏硬件设备,造成经济损失,因此机 Web应用服务器主要作为运行Serverlet组件 和JavaScript脚本的应用容器。Web应用服务器 作为Serverlet应用容器,主要负责处理浏览器客 户端请求。Web应用服务器把请求传送给 Serverlet,Serverlet处理后,Web应用服务器冉 房日常管理已成为计算机技术人员主要任务。该 机房一般实行24h专人值班,按照机房巡视路线, 值班人员定时巡视机房设备,但随着计算机设备 不断增加,新技术不断引进,面对庞大的计算机 把结果返回给客户端。Web应用服务器 Serverlet之间接口是南Java Serverlet API定义, 和环境设备运行产生的信息量,人工管理方式越 来越显得力不从心,因此需要建立一套与机房管 理对象相配套的信息平台,实现对设备运行状态、 CPU及内存使用情况、设备维修保养记录、机房 运行环境和软件系统许可等信息的监控和管理。 为保障机房安伞运行,提高机房管理效率和水平, 本文尝试提出并设计一套基于Web网页方式访 问、控制的机房管理系统。 Java Serverlet API定义了Web应用服务器传递给 Serverlet的对象类,如请求对象serverletRequest 和响应对象serverletRespOnse。serverletRequest l系统开发环境及关键技术 1.1开发环境I 主要封装了客户请求信息,serverletResponse主 要封装了服务器响应结果。当浏览器客户端请求 访问Serverlet时,Web应用服务器将创建 serverletRequest对象存储客户端请求信息,并把 陔信息传递给Serverlet组件,Serverlet把响应结 果写到Server1etResponse对象巾,然后『_}j_ Web应 用服务器把结果发送给浏览器客户端,同时在计 算机屏幕上显示。 1.3 Serverlet技术 机房管理系统软件开发平台采用企业级Java 应用程序的集成开发环境,集成环境具有编码、 Serverlet是一利1支持Java语言的服务器组 调试、测试和发布等四大功能,支持Java语言、 Html语言、JavaScript脚本和JDBC数据库链接 I:具等多项功能。本文创建的机房管理系统Java Web项目,应用集成至Web服务器作为系统发布 和测试环境。该系统前端浏览器客户通过Html、 JavaScript语言编写的网页访问Web服务器,后 件,运行在Java虚拟机上,是一种动态加载模块, 为浏览器客户请求提供服务,Serverlet采j{j请求 和响应方式与客户端进行通信~Serverlet技术框 架主要由Serverlet抽象类、接口和Serverlet HTTP 类组成,这些接f]封装了浏览器客户端清求和响 应信息,如请求 ‘式、参数名、参数值、 议、 台使用Serverlet和Java Bean技术实现与数据库 的动态交互。综上所述,机房管理系统由一组 响应输出流等。这些类和接n软件包在Web应用 服务器启动后会自动装载Serverlet容器中,并调 

用初始化方法进行配置。当有客户端请求时, Serverlet容器负责创建请求和响应对象,根据互 联网超文本传输协议标准,最常见的请求方式 主要有GET、POST两种,通过GET或POST获 取请求信息和返回响应信息,Serverlet技术实现 了Web网页多客户端请求和访问数据库的功 能,并具有返回给客户动态Html网页功能,最 后Serverlet随Web应用服务器终止而释放系统 资源。 1.4 JavaBean技术 系统要求具有智能化实时语音电话报警、短信提 示、实时事件记录功能。最后系统除要求达到实 时监测机房环境各项运行指标外,还要符合国家、 集团公司和油田公司对计算机机房管理标准和制 度要求。 2.2功能需求 根据总体要求,系统设计13个功能模块,主 要包括动力环境监控、精密空调监控、漏水监控、 配电监控、视频监控、门禁监控、消防监控、CPU 监控、存储监控、软件许可监控、网络监控、远 JavaBean是一种用Java语言写成的可重用、 跨平台的软件组件,在Web应用项目中,开发者 将模块功能、数据处理、数据库访问等方法用 Java语言创建、统一打包JavaBean组件对象中。 按照传统面向对象程序设计思想,JavaBean由属 性、方法和事件3部分组成。JavaBean分为两种: 种是有用户界面,另一种是没有用户界面,没 有用户界面的JavaBean主要负责处理事务,如数 一程处置和地震磁带介质管理。结合目前技术能力, 本文主要对机房空调设备、计算机CPU和内存运 行状态、软件许可、硬件设备、磁带介质管理等 功能模块实现初步开发,并实现计算机工作站远 程关机功能(图1)。 地球物理数据机房管理系统 据运算、操纵数据库。JavaBean对象在使用过程 中分为页面、请求、对话、应用4个范围。在项 目开发过程中可以把JavaBean看成一个黑盒子, 黑盒子功能和属性一般由项目开发小组成员独立 开发,其他成员只需引用而不必了解其内部结构。 访问JavaBean的属性通过get和set方法,浏览 器客户端网页通过JavaScript、Servlet来使用这 些方法。通过JavaBean技术,使得HTML美工 设计与Java程序开发相分离,降低了网站前端美 工设计人员对Java编程能力的要求,提高了开发 Web项目效率。 地 震 磁 带 介 【I薹 翼l Il II墓 lI孳lI量 控} 1图1机房管理系统功能 远 程 处 置 质 管 理 3系统设计与实现 在上述需求分析中,明确了系统要完成的功 能,是目标系统的一个逻辑模型,系统设计与实 现就是把“做什么”的逻辑模型转换为“怎么做” 的物理模型。 3.1系统功能设计 2需求分析 需求分析在软件系统设计、开发过程中处于 起始位置,主要完成对用户需求的分析调研,编 制需求分析报告,提出系统要“做什么”的要求, 在此基础上确定系统总体要求和系统结构。 2.1总体要求 系统功能设计是把一个复杂问题逐步分解为 若干个小模块的过程,每个模块完成系统中某一 功能,将所有模块整合,就形成一个完整的系统。 本文利用统一建模语言(Unified Modeling Language,简称UML)活动图描述机房管理系统 的实现步骤。UML语言是一种用于软件系统开发 的图形化语言,为软件开发所有阶段提供模型化 和可视化支持,适用于从需求分析、系统设计至 为保障大型地球物理数据机房设备正常运 行,通过采用先进的计算机技术、智能化技术、 网络通信技术、视频传输技术、图像处理技术等, 实现对机房供电、UPS、空调、消防、漏水、新 风、温湿度检测、门禁系统、计算机CPU运行状 态、软件许可、存储资源、网络流量等信息进行 集中统一监控和管理。在机房停电、电源故障、 环境温度过高、非法闯入、火灾和漏水等紧急情 况下,能够及时记录、查询,并自动快速报警, 系统测试等不同阶段。UML活动图主要用来展示 系统功能模块工作流程及执行顺序(图2)。 3.1.1 CPU监控和内存监控 CPU监控和内存监控功能主要实现以图、表 方式监控计算机设备CPU和内存使用情况。该功 L0w Permeability Oil&Gas Fields低渗透油气田 143 

图2机房管理系统总体活动图 能提供CPU和内存利用率信息的录入和查询界 面。由于机房计算机设备多,为减轻信息录入工 作量,同时开发了批量、自动获取计算机设备CPU 和内存信息功能。 式读取机房4台空调的温度、湿度数据。本文开 发了空调设备监控KtSbG1Db的JavaBean组件, 设计了数据录入、查询、显示接口和方法。在今 后系统完善过程中,可在机房加装温度、湿度传 感器,实现实时检测机房内温度、湿度,一旦机 房内温度、湿度值越限,系统将自动报警,还可 以将一段时间内机房里的温度、湿度值通过历史 曲线直观地表现出来,以方便机房管理人员进行 对比查看。 3.1.4远程关机 自动获取CPU和内存利用率功能模块实现 思路如下:在被监控的Linux计算机上创建 Crontab周期性执行命令,输入Crontab,录人格 式为 free 1 grep’Mem:’[gawk’{print¥3}’> /tmp/free.txt命令,计算机将自动把内存利用率存 储到free.txt文件中。录入格式为 top—n 1 l grep’Cpu(s)’Igawk’{print¥2)’Igawk—F’% {print ¥1}’>/tmp/cpu.txt命令,计算机将自动把CPU利 用率存储到.cpu.txt文件中。在Web服务器后台, 系统管理JavaBean组件CPUGLDB批量扫 描.free.txt和.cpu.txt文件,读取文件中数据并写 入数据库hdcpu、hdmemory表中,最后用户通过 该功能模块主要实现对机房处理、解释计算 机工作站一键式远程关机。本文开发了工作站管 理YuanChenCZ Db的JavaBean组件,实现工作 站名称、操作系统类型、版本、网络地址、维护 人员、安装时间等信息的录入、查询,设计了批 量、远程、关闭工作站的方法。 远程关机功能实现思路如下:通过浏览器客 户端批量选择要关闭工作站后,用户点击提交后 台,后台JavaBean组件会自动查询要关闭工作站 CPUXIN TX.jsp、CPUXIN CX.jsp脚本文件访问 数据库表,并以图、表方式浏览设备CPU和内存 使用情况及其效果图。 3.1.2软件许可管理 软件许可管理功能主要开发、设计了软件相 关信息的数据库表和JavaBean组件,该功能模块 主要实现软件版本、安装设备、安装时间、升级 的数据库信息表,并向被关闭的工作站发送 shutdown.m”+工作站网络地址+“一s—t 0” 命令。 3.2数据库设计 “时间、维护人员和许可时间等信息的录入和查 询。对许可到期的软件,系统会自动提前一个月 进行预警提示。本文开发了软件许可管理 RuanJianXkDb的JavaBean组件。 3.1.3空调设备监控 —数据库是整个系统的基础和核心,通过把系 统中大量的数据按照系统逻辑模型集合起来,创 建最优的数据库模型,建立物理数据库表,最后 实现应用系统数据存储和查询。数据库设计一般 有6个阶段,即需求分析、概念模型设计、逻辑 模型设计、数据库物理设计、数据库实施和数据 空调设备监控功能主要实现机房空调温、湿 度信息的录入、查询和显示,并以温湿计图形方 库运行维护等。概念模型是设计人员从用户角度 144-避低渗透油气田Low Permeabili 

看待数据和T作流程,产生 能被用户理解的模 型,在软件系统开发过程中一般使用实体一联系 方法图。图3为硬件设备实体图。 作,在系统测试前需准备好测试方案和测试数据, 测试的重点在于系统能否实现需求分析中设计的 功能,同时挖掘出系统存在的错误与缺陷,提供 给软件开发人员进一步改进。系统测试一般采用 黑盒子测试,把程序看成一个黑盒子,不考虑程 序内部结构,重点测试程序是否满足需求分析说 明要求的功能。本文在开发过程中就进行了数据 测试,重点检查了系统功能的逻辑错误和程序 图3 机房管理系统硬件设备实体图 缺陷。 逻辑模型阶段主要任务就是把概念模型阶段 的实体一联系方法图转换为某数据库产品支持的 逻辑结构表(表1)。 表1 机房管理系统硬件设备逻辑模型结构表 列名 hdname 数据类' Varcnar 长度(m) 20 30 l6 4结论 (1)采用基于Java机房管理系统作为研究 对象,以提高机房管理效率为目标,利用软件T 程方法实现对象系统。 (2)在系统开发过程中,主要介绍了系统需 允许宅 功能描述 计算机硬件名称 求分析、总体要求和功能需求,并应用UML统 一hdposition varchar hdip Varcnar 是 足 物 位置 网络地址 建模语言分析系统模型,设计了数据库,采用 系统功能,最后通过软件部署测试了系统功能。 参考文献 Java语言、Serverlet和JavaBean等关键技术实现 hdcpu lfoat 是 CPU信息 hdmemory lfoat 是 肉“ 息 3.3系统部署及测试 [1】 孙H琴,李洪成,等.Tomcat Java.Web JI:发技术洋解【M】,北 京:电子1 业 版}f:,2004:29 39.123 128. 机房管理系统Web平台部署在Web应用服 务器中,为提高用户连接数量和效率,本文把数 据库与Web应用服务器配置到不同设备_卜。系统 部署时只需将项目的目录、文件全部拷贝到Web 应用服务器webapps目录下,启动服务器后会自 动加载系统。部署好后,在浏览器上就可以直接 访问软件系统。 第一作者简介: 何庆兵(1977一),男,高级工程师,硕士,目前主要从事计算机 集群系统的研究。 通信地址:陕西省西安市未央区长庆兴隆园小区勘探开发研究院 邮编:7l0O1 8 系统测试是保障系统质量和可靠性的最后 Design and implementation of the computer room management system based on JAVA HE QingBing,YANG FenXiu,OUYANG Xin,andHANXiaoShan (Exploration and Development Research Institute of PetroChina Changqing Oilifeld Company) Abstract:In order to improve the management level of computer room with large—scale geophysical prospecting data,this paper adopts Java technology to design and implement a computer room management system based on Web access.This article mainly introduces the system development environment,the main technology used,database design and system function development.The system has functions such as software management,hardware management,user management,device monitoring and remote contro1.Through the operation of this system,it can assist computer technicians to quickly understand the status of the computer room and achieve the goal of improving the management eficiency of fthe computer room.It has a certain application and promotion value. Key words:management of computer room;remote control;Java technology 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1703693944a1312779.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信