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的新特性及常见配置参数。