成都网站建设设计

将想法与焦点和您一起共享

30分钟完成MongoDB复制集环境搭建-创新互联

环境介绍:

创新互联建站服务项目包括黄岛网站建设、黄岛网站制作、黄岛网页制作以及黄岛网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黄岛网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黄岛省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

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

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是之前定义的名

主备库配置好后,备库查询

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()

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:30分钟完成MongoDB复制集环境搭建-创新互联
转载注明:http://chengdu.cdxwcx.cn/article/ceehhe.html