1.mongodb sharding cluster默认最大连接数是819,我想调大一些,但是始终没有调整成功。
[root@ctl1m ~]# mongo mongodb://10.0.1.121:30000
MongoDB shell version v3.4.9
connecting to: mongodb://10.0.1.121:30000
MongoDB server version: 3.4.9
2018-01-18T18:19:13.270+0800 I CONTROL [main]
mongos> db.serverStatus().connections
{ "current" : 715, "available" : 104, "totalCreated" : 719 }
从上面的结果可以看到最大连接数是819,当available为0时,重新登录就会报错:
[root@ctl1m ~]# mongo mongodb://10.0.1.121:30000
MongoDB shell version v3.4.9
connecting to: mongodb://10.0.1.121:30000
2018-01-19T10:52:41.277+0800 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host '10.0.1.121:30000' :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
2.我的修改过程:
修改/etc/secruity/limits.conf,重启系统查看ulimit -n是16384. 在mongos.conf文件中配置如下:
net:
port: 30000
bindIp: ctl1m # Listen to local interface only, comment to listen on all interfaces.
maxIncomingConnections: 8000
然后重启mongos服务,再次查看连接数,db.serverStatus().connections,发现还是819。我的修改有什么问题,您有什么修改方法吗?谢谢
也尝试用下面的方法启动mongos服务,依然没有效果:
/usr/bin/mongos --config /etc/mongod/mongos.conf --maxConns=3000
ulimit -n 已经修改了,并且也生效了。最有我修改了service文件,总连接数就正常了: