2 qq 29297637 qq_29297637 于 2016.03.12 19:38 提问

mongodb 分片集群 使用 新的服务器代替原有的 mongos 和config 服务

目前有已搭好的mongodb 分片集群 状况为:三台 服务器 每台上运行 一个路由进程(mongos) 一个config_sever 和三个分片,其中三台服务器上的每一个相同shard搭建了副本集 栗子:
config = { _id:"shard1", members:[
{_id:0,host:"192.168.30.136:22001"},
{_id:1,host:"192.168.30.137:22001"},
{_id:2,host:"192.168.30.138:22001",arbiterOnly:true}
]
}
--集群架构如下 根据 http://www.lanceyan.com/tech/arch/mongodb_shard1.html 搭建

sever1 server2 sever3

mongos mongos mongos

config_sever config_sever config_sever

shard1 shard1 shard1

shard2 shard2 shard2

shard3 shard3 shard3

现在 我想要把mongos(路由) 和config 分离出来 成为三台单独的服务器 即 每台上面 一个mongos 一个config 原本的三台作为分片 重新接入 新的服务器

问题一: 新的在串联新路由和已有的分片时 出现错误 我只能串联 三台服务器中的一个副本集,例如我串联了shard1 那么串联shard2时就会出现

"errmsg" : "can't add shard 'shard2/172.31.6.3:22002,172.31.14.250:22002,172.31.14.252:22002' because a local database 'lycamplus' exists in another shard1"

问题二: 在上述情况下 我有选择了拷贝 原有的config_server 文件 到新的config 服务器 这样我就不用去串联副本集了 但是却出现了字符串冲突的问题 即 在配置文件中 mongos 的新旧IP冲突

好吧今天一天都躺 这两坑上了 ---mongodb 半路出家 如果出现常识性问题 高手请见谅

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mongodb 分片集群中加入新的config servers
切换config servers 这里准备做的事情就是替换configdb:大家知道在mongodb分片集群里面,需要用mongos来与应用程序做交互,而且启动mongos的时候一般会起1或者3个configdb,二configdb就是启用的config server进程,这里的config sever进程也选用了3个configdb,它们是:--configdbmongodb2:20001,mo
MongoDB集群配置
一、mongodb分布式应用原理 MongoDB集群包括一定数量的mongod(分片存储数据)、mongos(路由处理)、config server(配置节点)、clients(客户端)、arbiter(仲裁节点:为了选举某个分片存储数据节点那台为主节点)。 1、shards:一个shard为一组mongod,通常一组为两台,主从或互为主从,这一组mongod中的数据时相同的,具体可见
mongodb分片模式启用认证的注意事项
1. 确保mongdb的configsvr是采用service模式启动的,即从/etc/init.dxia
mongodb 分片群集配置 及数据迁移
配置mongodb分片群集(sharding cluster) Sharding cluster介绍 这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。  要构建一个 MongoDB Sharding Cluster,需要三种角色: Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一
mongos分片集群整体在线迁移方案和详细实践
环境准备: mongodb版本:3.0 mongos:1个 configserver:3个,普通模式组成高可用(非副本集方式) 分片节点:2个,每个分片是三个数据节点组成的副本集(1 primary+1 secondary+1 arbiter) mongos> sh.status() --- Sharding Status ---    sharding version: { "_
mongos分片集群管理和运维(持续更新)
1 如何在线修改chunk大小 https://docs.mongodb.com/manual/tutorial/modify-chunk-size-in-sharded-cluster/ 2 chunk size影响到了chunk的迁移 https://docs.mongodb.com/manual/reference/limits/#Maximum-Number-of-Documents
mongos分片集群版本升级方案
总体思路 Mongos整个分片集群版本升级时,先确定升级mongos和config server,因为经过测试,假如先升级sharding节点的话,会导致mongos查询不可用,存在版本兼容性问题,报错截图如下 另一方面,如果先升级mongos和config server节点的话,就不存在兼容性问题,3.0的mongos和config server能够正常读取低版本的shardin
把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务
把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务的简单步骤。
MongoDB分片配置
简单注解: mongos 路由进程, 应用程序接入mongos再查询到具体分片,监听端口默认27017config server 路由表服务, 每一台都具有全部chunk的路由信息 shard为数据存储分片, 每一片都可以是复制集(replica set) 部署分片集群 #配置mongoDB shareding时,使用hosts域名代替IP
mongodb 在单机上搭建分片集群 详细实战过程
本地搭建         一般线上mongodb服务器都好多台,可以自由搭建mongodb分片集群的,但是不能随意测试,如果想自己随意测试新功能怎么办呢?可以在本地搭建,在一台服务器mongodb1(hch_test_dbm1_121_62)上大家mongodb分片集群,下面分片是示意图(https://docs.mongodb.com/manual/_images/sharded-cluster