- 浏览: 269577 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
MongoDB默认情况下不会自动的切换轮转日志的,这将会导致日志日渐增大,在繁忙的业务下,日志增长量非常大的。如此之大的日志文件,查看某天的日志也不太方便。如是,需要对mongodb 日志文件进行切换,保留7天。
1. SIGUSR1 方法
该方法只能在Linux系统下进行。
你可以配置下crontab 定时运行以上命令,具体方法可以参考crontab定时运行程序
2. mongo logRotate 命令方法
需要在mongos,mongod,config server运行。
该方法是Windows系统下的唯一方法。(不过不建议线上环境的mongodb跑在windows下)
3.Syslog Log Rotation
logrotate可参见《logrotate日志管理工具》。
mongodb bug
不过mongodb的稳定性差强人意。在日志轮转中也会导致mongodb进程终止的。
转自并部分添加自己的感想: 运维生存时间
花下眠工作室
1. SIGUSR1 方法
# kill -SIGUSR1 <mongod process id> # find /data/mongodb_data/log/mongodb.log.* -mtime +7 -delete
该方法只能在Linux系统下进行。
你可以配置下crontab 定时运行以上命令,具体方法可以参考crontab定时运行程序
2. mongo logRotate 命令方法
use admin db.runCommand( { logRotate : 1 } )
需要在mongos,mongod,config server运行。
该方法是Windows系统下的唯一方法。(不过不建议线上环境的mongodb跑在windows下)
3.Syslog Log Rotation
# vi /etc/logrotate.d/mongodb /opt/mongodb/log/mongodb.log { daily rotate 7 compress dateext missingok notifempty sharedscripts copytruncate postrotate /bin/kill -SIGUSR1 `cat /data/mongodb_data/mongod.lock 2> /dev/null` 2> /dev/null || true endscript } # logrotate -f /etc/logrotate.d/mongodb
logrotate可参见《logrotate日志管理工具》。
mongodb bug
不过mongodb的稳定性差强人意。在日志轮转中也会导致mongodb进程终止的。
转自并部分添加自己的感想: 运维生存时间
花下眠工作室
发表评论
-
mongodb 从3.0 升级到3.2
2016-06-15 19:27 1428下载mongodb: curl "https://f ... -
mongodb c++ driver 从2.4.6 升级到3.0.1 注意点 (windows版本)
2015-09-15 17:58 6871. 使用mongodbclient的静态库需要定义下面的值 ... -
check_mongodb nagios
2015-08-17 17:22 0nagios check_mongodb插件监控mongodb ... -
Mongodb profiling
2015-08-06 10:14 411Mongodb profiling是Mngodb提供的类似于m ... -
linux mongdb 备份操作笔记
2015-07-22 09:21 593目的:添加一个延迟1小时的sencodary作为冷备数据库 ... -
mongodb 操作失失误救策略
2015-07-14 20:47 432杀掉某个正在处理的操作: db.currentOp() db ... -
mongodb oplog
2015-06-30 10:53 521mongodb oplog的使用 所在位置: Master/ ... -
mongodb 升级的问题导致添加帐号出现问题
2015-06-05 11:47 942mongodb 原有数据库版本:2.2.2 更新到数据库版本 ... -
libmongodbclient 2.6.6
2015-02-25 11:43 491mongodb c++ driver 2.6之后的版本不能从m ... -
mongodb 搜索结果保存到文件中
2013-07-22 16:44 1934第一种方式: mongo localhost:11111/te ... -
getLastError mongodb
2013-04-03 10:32 0一、简介 很多人抱怨mongodb是内存数据库,也没有事务,会 ... -
getLastError mongodb
2013-03-30 18:24 935http://docs.mongodb.org/manual/ ... -
[转]十个 MongoDB 使用要点
2013-03-20 10:19 832从 [url = "http://space.i ... -
利用mongodb c++ driver来编译
2012-12-04 15:12 0编译库时错误: 引用 E:\code_64\v2.2.2\m ... -
scons 64 mongodb
2012-08-01 19:52 978编译64位mongodb spin_lock.cpp cl ... -
scons 编译 mongodb client lib
2012-07-31 20:09 1217Use scons to build MongoDB and ... -
MongoDB 客户端 MongoVue
2012-05-14 11:13 949今天在同事那里看到了 ... -
mongodb 2.0.0 replica set + authentication bug
2012-04-26 13:56 924mongodb 2.0.0 replica set + aut ... -
array in mongodb ( c++ driver)
2012-04-25 17:31 2226BSONArray BSONArrayBuilder ... -
(转) RockMongo查询操作用法总结
2012-04-11 20:40 27851.简单查询 //xid=560870 and type=vi ...
相关推荐
总之,MongoDB日志文件过大的问题可以通过合理配置和适时执行`logRotate`命令来有效解决。定期检查和管理日志文件不仅有助于节省存储空间,还能保持数据库的高效运行。在实际操作中,应结合具体环境和需求,选择最...
在“mongodb数据库分离和系统切换方案”中,我们探讨的是如何有效地管理MongoDB集群,包括数据库的分离、故障切换和系统优化策略。 1. **数据库分离**: 数据库分离通常是为了提高性能和可扩展性。在MongoDB中,...
- 高并发读写:适合实时分析和日志处理。 - 大数据存储:易于扩展,适应数据量快速增长。 - 非结构化数据:如图片、视频、JSON文档等。 ### 第 2 章 MongoDB 下载及安装 #### 2.1 下载地址 你可以从官方网站...
2. **切换到MongoDB安装目录**:确保当前目录下有mongod.exe可执行文件,或者通过`cd`命令切换到包含该文件的目录。 3. **执行安装命令**:输入上面给出的命令行,执行后MongoDB将以服务的形式安装在Windows系统中。...
1. 高可用性:通过复制集机制,MongoDB可以在单个节点故障时自动切换,确保日志服务的连续性。 2. 高性能:分片技术可以将大规模日志数据分散在多个服务器上,提高读写速度,降低单点压力。 3. 可扩展性:随着数据...
- 在日志文件夹下创建一个日志文件,例如命名为 `MongoDB.log`。 ##### 4. 启动 MongoDB 服务 - 打开命令提示符(cmd.exe),切换到 MongoDB 的 bin 目录下: ``` >cd D:\mongodb\bin ``` - 运行以下命令来启动 ...
2. 数据库与集合:介绍MongoDB中的数据库概念,如何创建和切换数据库,以及集合(类似于关系数据库中的表)的创建和操作。 3. 文档与插入:深入讲解文档的结构和组成,以及如何向集合中插入单个或多个文档。 4. ...
8. **复制集支持**:MongoDB支持复制集以实现高可用性,C#驱动也提供了对复制集的无缝支持,可以在多个节点间自动切换。 9. **事务与多文档原子性**:MongoDB从4.0版本开始支持多文档事务,C#驱动提供了相应的API来...
2. **切换目录**:进入MongoDB的bin目录,例如`D:\MongoDB\Server\4.2\bin`,使用`cd`命令。 3. **启动服务**:在命令行中输入`mongod --dbpath D:\MongoDB\data\db`启动MongoDB服务。 4. **验证启动**:在浏览器中...
- **检查日志文件**:通过查看MongoDB的日志文件(`mongod.log`),可以了解服务启动和运行过程中是否有任何错误或警告。 通过以上步骤,可以在Windows 10操作系统上成功安装并配置MongoDB 4.2.8。这为开发者提供了...
1. 创建管理员用户:在MongoDB shell中,使用`use admin`切换到admin数据库,然后执行`db.createUser()`命令创建具有管理权限的用户。 2. 启用身份验证:在`mongod`启动命令中添加`--auth`参数,使MongoDB在启动时...
10. **日志和调试**:在执行过程中,可以启用日志记录,通过`Set MongoDB Log Level`设置日志级别,便于调试和问题排查。 综上所述,`mongodblibrary`为Robot Framework用户提供了强大的MongoDB操作工具,使得在...
9. **操作与监控**:如何使用 MongoDB 的命令行工具、监控工具以及日志管理,进行日常维护和故障排查。 10. **备份与恢复**:详细说明如何备份和恢复 MongoDB 数据,以防止数据丢失。 11. **驱动程序与连接**:...
4. 高可用性:MongoDB通过复制集(Replica Sets)提供高可用性,当主节点故障时,可以自动切换到副本节点,保证服务不中断。 5. 强大的查询语言:MongoDB的查询语言(MQL)允许对数据进行复杂的查询,同时支持聚合...
4. 监控和优化:32位系统下的MongoDB可能需要更频繁地进行维护,例如定期清理日志、监控内存使用情况等,以保持良好的运行状态。 5. 社区支持:MongoDB有一个庞大的开发者社区,提供丰富的教程、文档和解决方案,...
9. **安全性**:MongoDB支持身份验证、访问控制、SSL加密以及审计日志,以保证数据的安全。 10. **云服务**:MongoDB也提供了MongoDB Atlas,这是一个完全托管的云数据库服务,简化了部署、扩展和管理MongoDB的过程...