首页 / MONGODB / MongoDB复制集环境搭建
MongoDB复制集环境搭建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB复制集环境搭建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2568字,纯文字阅读大概需要4分钟。
内容图文
![MongoDB复制集环境搭建](/upload/InfoBanner/zyjiaocheng/470/5387e65b2c7a434f9041a829a8a41156.jpg)
环境介绍:
192.168.1.250 主 port=27408
192.168.1.250 仲裁 port=27409
192.168.1.251 备 port=27408
[root@HE4 ~]# tar xvf mongodb-linux-x86_64-2.6.10.tgz
[root@HE4 ~]# mkdir -p /export/mongodb
[root@HE4 ~]# mkdir -p /export/mongodb/bin
[root@HE4 ~]# mkdir -p /export/mongodb/conf
[root@HE4 ~]# mkdir -p /export/mongodb/log
[root@HE4 ~]# mkdir -p /export/mongodb/data
[root@HE4 bin]# cd /root/mongodb-linux-x86_64-2.6.10/bin
[root@HE4 bin]# cp /root/mongodb-linux-x86_64-2.6.10/bin/* /export/mongodb/bin/
[root@HE1 bin]# vi /export/mongodb/conf/mongod.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
port=27408
dbpath= /export/mongodb/data
logpath= /export/mongodb/log/mongod .log
fork= true
logappend= true
keyFile= /export/mongodb/key/mongod
nohttpinterface= true
replSet=shard1
[root@HE1 bin] # vi /export/mongodb/conf/arbiter.conf
port=27409
dbpath= /export/mongodb/arbiter
logpath= /export/mongodb/log/arbiter .log
fork= true
logappend= true
keyFile= /export/mongodb/key/arbiter
nohttpinterface= true
replSet=shard1
|
keyfile文件包括:
mongod,arbiter
创建一个生成keyfile的脚本
vi create_key.sh
1 2 3 4 5 |
cat /dev/urandom | LC_ALL=C tr - dc "[:alnum:]" | fold -w 10 | head -1 > /tmp/key .txt
keystring=` cat /tmp/key .txt`
echo $keystring > /export/mongodb/key/mongod
echo $keystring > /export/mongodb/key/arbiter
chmod 600 /export/mongodb/key/ *
|
启动服务器在主
[root@HE3 ~]#/export/mongodb/bin/mongod -f /export/mongodb/conf/mongod.conf
[root@HE3 ~]# /export/mongodb/bin/mongod -f /export/mongodb/conf/arbiter.conf
在从
[root@HE4 ~]#/export/mongodb/bin/mongod -f /export/mongodb/conf/mongod.conf
>config={_id:‘shard1‘,members:[{_id:0,host:‘192.168.1.248:27408‘},{_id:1,host:‘192.168.1.249:27408‘},{_id:2,host:‘192.168.1.248:27409‘,arbiterOnly:true}]}
>rs.initiate(config)
初始化rs.initiate(config),config是之前定义的名
主备库配置好后,备库查询
1 2 3 4 5 6 7 |
shard1:SECONDARY> use test
switched to db test
shard1:SECONDARY> db.t1.find()
error: { "$err" : "not master and slaveOk=false" , "code" : 13435 }
shard1:SECONDARY> rs.slaveOk()
shard1:SECONDARY> db.t1.find()
{ "_id" : ObjectId( "5704c11d3e0651733bfdea23" ), "x" : 1 }
|
rs.stauts()可以看状态,health:1代表健康,stateStr谁是我们的仲裁
想让主库降级成从库,rs.stepDown()
本文出自 “岁伏” 博客,请务必保留此出处http://suifu.blog.51cto.com/9167728/1853478
MongoDB复制集环境搭建
标签:
本文系统来源:http://www.cnblogs.com/suifu/p/5880506.html
内容总结
以上是互联网集市为您收集整理的MongoDB复制集环境搭建全部内容,希望文章能够帮你解决MongoDB复制集环境搭建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。