如何搭建mongodb架构Replica Set&Sharding—ttlsa
一分钟搭建mongodb架构副本集&Sharding——ttlsa
在测试试用阶段,我们需要一个模拟的测试环境来测试应用和系统架构各方面功能是否满足需求。在我的公司,我经常使用下面的方法来设置mongodb的副本集和分片架构供开发人员测试。我也经常使用这种方法来模拟在线架构并测试相关内容。
在不连接到任何 mongod 的情况下打开 MongoDB shell
?
1 |
|
创建一个副本集,一主二备
?
1 |
|
开始三个 mongod 实例
?
1 2 p> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 p>26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 p>51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
"重新启动" : 未定义 ,
<代码类 =“\”actionscript3">
"休息" : "" ,
<代码 class="\"actionscript3">
代码>
"useHostName" : true ,
<代码类=“\”actionscript3”> 代码> <代码类=“\”actionscript3”>“replSet”代码><代码类=“\”actionscript3”>:代码> <代码类=“ \"actionscript3">"testReplSet"
|
复制集初始化
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 < p>1516 17 18 p>19 20 < /td> |
},
| tr>
已启动三个实例,监听端口31000,分别为31001、31002
当前MongoDB shell窗口会输出大量日志信息,影响操作。,再打开一个MongoDB shell
?
1 2 3< /p> 4 5 6 7 8 9 10 11 12 13 14 15 < p>1617 18 19 20 21 |
<代码class="\"actionscript3">
<代码类 =“\”actionscript3">
|
插入1000个文档
?
1 2 3 |
|
1 2 3 4 5 6 | < td class="\"code\"" width="\"572\"" height="\"NaN\"" >
允许辅助读取
?
尝试向辅助写入数据
?
1 2 3 4 5 6 7 8 9 10 p > |
|
您可以看到辅助设备确实不接受客户侧写操作
测试副本集的自动故障转移功能:
关闭31000个实例
检查哪个实例成为primary
可以看到31002实例成为New master
关闭副本集
Sharding的简单构建方法请参见:http://www.ttlsa.com/html/ 1787.html
以上就是如何搭建mongodb架构Replica Set&Sharding—ttlsa,小编认为其中的一些知识点在我们日常工作中可能会看到或者用到,希望大家可以通过本文了解更多内容,更多详情请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何搭建mongodb架构Replica Set&Sharding—ttlsa