将如下代码保存到文件mongodbstats.js
function checkRS(members){
var valid=true;
members.forEach(function(member){
print(member.name+" is "+member.stateStr)
if (member.stateStr != "SECONDARY" && member.stateStr != "PRIMARY" && member.stateStr != "ARBITER"){
valid=false;
}
});
return valid;
}
db = db.getSiblingDB('config');
shards=db.shards.find();
print("\ncurrent shards:\n")
while ( shards.hasNext() ) {
printjson( shards.next() );
}
print("\ncheck rs status:\n")
shards=db.shards.find();
while ( shards.hasNext() ) {
shard=shards.next();
print("checking "+shard._id)
connStr=shard.host;
mongo=new Mongo(connStr);
rsStats=mongo.getDB("admin")._adminCommand("replSetGetStatus");
var valid=checkRS(rsStats.members);
if(!valid){
print("please check this rs!!")
printjson(rsStats)
}
print("")
}
在mongos上运行mongo mongodbstats.js --quiet | grep -v "I NETWORK"
效果如下
引用
current shards:
{ "_id" : "s1", "host" : "s1/dev185.smarket:31001,dev186.smarket:31001" }
{ "_id" : "s2", "host" : "s2/dev250.smarket:31002" }
check rs status:
checking s1
dev186.smarket:31001 is PRIMARY
dev185.smarket:31001 is SECONDARY
dev250.smarket:31001 is ARBITER
checking s2
dev250.smarket:31002 is PRIMARY
分享到:
相关推荐
MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料
mongodb shard一些特性简介,以及部署架构
mkdir -p /data/mongodb/shard311 ./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf #16 mkdir -p /data/mongodb/shard32 ./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf #...
mongodb集群 shard replset 分片 包括windows 和 linux两个版本
kubernetes-mongodb分片 在kubernetes上部署mongodb分片集群。 这适用于最少具有3个节点的小型集群和具有100多个节点的大型集群。 先决条件 具有至少3个可调度节点的Kubernetes集群。 Kubernetes v1.2.3或更高版本 ...
从nosql到mongodb与mysql语法的对比,以及mongodb的shard及replia
#安装 德比安 #分享 mongodb分片 ##配置 配置 sharding_config.conf configsvr = true dbpath=/etc/mongodb/config_db logpath=/var/log/mongodb/mongodb_config...logpath=/var/log/mongodb/mongodb_shard_1.lo
视频目录: 01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 ...04-mongodb操作3 ...09-mongoDB备份与恢复 ...11-shard分片 11-分片 12-使用java操作mongodb
目录 ...13 Python获取MongoDB的状态信息.mp4 14 MongoDB分片集群之configsvr实战.mp4 15 MongoDB分片集群之router实战.mp4 16 MongoDB分片集群之sharedsvr实战.mp4 17 MongoDB分片集群的使用介绍.mp4
NoSQLBooster 管理MongoDB的工具。这个工具还有个曾用名--mongobooster
mongodb副本集加分片集群安全认证使用账号密码登录
sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...
本系统是本人初学MongoDb时所写,代码不是很完美,基本实现图书管理系统的增删改查等...系统本身不需要事先写好数据库,系统会在运行时自动创建数据库并插入一条数据,但是运行前请保证数据库(MongoDb)处于开启状态!
一、MongoDB简介 3 二、MongoDB结构 3 二、MongoDB 数据库关系型(这里并不是值关系型数据库的关系) 3 1、MongoDB一对一关系型 3 2、MongoDB一对多关系型 4 3、MongoDB多对多关系型 4 三、创建数据库(mongodb_test...
资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...
本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...
【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT...
MongoDB图形化管理工具 MongoDB Compass
MongoDB 学习PPT
mv mongodb-linux-x86_64-4.0.18 mongodb 3、进入 mongodb 目录创建目录 db 和 logs cd /usr/local/mongodb mkdir db mkdir logs 4、进入到 bin 目录下,编辑 mongodb.conf 文件,内容如下: dbpath=/usr/local/...