Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何解决错误由于目标计算机主动拒绝,无法建立连接。?_Mongodb_Sharding - Fatal编程技术网

Mongodb 如何解决错误由于目标计算机主动拒绝,无法建立连接。?

Mongodb 如何解决错误由于目标计算机主动拒绝,无法建立连接。?,mongodb,sharding,Mongodb,Sharding,我是MongoDB的新手,我想在MongoDB中实现切分,我有一些错误,我没有找到一个具体的解决方法。我执行这些命令在不同的端口上启动3台不同的服务器,默认情况下,mongo设置在端口27017上 start mongod --replSet s1 --logpath \data\rs1\1.Log --dbpath \data\rs1 --port 27017 -- smallfiles --oplogsize64 start mongod --replSet s1 --logpath \da

我是MongoDB的新手,我想在MongoDB中实现切分,我有一些错误,我没有找到一个具体的解决方法。我执行这些命令在不同的端口上启动3台不同的服务器,默认情况下,mongo设置在端口27017上

start mongod --replSet s1 --logpath \data\rs1\1.Log --dbpath \data\rs1 --port 27017 -- smallfiles --oplogsize64
start mongod --replSet s1 --logpath \data\rs2\2.Log --dbpath \data\rs2 --port 27018 -- smallfiles --oplogsize64
start mongod --replSet s1 --logpath \data\rs3\3.Log --dbpath \data\rs3 --port 27019 -- smallfiles --oplogsize64
现在,我尝试启动一个服务器,例如
mongo——端口27017
正在启动,但是

mongo——端口27018
mongo——端口27019

我有一个错误:

Error: couldn't connect to server 127.0.0.1:27018, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27018 :: caused by :: No connection could be made because the target machine actively refused it. :
connect@src/mongo/shell/mongo.js:374:17
@(connect):2:6
exception: connect failed
exiting with code 1
或者如果我进一步配置:

config={_id:"s1",members:[
{_id:0,host:"localhost:37017"},
{_id:1,host:"localhost:37018"},
{_id:2,host:"localhost:37019"}]};
rs.initiate(config);
下一个错误是

"ok" : 0,
        "errmsg": "This node was not started with the replSet option",
        "code" : 76,
        "codeName" : "NoReplicationEnabled"

谢谢你的帮助

评论太长。我将遵循以下故障排除步骤:

  • 修复连接选项:在
    smallfiles

  • 尝试将Ip绑定到本地主机(我认为这对于旧版本更重要,mongo db版本使用的是什么?我会尝试在connection命令中将--bindIp选项集添加到localhost。另外,在
    --smallfile
    之前,您还有一个额外的空间。一个分片集群至少有3个主机、配置复制集、分片副本集和mongos路由器。也许您可以混合使用遵循本教程:如果您仔细地一步一步地遵循它,那么它应该会起作用。选项
    smallfile
    属于存储引擎MMAPv1,它已经在Mongo v4.2中删除了-您不应该使用它。可以从一个未分片的副本集开始:。一旦您成功使用一个简单的副本集,您就可以发展到分片clu配置服务器和碎片始终是副本集。