摘要:在机房环境监控体系中,需求对很多的实时数据进行收集和处理。开源Berkeley DB具有体积小,快速高效,安稳牢靠,可移植等特色,十分适用于嵌入式环境下的数据办理。为了进步该监控体系的牢靠性和安稳性,选用嵌入式数据库Berkeley DB,运用穿插编译器对数据库文件进行穿插编译,并且在ARM体系上增加动态链接库的办法完结数据库在ARMLinux环境下的安稳运转,完结了根据Berkeley DB的机房环境监控体系,取得了预期的作用。
关键词:嵌入式数据库;ARM;Berkeley DB;监控体系
0 导言
跟着社会信息化进程的开展,许多职业部分的中心机房设备和规划也日趋扩展,配套的环境设备也日益增多,一旦机房的环境设备呈现毛病,将直接影响计算机体系的安全运转,后果不堪设想。为了确保安全,对机房的环境设备进行主动监控是极其重要的。
1 机房环境设备监控的主要内容及基本功用
机房环境设备监控的主要内容有:机房用电的检测;对机房低压配电柜,UPS电源设备的输入端和输出端,各回路的电压、电流、频率、电功率的监测;温度、湿度的监测;机房漏水的监测;消防的监测。
经过对机房环境设备特色的剖析,可把机房环境监控体系的基本功用归纳为:现场数据的实时收集、发送和显现;对收集到的数据进行处理和存储;对数据处理的成果进行剖析、判别和报警;供给多种事务支撑等。
2 监控体系对数据库的要求
因为该监控体系的信息吞吐量大,多用户数据同享,实时性强等需求特色,对数据的存储与处理宜选用数据库办法。监控体系需求24 h不间断地进行监控,而数据收集体系更是要求在长时刻无人值守的情况下接连作业,因而,牢靠性和安稳性便成为整个体系首要考虑的问题。监控主机一旦产生断电,通讯毛病,乃至体系溃散等突发事件,在修正后应能从数据收集物理存储介质中取得不少于15天的原始数据,这些数据在时刻上有必要是接连的,并且有必要继续到体系毛病前的一个文件保存周期内。为到达上述要求,有必要在数据收集体系中装载一个嵌入式数据库。
3 嵌入式数据库Berkeley DB简介
3.1 Berkeley DB的特色
Berkeley DB是开放源代码的嵌入式数据库,为数据拜访和办理供给了简略API函数调用,并支撑包含C,C++,Java,Perl,TCL,Pyth on和PHP等的多种编程言语。Berkeley DB作为一种嵌入式数据库体系在许多方面有着共同的优势。首要,因为其使用程序和数据库办理体系运转在相同的进程空间中,消耗在通讯上的开支下降到了极低程度。其次,它运用简略的函数调用接口来完结一切的数据库操作,而不是在数据库体系中经常用到的SQL言语,避免了对结构化查询言语进行解析和处理所需的开支。
3.2 Berkeley DB数据库操作
经过内嵌在程序中的函数库完结对数据的保存,查询,修正和删去等操作。对它的操作要调用专用的API完结,这些API供给了查询,刺进,删去等功用。比方com.sleepycat.db.Db类代表数据库方针。Db类的put()办法完结的是刺进功用;get()完结的是独处数据的功用;com.sleepycat.db.Dbc是游标类,供给了遍历数据库记载的功用。
Berkeley DB供给了数据库句柄结构DB,数据库记载结构DBT,数据库游标结构DBC,数据库环境句柄结构DB_ENV,数据库操作函数,如数据库创立函数:DB→open();数据库些函数DB→put()等,经过对这些函数的调用完结了对数据库杂乱的办理操作。
4 Berkeley DB在ARM环境下的树立
4.1 Berkeley DB在Linux体系下的装置
Berkeley DB源码以在官方网站上下载。树立宿主机-方针机的形式,宿主机上装置Linux操作体系和穿插编译器,对程序代码进行穿插编译,链接,构成在方针机上能够运转的二进制代码,然后把可执行代码文件下载到方针机上运转。
(1)将cross 2.9.5.3穿插东西链装置在/usr/bcal/arm/途径下,并下载Berkeley DB的最新版别,树立好穿插编译器后,对下载的Berkeley DB程序包预备装置。
(2)装置穿插编译器ARM-Linux-gcc
#vi./dist/configure在装备文件的最前面增加以下几行:
CC=/usr/local/arm/2 95.3/bin/arm—linux—gcc
AR=/usr/local/arm/2 95.3/bin/arm—linux—arm
RANLIB=/usr/local/arm/2 95.3/bin/arm—linux—ranlib
STRIP=/usr/local/arm/2 95.3/bin/arm—linux—strip
(3)装置程序库,经过-prefix指令更改装置途径,假定装置途径为/pt linux/arm—work,其指令为:
#../dist/configure—prefix/pt linux/armwork—host=arm—linux
#make
#make install
(4)装置完结后,在/pt linux/armwork目录下,将生成lib和include两个文件夹。对宿主机的库文件环境变量进行装备:#vi/etc /ld so conf
(5)在文件的最终一行中增加/pt linux/armwork/lib # ldconfig,这样装备动态库收效Berkeley DB在linux环境下装置就算完结了。
4.2 数据库在ARM上的运转
一个随机数存入数据库“db1.db”中,部分代码如下所示:
树立好数据库文件后,用穿插编译器对数据库进行编译,编译经往后,将生成的可执行代码和动态库拷贝到嵌入式设备上。
5 结语
在嵌入式体系中,运用嵌入式数据库对数据进行操作和办理是嵌入式体系使用开展方向,它简化了使用程序的全体开发进程,进步了用户存取记载的功率,完结了多用户数据的同享,可满意嵌入式长途监控体系的数据办理要求。跟着嵌入式技能的开展,嵌入式数据库已逐渐深化到嵌入式体系的各个使用领域。Berkeley DB作为当今世界上最盛行的嵌入式数据库之一,其功用十分强壮,并且操作简略,简单完结,是一个有用的数据库。本文介绍了Berkeley DB在监控体系中的使用。经实践证明,根据Berkeley DB的长途监控体系计划取得了较为抱负的作用。