- 浏览: 258112 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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)
最新评论
目的:添加一个延迟1小时的sencodary作为冷备数据库
相关文档:
Priority 0 Replica Set Members
WARNING:
The rs.reconfig() shell method can force the current primary to step down, which causes an election. When the primary steps down, the mongod closes all client connections. While this typically takes 10-20 seconds, try to make these changes during scheduled maintenance periods.
To successfully reconfigure a replica set, a majority of the members must be accessible. If your replica set has an even number of members, add an arbiter to ensure that members can quickly obtain a majority of votes in an election for primary.
#secondary 延迟
[url]http://docs.mongodb.org/manual/tutorial/configure-a-delayed-replica-set-member/cfg.members[0].slaveDelay = 3600[/url]
#数据库备份和恢复
http://my.oschina.net/169/blog/158976
添加新的mongdb
https://docs.mongodb.org/manual/tutorial/expand-replica-set/#maximum-voting-members
https://docs.mongodb.org/manual/tutorial/backup-with-filesystem-snapshots/
操作实践:
添加新的priority=0的mongod secondary:
前提: 10.0.1.1 primary, 10.0.1.2 secondary, 10.0.1.3 arbiter
目的; 添加10.0.1.4作为延迟1小时的冷备份
锁住secondary mongod库,将文件完整的copy一份出来,然后再解锁
1. 登录secondary服务器: ssh 10.0.1.2
2. 连接mongod
3. db.fsyncLock() 注意: 在执行db.fsyncLock()和db.fsyncUnlock()时,不能关闭当前的shell窗口,否则可能无法连接而需要重新启动mongod服务。
rs.printReplicationInfo() 查看同步延迟
4. 打开新shell, 连接10.0.1.4, sudo chmod o+w /data/mongodb/(改个权限好写入数据)
5. 连接10.0.1.1 scp -r /data/mongodb/data/ user1@10.0.1.4:/data/mongodb/(另外启动一个新的连接进行数据的copy)
6. db.fsyncUnlock()
利用scp拷贝:
copy 私钥id_rsa 到你的目录下 ~/.ssh/id_rsa
再使用scp进行copy文件。
如果嫌每次输入私钥的密码麻烦,可以暂时去掉私钥的密码:http://zjhwl.iteye.com/admin/blogs/2228852
启动10.0.1.4,加入到这个replic set中去
1. 从10.0.1.2中拷一个mongo的程序到10.0.1.4中(可以借助scp的方式拷贝)
2. 登录10.0.1.4启动mongod: mongod -f ***/mongodb.conf --fork
3. 配置10.0.1.1,10.0.1.2,10.0.1.3,10.0.1.4的iptables
4. 登录10.0.1.1的mongd, rs.add({"_id":NumberInt(8), host: "10.0.1.4:11114", priority: NumberInt(0),"hidden": true,"slaveDelay":NumberInt(3600) })
蜗牛食堂
相关文档:
Priority 0 Replica Set Members
WARNING:
The rs.reconfig() shell method can force the current primary to step down, which causes an election. When the primary steps down, the mongod closes all client connections. While this typically takes 10-20 seconds, try to make these changes during scheduled maintenance periods.
To successfully reconfigure a replica set, a majority of the members must be accessible. If your replica set has an even number of members, add an arbiter to ensure that members can quickly obtain a majority of votes in an election for primary.
#secondary 延迟
[url]http://docs.mongodb.org/manual/tutorial/configure-a-delayed-replica-set-member/cfg.members[0].slaveDelay = 3600[/url]
#数据库备份和恢复
http://my.oschina.net/169/blog/158976
添加新的mongdb
https://docs.mongodb.org/manual/tutorial/expand-replica-set/#maximum-voting-members
https://docs.mongodb.org/manual/tutorial/backup-with-filesystem-snapshots/
操作实践:
添加新的priority=0的mongod secondary:
前提: 10.0.1.1 primary, 10.0.1.2 secondary, 10.0.1.3 arbiter
目的; 添加10.0.1.4作为延迟1小时的冷备份
锁住secondary mongod库,将文件完整的copy一份出来,然后再解锁
1. 登录secondary服务器: ssh 10.0.1.2
2. 连接mongod
3. db.fsyncLock() 注意: 在执行db.fsyncLock()和db.fsyncUnlock()时,不能关闭当前的shell窗口,否则可能无法连接而需要重新启动mongod服务。
rs.printReplicationInfo() 查看同步延迟
4. 打开新shell, 连接10.0.1.4, sudo chmod o+w /data/mongodb/(改个权限好写入数据)
5. 连接10.0.1.1 scp -r /data/mongodb/data/ user1@10.0.1.4:/data/mongodb/(另外启动一个新的连接进行数据的copy)
6. db.fsyncUnlock()
利用scp拷贝:
copy 私钥id_rsa 到你的目录下 ~/.ssh/id_rsa
再使用scp进行copy文件。
如果嫌每次输入私钥的密码麻烦,可以暂时去掉私钥的密码:http://zjhwl.iteye.com/admin/blogs/2228852
启动10.0.1.4,加入到这个replic set中去
1. 从10.0.1.2中拷一个mongo的程序到10.0.1.4中(可以借助scp的方式拷贝)
2. 登录10.0.1.4启动mongod: mongod -f ***/mongodb.conf --fork
3. 配置10.0.1.1,10.0.1.2,10.0.1.3,10.0.1.4的iptables
4. 登录10.0.1.1的mongd, rs.add({"_id":NumberInt(8), host: "10.0.1.4:11114", priority: NumberInt(0),"hidden": true,"slaveDelay":NumberInt(3600) })
蜗牛食堂
发表评论
-
mongodb 从3.0 升级到3.2
2016-06-15 19:27 1404下载mongodb: curl "https://f ... -
MongoDB 日志切换
2016-06-13 17:47 775MongoDB默认情况下不会自动的切换轮转日志的,这将会导致日 ... -
mongodb c++ driver 从2.4.6 升级到3.0.1 注意点 (windows版本)
2015-09-15 17:58 6311. 使用mongodbclient的静态库需要定义下面的值 ... -
check_mongodb nagios
2015-08-17 17:22 0nagios check_mongodb插件监控mongodb ... -
Mongodb profiling
2015-08-06 10:14 361Mongodb profiling是Mngodb提供的类似于m ... -
mongodb 操作失失误救策略
2015-07-14 20:47 381杀掉某个正在处理的操作: db.currentOp() db ... -
mongodb oplog
2015-06-30 10:53 473mongodb oplog的使用 所在位置: Master/ ... -
mongodb 升级的问题导致添加帐号出现问题
2015-06-05 11:47 894mongodb 原有数据库版本:2.2.2 更新到数据库版本 ... -
libmongodbclient 2.6.6
2015-02-25 11:43 438mongodb c++ driver 2.6之后的版本不能从m ... -
mongodb 搜索结果保存到文件中
2013-07-22 16:44 1895第一种方式: mongo localhost:11111/te ... -
getLastError mongodb
2013-04-03 10:32 0一、简介 很多人抱怨mongodb是内存数据库,也没有事务,会 ... -
getLastError mongodb
2013-03-30 18:24 875http://docs.mongodb.org/manual/ ... -
[转]十个 MongoDB 使用要点
2013-03-20 10:19 781从 [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 942编译64位mongodb spin_lock.cpp cl ... -
scons 编译 mongodb client lib
2012-07-31 20:09 1173Use scons to build MongoDB and ... -
MongoDB 客户端 MongoVue
2012-05-14 11:13 913今天在同事那里看到了 ... -
mongodb 2.0.0 replica set + authentication bug
2012-04-26 13:56 894mongodb 2.0.0 replica set + aut ... -
array in mongodb ( c++ driver)
2012-04-25 17:31 2166BSONArray BSONArrayBuilder ... -
(转) RockMongo查询操作用法总结
2012-04-11 20:40 27331.简单查询 //xid=560870 and type=vi ...
相关推荐
linux04备份属于 笔记.wbk
linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础...
linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级...
linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务...
git操作笔记和总结
备份笔记
linux系统管理学习笔记 linux系统管理学习笔记 linux系统管理学习笔记
Linux笔记,Linux笔记,Linux笔记,Linux笔记,Linux笔记,Linux笔记,Linux笔记,Linux笔记
linux工作笔记
Linux笔记——vim常用操作及扩展补充[手册] Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,...
关于MongDB的学习笔记,参考了网上的资料整理的,希望对大家有用,如果文档有什么问题的话,希望大家指摘。
Linux学习笔记,包含了大部分的常用命令,另外还对一些关键的内容进行了解释
Linux常用命令手写笔记
linux架构师成长笔记,本书目的是帮助刚接触linux的同学快速入门。
记录自己在尚观Linux培训机构培训时,做的笔记,欢迎下载阅看。
Linux大神的学习笔记
Linux学习笔记包含LINUX常用命令、磁盘管理、用户管理、文件权限、目录结构、软件安装等内容,适用于Linux初学者学习以及高水平者查遗补漏
Linux入门版本笔记, 相当详细, 可以当作man手册来用, 头几行是个小彩蛋, 谢谢!
linux 学习笔记linux 学习笔记linux 学习笔记linux 学习笔记linux 学习笔记linux 学习笔记
Linux课程学习笔记 -韩顺平 包含c/c++/python/java 专项 面试题 PDF PPT 笔记 面试题 (百度网盘链接 永久有效) 自学,做笔记,复习可用