我正在尝试设置简单的分片(在没有任何副本集的单个主机上)。但是我无法继续下去,因为当我尝试启动 mongos 时会发生这种情况:
C:\>mongos --configdb localhost:27010 --port 27011
I get:
BadValue: configdb supports only replica set connection string
try 'mongos --help' for more information
我看不到缺少什么。我试过mongos --help
,但根据 --configdb 的有效参数是<config replset name>/<host1:port>, <host2:port>, etc
。但这就是我所做的。
除了启动配置服务器之外我没有做任何其他事情:
mongod --configsvr --port 27010
这就是我试图将 mongos 连接到的那个。
关于如何解决这个问题有什么想法吗?
感谢您提前提供任何建议。
您已将配置服务器设置为独立的 mongod 进程,但从 MongoDB 3.4 开始,不支持:must是一个复制集:
配置服务器:配置服务器存储集群的元数据和配置设置。从 MongoDB 3.4 开始,配置服务器必须部署为副本集 (CSRS)。 https://docs.mongodb.com/manual/sharding/
最低设置是有一个 mongod 进程,配置为1 成员副本集 https://docs.mongodb.com/manual/core/sharded-cluster-components/#development-configuration;然后你的 mongos 进程连接到副本集:
mongos --configdb replsetname/localhost:27010 --port 27011
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)