精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-06-11
|
|
返回顶楼 | |
发表时间:2012-07-25
文章写到分成好,很受教,谢谢
不过,我是个菜鸟,刚接触 mongodb replcaSet的配置 replSet=snsgame/10.127.65.92:27017,10.127.65.95:27017 对应到IP 什么意思啊,为什么配置前两个配置制定和第三个制定是不一样的,分别是什么含义 ,哪台机器是主控机器 master,哪台机器是从空机器 slave,请指教,谢谢 |
|
返回顶楼 | |
发表时间:2012-07-25
这及几种启动方式,对于集群哪总方式性能是比较好的,为什么 主从启动方式推荐使用了,由什么缺点吗,谢谢
|
|
返回顶楼 | |
发表时间:2012-07-26
java_eye_0412 写道 这及几种启动方式,对于集群哪总方式性能是比较好的,为什么 主从启动方式推荐使用了,由什么缺点吗,谢谢 关于“ replSet=snsgame/10.127.65.92:27017,10.127.65.95:27017 对应到IP 什么意思啊?”,replSet这个参数的意思是指定这台mongodb服务器所属的副本集的名字,这里表明这个副本集的名字是snsgame,与前几台的副本集名字必须要一致,另外后面的ip和端口,表明的是这个副本集中已经有哪些服务器了,这个是可选的,你可以写已经存在于该副本集中的任何一台mongodb服务器,也可以都不写,但是写的就必须是已经存在的,我写了是为了便于查看该副本集中已经存在的mongodb服务器。 关于“哪台机器是主控机器 master”,副本集的最大特点就是可以自动选择master,一般来说第一次你是在那台服务器执行初始化的,哪台就是主,但是主也是可以通过设置优先级来自主选择的。同时这也回答了为什么不推荐使用主从方式了,因为副本集可以自动判断当前副本集状态,如果原来的主宕机了,那副本集可以自动从剩余的机器中选择新的主服务器。 |
|
返回顶楼 | |
发表时间:2012-07-30
首先非常感谢谢您的指点,好像是有点明白了,比如说我要用11台机器中到10台机器来进行集群配置,如有11 台机器IP分别是 1,2,3,4,5,6,7,8,9,10,11 这11台机器
replSet 的值直接等于副本到名字就可以了吧,不用写任何到IP吧,比如:replSet = snsgame 这个值,是吧, 但是,问题又来了,MongoDB 如何知道都有哪10台机器是在MongoDB到集群中呢?其中到哪台机器不是再这个集群中呢? 请指点下,谢谢 |
|
返回顶楼 | |
发表时间:2012-07-30
另外执行脚本时
cfg= { "_id" : "mymongo", "members" : [ { "_id" : 0, "host" : "192.168.104.163:27017", "priority" : 10 }, { "_id" : 1, "host" : "192.168.104.159:27017", "priority" : 9 }, { "_id" : 2, "host" : "192.168.104.185:27017", "priority" : 9 }, { "_id" : 3, "host" : "192.168.104.183:27017", "priority" : 8 } ] } rs.initiate(cfg); 报错,包以下错误: "errmsg" : "couldn't initiate : member 192.168.104.159:27017 has data already, cannot initiate set. All members except initiator must be empty." 删除 159 中数据集合后,出现以下错误。是什么原因? { "errmsg" : "couldn't initiate : need all members up to initiate, not ok : 192.168.104.159:27017", "ok" : 0 } 谢谢 |
|
返回顶楼 | |
发表时间:2012-07-30
谢谢版主,我已经明白上述我提出到问题了,同时问题已经找到了,是因为,有一台机器,被被别人安装了一个mongodb,我安装到mongodb 没有正确启动,而且是启动别人到那个了,导致replSet值不正确
|
|
返回顶楼 | |
发表时间:2012-07-31
版主,你所说到mongodb的集群分片的搭建文档位置再哪了,可以共享学习下不
|
|
返回顶楼 | |
发表时间:2012-08-01
java_eye_0412 写道 版主,你所说到mongodb的集群分片的搭建文档位置再哪了,可以共享学习下不 你好,我之前写的那篇已经被我删掉了,因为需要做一些改动,不过很快我会再贴出了,因为最近这段时间有点忙,一直没顾上。另外你问到“MongoDB 如何知道都有哪10台机器是在MongoDB到集群中呢?”,这个很简单,就是根据你启动时指定的“replSet=snsgame”这个参数判断的,这个参数相当是每个副本集的唯一标识符,只要某台mongodb启动时指定了这个参数的值,就会根据这个值把他们聚合到一个副本集中。 |
|
返回顶楼 | |
发表时间:2013-03-22
我也同遇到了这个问题,只是我两个服务器是不同区域的,不知道出什么问题
{ "errmsg" : "couldn't initiate : need all members up to initiate, not ok : ****", "ok" : 0 } |
|
返回顶楼 | |
浏览 14440 次