分类: 服务器与存储
2008-06-11 21:18:41
图一:EMM数据库在NBU系统中的结构
NBU中数据库目录:
在NBU中,数据库的默认存放地址是/usr/openv/db,其中存放了数据库文件,以及管理数据库命令集合及其所需的库文件等等,如图二所示:
图二:NBU数据库所在目录及其相应的子目录
NBU数据库简介:
NBU里面有两个数据库,一个是EMM数据库,存放在NBDB数据库文件中(区别大小写);另外一个是BMR(裸机恢复,Bare Metal Restore)数据库,存放在BMRDB数据库文件中。后者需要特殊的license才能被安装和使用,故在此只讲述NBDB数据库的使用,BMRDB的使用方法与此是非常相似的。
在管理NBU数据库的时候,首先需要知道该NBU使用到了的文件有哪些,可以通过如下方法得到:
# ./nbdb_admin -list
图三:NBU使用到的数据库文件
由图三可知,NBU使用的数据库文件是在/usr/openv/db/data/目录下的文件和NBU全局定义目录/usr/openv/var/global/下的两个文件组成的。其中在全局定义目录的是两个配置文件(图四),server.conf文件描述了启动NBU数据库的具体参数,可以手动修改,其中最为重要的是写明了数据库名称是NB_test;databases.conf中记录了在数据库服务器上需要启动的数据库名称,在这里是NBDB数据库,不在databases.conf中定义的数据库将不会随着NBU的起停而起停。
图四:NBU数据库全局参数配置文件
在/usr/openv/db/data/中,主要存放的是数据库文件和一个配置文件,参加图五,其中包括NBDB和EMM相关的数据文件和vxdbms.conf配置文件。
图五:NBU数据存放目录
图六:vxdbms.conf配置文件
由图六可以看到vxdbms.conf的内容,其中定义了NBU数据库服务器的名称(其在server.conf中会被使用),数据库开发的端口,数据库文件所在路径等信息。
NBU数据库管理工具介绍:
在NBU管理中,最常用的命令包括nbdb_admin,create_nbdb和nbdb_upgrade,另外有一些工具,提供了数据库可用性测试,数据库的备份,恢复,转移等相关的命令,在这里就不一一介绍了。
图七:NBU数据库相关命令
nbdb_admin:
nbdb_admin是管理NBU数据库起停的工具,它可以修改数据库密码、手动或者自动的控制NBU数据库是否随着NBU的起停而起停(自动起停的本质就是修改databases.conf文件),还可以检查现存的数据库的有效性,主要命令如下所示:
# ./ nbdb_admin –start NBDB (启动NBDB数据库);
# ./ nbdb_admin -auto_start NBDB (随着NBU服务自动起停NBUDB数据库);
# ./ nbdb_admin –validate NBDB (检查NBDB数据库的完整性);
# ./ nbdb_admin -reorganize NBDB (重组NBDB数据库)。
# ./ nbdb_admin -dba new_password (修改NBDB的管理员密码);
create_nbdb:
在按照NBU的时候,有时候数据库无法安装,或者某些时候NBU以后的数据库遭到了人为或者非认为的破坏,在这个时候,我们需要重建数据库才能是NBU正常运行,此时需要运行该命令去重建数据库。
图八:运行create_nbdb命令
nbdb_upgrade:
为了使用NBU的最新特性,用户可能会选择升级NBU到最新的版本。然而,NBU的升级并不仅仅是NBU自身的升级,如果数据库无法升级到对应的版本,NBU同样无法正常使用,而这种问题恰恰又非常常见。因此,利用nbdb_upgrade命令去升级数据库,也是管理员需要了解的一个重要的工具。
图九:运行nbdb_upgrade命令升级数据库
通过本文的描述,NBU用户可以轻松了解到NBU使用的数据库的工作原理和维护方式。用户可以据此,方便的监控NBU的数据库进程的工作,更有利于用户调试解决NBU数据库部分所遇到的问题。