- 浏览: 268168 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 1424下载mongodb: curl "https://f ... -
MongoDB 日志切换
2016-06-13 17:47 818MongoDB默认情况下不会自动的切换轮转日志的,这将会导致日 ... -
mongodb c++ driver 从2.4.6 升级到3.0.1 注意点 (windows版本)
2015-09-15 17:58 6841. 使用mongodbclient的静态库需要定义下面的值 ... -
check_mongodb nagios
2015-08-17 17:22 0nagios check_mongodb插件监控mongodb ... -
Mongodb profiling
2015-08-06 10:14 404Mongodb profiling是Mngodb提供的类似于m ... -
mongodb 操作失失误救策略
2015-07-14 20:47 431杀掉某个正在处理的操作: db.currentOp() db ... -
mongodb oplog
2015-06-30 10:53 515mongodb oplog的使用 所在位置: Master/ ... -
mongodb 升级的问题导致添加帐号出现问题
2015-06-05 11:47 937mongodb 原有数据库版本:2.2.2 更新到数据库版本 ... -
libmongodbclient 2.6.6
2015-02-25 11:43 486mongodb c++ driver 2.6之后的版本不能从m ... -
mongodb 搜索结果保存到文件中
2013-07-22 16:44 1928第一种方式: mongo localhost:11111/te ... -
getLastError mongodb
2013-04-03 10:32 0一、简介 很多人抱怨mongodb是内存数据库,也没有事务,会 ... -
getLastError mongodb
2013-03-30 18:24 929http://docs.mongodb.org/manual/ ... -
[转]十个 MongoDB 使用要点
2013-03-20 10:19 826从 [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 972编译64位mongodb spin_lock.cpp cl ... -
scons 编译 mongodb client lib
2012-07-31 20:09 1211Use scons to build MongoDB and ... -
MongoDB 客户端 MongoVue
2012-05-14 11:13 942今天在同事那里看到了 ... -
mongodb 2.0.0 replica set + authentication bug
2012-04-26 13:56 919mongodb 2.0.0 replica set + aut ... -
array in mongodb ( c++ driver)
2012-04-25 17:31 2223BSONArray BSONArrayBuilder ... -
(转) RockMongo查询操作用法总结
2012-04-11 20:40 27811.简单查询 //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服务...
通过深入学习并实践这些笔记中的内容,读者不仅可以掌握Linux的基本操作,还能对系统管理和维护有深入的理解。此外,持续跟踪Linux社区的动态,了解新版本的特性和改进,也是提升Linux技能的重要途径。这份笔记提供...
git操作笔记和总结
在Linux环境下,RMAN(Recovery Manager)是Oracle数据库管理系统中的一个重要工具,主要用于数据库的备份与恢复操作。本文将深入探讨Linux下RMAN备份的基本概念、常用命令以及实践中的注意事项。 RMAN是Oracle...
接着,笔记介绍了Linux的简介,指出其内核由芬兰人林纳斯·托瓦兹编写,它是一个基于POSIX和UNIX的操作系统,支持多用户、多任务以及多线程和多CPU。Linux具有强大的网络功能和稳定性,且因为其开源性质,衍生出众多...
以上就是“Linux笔记笔记笔记笔记”所涵盖的主要知识点,这些内容覆盖了Linux系统的基本操作、网络编程、脚本编写、版本控制等多个方面,对于提升Linux技能和解决实际问题大有裨益。学习并熟练掌握这些知识,能够...
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,...
Linux课程学习笔记 -韩顺平 包含c/c++/python/java 专项 面试题 PDF PPT 笔记 面试题 (百度网盘链接 永久有效) 自学,做笔记,复习可用
Linux下C语言开发笔记整理涵盖了从基础知识到网络通信的多个方面,主要围绕在Unix/Linux系统环境下使用C语言进行软件开发的各项技术与理论。以下是从文件提供的信息中提炼的知识点。 ### Unix/Linux系统基本命令和...
Linux架构师成长笔记介绍了Linux领域中的虚拟化技术,这是Linux系统管理和架构设计中的一个重要主题。在虚拟化技术中,我们可以根据资源的不同进行分类,包括平台虚拟化和操作系统虚拟化。 首先,平台虚拟化是指在...
Linux入门版本笔记, 相当详细, 可以当作man手册来用, 头几行是个小彩蛋, 谢谢!