如何通过命令查看MongoDB集群情况
1、mongo命令
用来连接MongoDB数据库。
上图中是连接mongos服务器,这里是指MongoDB路由服务器。
上图中是连接MongoDB分片集群的服务器,是MongoDB中实实在在存储数据的服务器。
2、db命令
查看当前数据库的名称。
在上图中通过use命令可以切换到指定的数据库。
3、stats()函数
在上图中,是在MongoDB路由服务器中运行db.stats()函数,可以看到当前分片集群的情况,可以知道MongoDB集群中有多少个分片,每个分片中有多少个主从库,其实每个分片就是一个副本集;此外,还可以知道每个分片中有多少个集合、索引、数据量大小等。
在上图中,是在分片服务器中运行db.stats()函数,可以看到当前分片服务器中当前数据库的情况。
4、status()函数
在上图中,是在MongoDB路由服务器中运行rs.status()函数时的情况,通过提示可以知道在mongos中是不能运行rs.status()函数的。不过该函数可以在分片服务器上使用,如下图所示:
通过上述几张截图可以知道,当前分片中副本集的部署情况,知道哪个是主库,其余的就都是从库,并且还知道主从库当前运行情况,例如可访问或者不能访问。
阅读是一种修养,分享是一种美德。