一、 背景
在分布式系统中,有各种各样的WebService,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出。为了方便对这些应用日志进行统一的管理和分析。我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理。
存储日志的数据库目前考虑使用mongodb,因为它轻便、简单且与log4j整合方便,对系统的侵入性低;再者它与大型的关系型数据库相比有不少优势,比如快速查询、存储结构利于扩展、免费等等。
为解决分布式系统日志统一管理问题,对log4j和Mongodb整合问题展开一系列研究,具体相关内容在文档后面章节将进行详细介绍。
二、 Mongodb简介
Mongodb是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库与非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
在Mongodb中基本的概念是文档、集合、数据库。其和RDBMS对应术语解析如下:
SQL术语/概念 |
MongoDB术语/概念 |
解释/说明 |
database |
database |
数据库 |
table |
collection |
数据库表/集合 |
row |
document |
数据库记录行/文档 |
column |
field |
数据字段/域 |
index |
index |
索引 |
table joins |
|
表连接,MongoDB不支持 |
primary key |
primary key |
主键。MongoDB自动将_id字段设置为主键 |
三、 Mongodb的安装及启动
1.MongoDB的安装
根据你系统下载32位或64位的.msi文件,下面将以使用mongodb-win32-
x86_64-enterprise-windows-64-3.4.7-signed.msi文件在windows系统环境下进行安装为例来介绍具体步骤。
双击mongodb-win32-x86_64-enterprise-windows-64-3.4.7-signed.msi文件,按操作提示安装即可,安装过程中可以通过点击“Custom(自定义)”按钮来设置你的安装目录。
2.MongoDB的启动
创建MongoDB数据目录,eg:C:\data\db(注意:此目录不会在MongoDB安装时不会自动创建,需要我们自己创建,可通过dos或在资源管理器中创建)。
打开cmd窗口进入到C:\ProgramFiles\MongoDB\Server\3.4\bin目录下,运
MongoDB数据库目录设置命令:mongod--dbpath=C:\data\db;
数据库目录设置成功后,C:\data\db目录下将会生成如下文件:
运行“mongod --dbpath C:\data\db”指令启动MongoDB,指令窗口输出如下信
息表示启动成功。
打开另一个cmd窗口ÿ