无法在本地主机上创建分片的mongo数据库

时间:2018-09-03 13:12:53

标签: mongodb

我正在尝试使用MongoDB 4.0.1社区在本地主机(作为POC)上创建简单的mongo数据库集群。 该群集由一个分片和单个成员副本集组成。我正在关注本教程,但遇到了https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/

第一步,我以以下配置启动mongod作为配置服务器:

sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.3.1

然后我已连接到此配置服务器并通过

初始化了副本集
sharding:
  clusterRole: configsvr
replication:
  replSetName: configServerTestReplicaSet
net:
  bindIp: localhost

之后,我移至具有以下配置的分片副本集:

rs.initiate()

再一次,我已连接到该实例并运行

sharding:
  clusterRole: shardsvr
replication:
  replSetName: shardServerReplicaSet
net:
  bindIp: localhost

下一步是将mongos连接到分片集群。 所以我以以下配置启动了mongos:

rs.initiate()

当我启动mongos时,我看到以下日志

sharding:
  configDB: configServerTestReplicaSet/localhost:27019
net:
  bindIp: localhost

所以我通过

连接到mongos
2018-09-04T08:59:00.378+0200 I NETWORK  [mongosMain] waiting for connections on port 27017

下一步,我尝试将分片添加到群集

mongo.exe --host localhost --port 27017

这将导致以下错误:

sh.addShard( "localhost:27017")

no such command add shard

从帮助中可以明显看出addShard是有效命令,并且我尝试了使用双引号/单引号引起来的各种语法组合,等等...

我在做什么错?我在配置过程中错过了什么吗?

感谢您的建议...

0 个答案:

没有答案