存档

‘MongoDB’ 分类的存档

Upgrade MongoDB to 3.0

2015年3月6日 没有评论

mongo 3.0 release 版本终于发布,支持WiredTiger 存储引擎

WiredTiger 存储引擎最大的亮点在于文档级别的锁,提高数据库并发。

更多关于 WiredTiger 请参考

http://docs.mongodb.org/v3.0/core/storage/#storage-wiredtiger

http://www.wiredtiger.com/

http://www.mongoing.com/archives/389

现在我们来进行升级操作:系统环境为Centos 6.5,mongod 2.6 单机

注意:升级只能针对2.6版本,如果版本小于2.6,请先升级到2.6版本

1.备份数据

由于wiredTiger存储引擎保存数据格式不一样,所以原先的数据目录无法直接使用,需要对原先数据进行导出操作,等更新完成之后再

进行导入操作

执行 mongodump 默认会把当前所有数据备份到dump 文件夹下

2.编辑 /etc/yum.repos.d/mongodb.repo

内容如下:

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

3.执行升级命令

yum install -y mongodb-org

4.更新 /etc/mongod.conf

增加 storageEngine=wiredTiger //注: mongodb 3.0 版本默认存储引擎还是MMAPv1,需要手动修改改配置参数 阅读全文…

分类: MongoDB 标签: , ,

Mongodb aggregate timezone 问题

2014年7月26日 没有评论

在用aggregate 进行数据统计处理的时候,由于系统默认使用Mongodb的UTC时间,与我们时区差了8小时,会出现结果误差。为了获得正确的结果,在进行

aggregate 处理时需要在原来的基础上做加8小时处理。

测试数据如下

数据记录
下面我们来计算下shop_id 等于57300412且时间大于’2014-04-01T00:02:00Z’ 按天排序的统计结果。shell表达式如下 阅读全文…

MongoDB Management Service(MMS)配置详解

2014年7月4日 没有评论

1.注册账号

打开 https://mms.mongodb.com 注册一个账号

2.安装agent

登陆并跳转到链接 https://mms.mongodb.com/settings/monitoring-agent

可以看到各个系统的安装指南,如下图

0A20A7E6-1BAC-4D21-8A58-0AC3C7D86ED3

阅读全文…

Mongodb Replica Set 配置

2014年7月2日 1 条评论

Mongodb有三种集群工作模式:Master-Slaver/ Replica Set / Sharding
其中 Master-Slaver 存在单点故障问题,而 Replica Set 自带heartbeat机制,实现了读写分离且能够自动进行故障转移和数据恢复,可以完全替代Master-Slaver,同时官方也建议使用Replica set。而 Sharding 主要是为了解决单点io瓶颈,对数据库进行分片处理(Shard key 对于分片至关重要)其复杂度稍高,通常会结合Replica Set一起使用,此处先略过不写。

首先看一下工作原理图
113123264

阅读全文…

mysql mongodb 定时备份数据库脚本

2014年6月24日 没有评论

在日常服务器的运维中,对数据库的定时备份是相当重要的。

下面直接贴mysql 和mongodb的数据库定时备份脚本

1.mysql

脚本的内容如下,我这边保存为mysql_data_backup.sh,保存目录在/home/mysql_data_backup_path/

#!/bin/sh
DUMP=/usr/bin/mysqldump
OUT_DIR=/home/mysql_data_backup_path
LINUX_USER=root
DB_NAME=test
DB_USER=root
DB_PASS=123456
cd $OUT_DIR
DATE=`date +%Y%m%d`
OUT_SQL="$DATE.sql"
TAR_SQL="data_bak_$DATE.tar.gz"
$DUMP -u $DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm $OUT_SQL

阅读全文…