首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB集群部署

MongoDB集群部署
EN

Database Administration用户
提问于 2016-05-04 17:16:41
回答 1查看 955关注 0票数 1

我是MongoDB的新手。我正在尝试部署一个MongoDB集群。以下是我的看法:

https://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/

我启动了Config Server副本集,然后尝试了addShard,但始终收到错误:

代码语言:javascript
复制
mongos> sh.addShard("rs1/10.1.10.12:27017,10.1.10.13:27017,10.1.10.14:27017")
{
        "ok" : 0,
        "errmsg" : "could not find host matching read preference { mode: \"primary\" } for set rs1",
        "code" : 133
}

我试图添加一个碎片,但是我收到了以下错误:

代码语言:javascript
复制
mongos> sh.addShard("firstRS/centos-m-1.ovm:27017")
{
        "ok" : 0,
        "errmsg" : "Cannot add firstRS/centos-m-1.ovm:27017 as a shard since     it is part of a config server replica set",
    "code" : 96
}

在replicaSet中我看到:

代码语言:javascript
复制
rs.conf()
{
        "_id" : "firstRS",
        "version" : 3,
        "configsvr" : true,
        "protocolVersion" : NumberLong(1),
        "members" : [
                {
                        "_id" : 0,
                        "host" : "centos-m-1.ovm:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                },
                {
                        "_id" : 1,
                        "host" : "centos-m-2.ovm:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                },
                {
                        "_id" : 2,
                        "host" : "centos-m-3.ovm:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                }
        ],
        "settings" : {
                "chainingAllowed" : true,
                "heartbeatIntervalMillis" : 2000,
                "heartbeatTimeoutSecs" : 10,
                "electionTimeoutMillis" : 10000,
                "getLastErrorModes" : {

                },
                "getLastErrorDefaults" : {
                        "w" : 1,
                        "wtimeout" : 0
                },
                "replicaSetId" : ObjectId("572e55c00408eaa72066cef3")
        }
}

我听不懂。你能帮我一下吗?

代码语言:javascript
复制
MongoDB shell version: 3.2.6
connecting to: 10.1.10.12:28017/test
代码语言:javascript
复制
mongos> rs.status()
{
        "info" : "mongos",
        "ok" : 0,
        "errmsg" : "replSetGetStatus is not supported through mongos"
}

如果我连接到配置服务器并给出:rs.status(),我找到了所有节点,其中一个节点突出显示为主节点。之后,我尝试连接到一个mongos实例,并尝试添加一个碎片:

代码语言:javascript
复制
sh.addShard( "rs1/10.1.10.14:28017" )

我得到了我以前报告过的错误,在日志中我发现:

2016-05-06T12:37:33.787Z网络conn1无主检测set rs1 2016-05-06T12:37:33.787Z I网络conn1 set rs1的所有节点都已关闭。这种情况已经连续发生了1次。在又有29次检查失败后,投票将停止。

EN

回答 1

Database Administration用户

发布于 2016-05-12 12:46:59

创建具有不同端口号的三个副本集,然后尝试

票数 -3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/137545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档