




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
向Mongodb集群添加新的成员节点 向集群添加新节点有两种方法:方 法第一种方法拷贝其他节点的数据文件到新的节点第二种方法向已有的replica set 添加新成员一第一种方法(拷贝其他节点的数据文件到新的节点) 我们在启动mongod服务之前一定要拷贝数据文件到本机。下面是空库添加到一个replica set中的日志记录:第一步:# 连接Primary库Tue Nov 1 14:22:57 initandlisten connection accepted from 10.250.7.220:54235 #2Tue Nov 1 14:22:57 initandlisten connection accepted from 10.250.7.220:54236 #3Tue Nov 1 14:22:57 initandlisten connection accepted from 10.250.7.220:54237 #4Tue Nov 1 14:22:57 rsStart trying to contact 10.250.7.220:27018Tue Nov 1 14:22:57 rsStart trying to contact 10.250.7.220:27019Tue Nov 1 14:22:57 rsStart trying to contact 10.250.7.220:27020第二步:#从primary库复制replica set的配置信息,并保存到本地 -dbpath 指定的文件目录#Tue Nov 1 14:22:57 rsStart replSet got config version 2 from a remote, saving locallyTue Nov 1 14:22:57 rsStart replSet info saving a newer config version to local.system.replsetTue Nov 1 14:22:57 FileAllocator allocating new datafile /opt/mongodata/r1/local.ns, filling with zeroes.Tue Nov 1 14:22:57 FileAllocator creating directory /opt/mongodata/r1/_tmpTue Nov 1 14:22:57 FileAllocator done allocating datafile /opt/mongodata/r1/local.ns, size: 16MB, took 0.118 secsTue Nov 1 14:22:57 FileAllocator allocating new datafile /opt/mongodata/r1/local.0, filling with zeroes.Tue Nov 1 14:23:01 FileAllocator done allocating datafile /opt/mongodata/r1/local.0, size: 64MB, took 3.807 secsTue Nov 1 14:23:01 FileAllocator allocating new datafile /opt/mongodata/r1/local.1, filling with zeroes.Tue Nov 1 14:23:02 rsStart replSet saveConfigLocally doneTue Nov 1 14:23:02 FileAllocator done allocating datafile /opt/mongodata/r1/local.1, size: 128MB, took 1.068 secsTue Nov 1 14:23:02 rsStart replSet STARTUP2Tue Nov 1 14:23:02 rsMgr replSet total number of votes is even - add arbiter or give one member an extra voteTue Nov 1 14:23:02 rsSync *第三步:#创建oplog 日志文件#Tue Nov 1 14:23:02 rsSync creating replication oplog of size: 944MB.Tue Nov 1 14:23:02 FileAllocator allocating new datafile /opt/mongodata/r1/local.2, filling with zeroes.Tue Nov 1 14:23:04 rsHealthPoll replSet info member 10.250.7.220:27018 is upTue Nov 1 14:23:04 rsHealthPoll replSet member 10.250.7.220:27018 is now in state SECONDARYTue Nov 1 14:23:04 rsHealthPoll replSet info member 10.250.7.220:27019 is upTue Nov 1 14:23:04 rsHealthPoll replSet member 10.250.7.220:27019 is now in state SECONDARYTue Nov 1 14:23:04 rsHealthPoll replSet info member 10.250.7.220:27020 is upTue Nov 1 14:23:04 rsHealthPoll replSet member 10.250.7.220:27020 is now in state PRIMARYTue Nov 1 14:23:49 FileAllocator done allocating datafile /opt/mongodata/r1/local.2, size: 1024MB, took 46.28 secsTue Nov 1 14:23:50 rsSync *第四步:#应用主库的日志,复制数据文件#Tue Nov 1 14:23:50 rsSync replSet initial sync pendingTue Nov 1 14:23:50 rsSync replSet syncing to: 10.250.7.220:27020Tue Nov 1 14:23:50 rsSync build index local.me _id: 1 Tue Nov 1 14:23:50 rsSync build index done 0 records 0.003 secsTue Nov 1 14:23:50 rsSync replSet initial sync drop all databasesTue Nov 1 14:23:50 rsSync dropAllDatabasesExceptLocal 1Tue Nov 1 14:23:50 rsSync replSet initial sync clone all databasesTue Nov 1 14:23:50 rsSync replSet initial sync cloning db: testTue Nov 1 14:23:50 FileAllocator allocating new datafile /opt/mongodata/r1/test.ns, filling with zeroes.Tue Nov 1 14:23:51 FileAllocator done allocating datafile /opt/mongodata/r1/test.ns, size: 16MB, took 0.8 secsTue Nov 1 14:23:51 FileAllocator allocating new datafile /opt/mongodata/r1/test.0, filling with zeroes.Tue Nov 1 14:23:55 FileAllocator done allocating datafile /opt/mongodata/r1/test.0, size: 64MB, took 3.643 secsTue Nov 1 14:23:55 FileAllocator allocating new datafile /opt/mongodata/r1/test.1, filling with zeroes.Tue Nov 1 14:23:55 rsSync build index test.yql _id: 1 Tue Nov 1 14:23:56 rsSync build index done 1 records 0.006 secsTue Nov 1 14:23:56 rsSync replSet initial sync query minValidTue Nov 1 14:23:56 rsSync replSet initial oplog application from 10.250.7.220:27020 starting at Nov 1 14:14:05:1 to Nov 1 14:14:05:1Tue Nov 1 14:23:57 rsSync replSet initial sync finishing upTue Nov 1 14:23:57 rsSync replSet set minValid=4eaf8e2d:1Tue Nov 1 14:23:57 rsSync build index local.replset.minvalid _id: 1 Tue Nov 1 14:23:57 rsSync build index done 0 records 0.023 secsTue Nov 1 14:23:57 rsSync replSet initial sync doneTue Nov 1 14:23:58 rsSync replSet syncing to: 10.250.7.220:27020Tue Nov 1 14:23:58 rsSync replSet SECONDARYTue Nov 1 14:24:02 FileAllocator done allocating datafile /opt/mongodata/r1/test.1, size: 128MB, took 7.428 secsTue Nov 1 14:24:16 clientcursormon mem (MB) res:16 virt:2848 mapped:1312Tue Nov 1 14:24:42 initandlisten connection accepted from 127.0.0.1:21141 #5Tue Nov 1 14:29:16 clientcursormon mem (MB) res:16 virt:2849 mapped:1312Tue Nov 1 14:34:16 clientcursormon mem (MB) res:16 virt:2913 mapped:1312Tue Nov 1 14:39:16 clientcursormon mem (MB) res:16 virt:2913 mapped:1312第五步:=下面是删除节点以后的日志=Tue Nov 1 14:39:28 conn2 end connection 10.250.7.220:54235Tue Nov 1 14:39:29 rsMgr replset msgReceivedNewConfig version: version: 3Tue Nov 1 14:39:29 rsMgr replSet info saving a newer config version to local.system.replsetTue Nov 1 14:39:29 rsMgr replSet saveConfigLocally doneTue Nov 1 14:39:29 rsMgr replSet error self not present in the repl set configuration:Tue Nov 1 14:39:29 rsMgr _id: myset, version: 3, members: _id: 0, host: 10.250.7.220:27018 , _id: 1, host: 10.250.7.220:27019 , _id: 2, host: 10.250.7.220:27020 -这是拷贝replica set myset 中其他节点的数据文件!(记住是数据文件,一定不要mongod.lock ,每个mongod进程都需要自己的数据目录,如果你要运行3个mongod的实例,那么就需要3个独自的目录。mongod启动的时候会在数据目录创建一个mongod.lock文件,阻止其他进程使用此目录.)第六步:#连接primary库Tue Nov 1 15:53:24 initandlisten connection accepted from 10.250.7.220:54761 #2Tue Nov 1 15:53:28 initandlisten connection accepted from 10.250.7.220:54763 #3Tue Nov 1 15:53:28 initandlisten connection accepted from 10.250.7.220:54764 #4Tue Nov 1 15:53:34 clientcursormon mem (MB) res:31 virt:2606 mapped:1232Tue Nov 1 15:53:34 rsStart trying to contact 10.250.7.220:27018Tue Nov 1 15:53:34 rsStart trying to contact 10.250.7.220:27019Tue Nov 1 15:53:34 rsStart trying to contact 10.250.7.220:27020第七步:#拷贝配置文件,并保存。Tue Nov 1 15:53:34 rsStart replSet got config version 6 from a remote, saving locallyTue Nov 1 15:53:34 rsStart replSet info saving a newer config version to local.system.replsetTue Nov 1 15:53:34 rsStart replSet saveConfigLocally doneTue Nov 1 15:53:34 rsStart replSet STARTUP2Tue Nov 1 15:53:34 rsMgr replSet total number of votes is even - add arbiter or give one member an extra voteTue Nov 1 15:53:34 rsSync replSet SECONDARYTue Nov 1 15:53:34 rsHealthPoll replSet info member 10.250.7.220:27018 is upTue Nov 1 15:53:34 rsHealthPoll replSet member 10.250.7.220:27018 is now in state SECONDARYTue Nov 1 15:53:34 rsHealthPoll replSet info member 10.250.7.220:27019 is upTue Nov 1 15:53:34 rsHealthPoll replSet member 10.250.7.220:27019 is now in state SECONDARYTue Nov 1 15:53:34 rsHealthPoll replSet info member 10.250.7.220:27020 is upTue Nov 1 15:53:34 rsHealthPoll replSet member 10.250.7.220:27020 is now in state PRIMARYTue Nov 1 15:53:34 rsMgr replSet cant see a majority, will not try to elect selfTue Nov 1 15:53:38 rsSync replSet syncing to: 10.250.7.220:27020 从上面的日志来看,这种方法初始化的速度比较快。当然考虑拷贝数据文件的时间,在大量数据的时候,我们可以选择里面一种方案!二第二种方法(向已有的replica set 添加新成员) 向已有的replica set 添加新成员是很简单的,新加的成员可以是空的。下面介绍一下如何添加新成员: 添加新成员时,必须在新的机器上先起来一个mongodb服务,必须指出要加入的replica set 集群的名字基本语法如下(其他是默认的),然后再在replica set的master 库上执行添加操作:./mongod -dbpath=/opt/mongodata/r1 -port 27017 -replSet myset当然也可以使用下面的命令,将输出日志记录到/opt/mongodata/r1/rac3.27017.log 里面!mongodbrac3 bin$./mongod -dbpath=/opt/mongodata/r1 -port 27017 -replSet myset -logpath=/opt/mongodata/r1/rac3.27017.log -logappend &第一步:在主节点上执行添加操作mongodbrac4 bin$ ./mongo 127.0.0.1:27020MongoDB shell version: 2.0.1connecting to: 127.0.0.1:27020/testPRIMARY rs.status(); set : myset, date : ISODate(2011-11-01T06:13:01Z), myState : 1, syncingTo : 10.250.7.220:27018, members : _id : 0, name : 10.250.7.220:27018, health : 1, state : 2, stateStr : SECONDARY, uptime : 62668, optime : t : 1320066230000, i : 1 , optimeDate : ISODate(2011-10-31T13:03:50Z), lastHeartbeat : ISODate(2011-11-01T06:13:01Z), pingMs : 0 , _id : 1, name : 10.250.7.220:27019, health : 1, state : 2, stateStr : SECONDARY, uptime : 63887, optime : t : 1320066230000, i : 1 , optimeDate : ISODate(2011-10-31T13:03:50Z), lastHeartbeat : ISODate(2011-11-01T06:13:01Z), pingMs : 0 , _id : 2, name : 10.250.7.220:27020, health : 1, state : 1, stateStr : PRIMARY, optime : t : 1320066230000, i : 1 , optimeDate : ISODate(2011-10-31T13:03:50Z), self : true , ok : 1PRIMARY rs.add(10.250.7.241:27017); ok : 1 -添加成功添加之后,mongodb 会自动执行新加节点的恢复操作,所以第一次查询rs.s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长春健康职业学院《水工建筑物抗冻技术》2024-2025学年第一学期期末试卷
- 新疆石河子职业技术学院《动态网页设计》2024-2025学年第一学期期末试卷
- 2024年四川内江卫生与健康职业学院招聘真题
- 福州外语外贸学院《爱情社会学》2024-2025学年第一学期期末试卷
- 2025年电大形法学试题及答案
- 铁岭师范高等专科学校《凝固的音乐:西方建筑与雕塑》2024-2025学年第一学期期末试卷
- 外联考试题目及答案
- 辽宁医药职业学院《R语言与统计模型》2024-2025学年第一学期期末试卷
- 浙江工商大学《企业运营》2024-2025学年第一学期期末试卷
- 2025煤矿应急演练试题及答案
- 2023年宁波市慈溪市人民法院招聘编外人员考试真题及答案
- 高速公路服务区升级转型商业计划书
- 数学原来这么有趣
- 常见行政案件笔录模版
- 手术室甲状腺切除术手术配合护理查房
- 国家电网电力中级职称考试题
- 数据库设计规范说明
- 建设工程消防验收评定规则
- 肾内科临床技术操作规范2022版
- 2023年中国工商银行软件开发中心春季校园招聘500人笔试模拟试题及答案解析
- 地质勘查钻探岩矿心管理通则
评论
0/150
提交评论