MongoDB 3.0配置实战

1. MongoDB 3.0 配置实战

在MongoDB的老版本中,有许多限制导致了其不能满足大规模应用。在MongoDB 3.0中,加入了新的特性,例如WiredTiger引擎、多种新的聚合操作等。本文将着重介绍MongoDB 3.0的配置实战。

2. 启动MongoDB服务

2.1 创建配置文件

首先,用户需要在MongoDB的根目录下创建一个名为mongo.cfg的配置文件。用户也可以通过指定config选项来加载该文件:

mongod.exe --config C:\mongodb\mongo.cfg

在配置文件中,用户可以指定以下选项:

systemLog:MongoDB日志的路径、级别等级

net:MongoDB服务的IP地址及端口号

storage:MongoDB数据的存储路径以及存储的引擎

replication:MongoDB副本集的相关选项

security:安全选项,例如SSL、用户身份验证等

样例配置文件如下:

systemLog:

destination: file #日志输出方式

path: C:\mongodb\logs\mongod.log #日志输出路径

logAppend: true #日志输出是否可追加

storage:

dbPath: C:\mongodb\data #数据存储路径

engine: wiredtiger #使用WiredTiger存储引擎

net:

port: 27017 #服务监听端口号

2.2 启动服务

用户可以在控制台中运行mongod.exe启动MongoDB服务:

mongod.exe

但是,以这种方式启动服务,运行结果窗口不关闭,如果窗口关闭,服务也就自动停止了,对于实际应用明显是不合理的。因此,可以使用--install选项将MongoDB服务注册为Windows服务,从而更方便地启动、停止、修改配置。具体注册命令如下:

mongod.exe --install --config C:\mongodb\mongo.cfg --serviceName MongoDB

启动服务后,在控制台可以看到可以看到MongoDB的运行状况。以样例配置文件中的日志输出路径为例,用户可用文本编辑器打开mongod.log记录了服务的详细运行日志:

3. 常见配置参数

3.1 日志日志级别设置

MongoDB系统支持的调试级别包括:

0:“无声模式”,即不写任何日志

1:“重要消息”,例如启动信息、关闭信息等

2:“详细消息”,例如数据恢复、权限管理等

3:“调试消息”,例如调试中产生的日志

在mongo.cfg文件中,可以通过systemLog选项设置日志路径,以及设置日志等级。样例代码如下:

systemLog:

destination: file

path: C:\mongodb\logs\mongod.log

logAppend: true

verbosity: 2

以上代码表示输出系统日志到mongod.log文件中,并设置日志等级为2(详细信息)。

3.2 存储引擎

MongoDB 3.0引入了一种叫做WiredTiger的新的存储引擎。相较InnoDB等其他存储引擎,WiredTiger在读取和写入性能上取得了不小的优化,因此是MongoDB用户的不错选择。

在mongo.cfg文件中,可以通过storage选项设置数据存储路径及存储引擎。样例代码如下:

storage:

engine: wiredtiger

dbPath: C:\mongodb\data

以上代码表示存储MongoDB数据的路径为C:\mongodb\data,存储引擎为WiredTiger。

3.3 启用副本集

副本集是MongoDB的一个重要功能,它允许用户在多个服务器之间保存数据的多个副本,并自动处理任何宕机机器的问题。

在mongo.cfg文件中,可以通过replication选项来启用副本集。样例代码如下:

replication:

replSetName: "myMongoDB"

以上代码表示在启动服务时启用副本集,并将副本集命名为myMongoDB。

3.4 安全设置

MongoDB允许管理员通过设置SSL、访问控制等措施来提高它的安全性。安全配置选项可以被包括在mongo.cfg文件中。样例代码如下:

security:

authorization: enabled #启用用户验证

#ssl:

# mode: requireSSL

# PEMKeyFile: /etc/mongodb.pem

注意,以上代码中,SSL相关的配置在这里被注释掉了。实际上,在开启这些配置前,管理员需要自行获取SSL证书,并对其进行认证和安装。

4. 总结

本文给读者介绍了MongoDB 3.0的配置实战,展示了如何启动MongoDB服务、如何配置日志级别、存储引擎、副本集、以及如何加强系统安全。读者通过本文的参考,可以在安装MongoDB 3.0时更方便地掌握和操作MongoDB的新特性及常见配置参数。

数据库标签