我正在尝试使用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
所以我通过
连接到mongos2018-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")
从帮助中可以明显看出addShard是有效命令,并且我尝试了使用双引号/单引号引起来的各种语法组合,等等...
我在做什么错?我在配置过程中错过了什么吗?
感谢您的建议...