mongoDB主从仲裁集群安装部署.doc_第1页
mongoDB主从仲裁集群安装部署.doc_第2页
mongoDB主从仲裁集群安装部署.doc_第3页
mongoDB主从仲裁集群安装部署.doc_第4页
mongoDB主从仲裁集群安装部署.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

mongo安装配置一、主、从、仲裁环境搭建1.环境系统版本:#cat /etc/issueCentOS release 6.5 (Final)系统位数#uname aLinux server142 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/LinuxIP和端口:192.168.192.142:27018192.168.192.143:27018192.168.192.144:27018仲裁2.下载并创建文件夹下载mongodb-linux-x86_64-2.4.6.tgz,在每台机器上加压,并且#mkdir data#mkdir logs#cd logs#touch mongodb.log3.在每台机器解压后的bin下执行命令142:./mongod -dbpath=/home/mongodb/mongo/data -logpath=/home/mongodb/mongo/logs/mongodb.log -port 27018 -replSet test/192.168.192.143:27018 -maxConns=200 -fork -logappend -nojournal143:./mongod -dbpath=/home/mongodb/mongo/data -logpath=/home/mongodb/mongo/logs/mongodb.log -port 27018 -replSet test/192.168.192.142:27018 -maxConns=200 -fork -logappend -nojournal144:./mongod -dbpath=/home/mongodb/mongo/data -logpath=/home/mongodb/mongo/logs/mongodb.log -port 27018 -replSet test/192.168.192.142:27018,192.168.192.143:27018 -fork -logappend -nojuornal最开始在142执行命令的时候,没有加-nojournal,结果报错:about to fork child process, waiting until server is ready for connections.forked process: 5428all output going to: /home/mongodb/mongo/logs/mongodb.logERROR: child process failed, exited with error number 100解决:查看日志logs/mongodb.log,发现步骤:先找到/data下,发现,存在一个mongod.lock文件#rm f mongod.lock删掉lock文件,然后在命令行后面加上nojournal,重新启动,OK!4.配置在143服务器下的./bin下,运行mongodb数据库,注意安装的时候,我们用的不是默认的27017端口,一次,如果直接运行#./mongo会提示看来mongo命令已经默认的连接了27017端口,怎么修改连接的端口呢?#./mongo help懂了!使用#./mongo -port 27018就可以连上了。首先执行 db.runCommand(replSetInitiate:. _id:test,. members:. . _id:0,. host:192.168.192.142:27018. ,. _id:1,. host:192.168.192.143:27018. . )或者: db.runCommand(replSetInitiate: _id:test, members: _id:0, host:59.108.137.55:27017 , _id:1, host:59.108.137.56:27017 ); ok : 0, errmsg : access denied; use admin db 此处提示“使用admin db”,执行一下:#use admin再执行上述命令就可以了。此时输出:info : Config now saved locally. Should come online in about a minute.,ok : 1然后: rs.initiate();提示输出:info : try querying local.system.replset to see current configuration,ok : 0,errmsg : already initialized是由于之前可能已经执行了#rs.initiate();变成:然后执行下面命令,为集群添加仲裁节点: rs.addArb(192.168.192.144:27018);有时会提示: ok : 0, errmsg : replSetReconfig command must be sent to the current replica set primary.此时提示:/非PRIMARY不能动态添加节点,但是此时,提示名已经发生变化:继续执行:test:PRIMARY rs.status() set : test, date : ISODate(2014-10-28T02:47:40Z), myState : 1, members : _id : 0, name : server143:27018, health : 1, state : 1, stateStr : PRIMARY, uptime : 3995, optime : Timestamp(1414461593, 1), optimeDate : ISODate(2014-10-28T01:59:53Z), self : true , _id : 1, name : 192.168.192.142:27018, health : 1, state : 2, stateStr : SECONDARY, uptime : 2865, optime : Timestamp(1414461593, 1), optimeDate : ISODate(2014-10-28T01:59:53Z), lastHeartbeat : ISODate(2014-10-28T02:47:39Z), lastHeartbeatRecv : ISODate(2014-10-28T02:47:40Z), pingMs : 0, syncingTo : server143:27018 , ok : 1Server143是什么?不应该是IP吗?查看一下:/etc/hosts也就是当前及其就是PRIMARY了,再执行:test:PRIMARY rs.addArb(192.168.192.144:27018); ok : 1 就OK了。查看一下:5.测试此时可以在143上创建一个数据库:在142上查看:仲裁节点不存储数据,只是负责故障转移的群体投票。6.扩展如果应用的连接数疯狂的增长,mongodb集群马上就扛不住了,怎么扩展呢?并且在不停掉整个集群的基础上扩展?很简单!Mongodb集群是安装在Linux下的,我本地(192.268.190.50:27017)也有一个mongodb数据库(单点的),怎么才能加入到集群中呢?第一步:在primary节点下执行test:PRIMARY rs.add(192.168.190.50:27017);第二步:启动我本地的mongodbC:mongodbbinmongod dbpath=C:mongodbdata port 27017 replSet test/192.168.192.143:27018 maxConns=200关键词是:replSet第三步:查看dos下的控制台:第四步:查看143:可以看到最后一个就是新添加的节点第五步:测试在本机192.168.190.50:27017上:删除节点:PRIMARY rs.remove(ip:port)显示当前谁是primayPRIMARY rs.isMaster()7.读写分离很重要一点,副本节点默认是不能读的,我们想从副本节点读取数据,需要设置一下。常规写操作来说并没有读操作多,所以一台主节点负责写,两台副本节点负责读。8.优化查看连接数:chinatetrs:PRIMARY db.serverStatus().connections()Wed Oct 29 16:28:35.660 TypeError: Property connections of object object Object is not a functionchinatetrs:PRIMARY db.serverStatus().connections current : 20, available : 799, totalCreated :

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论