`
kabike
  • 浏览: 598956 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

mongodb显示shard状态

 
阅读更多
将如下代码保存到文件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资料shard,oplog等

    MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料MongoDB资料

    Mongodb shard 简介

    mongodb shard一些特性简介,以及部署架构

    Mongodb增加、移除Shard Server实例

    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 集群完整版

    mongodb集群 shard replset 分片 包括windows 和 linux两个版本

    kubernetes-mongodb-shard:在kubernetes上部署mongodb分片集群

    kubernetes-mongodb分片 在kubernetes上部署mongodb分片集群。 这适用于最少具有3个节点的小型集群和具有100多个节点的大型集群。 先决条件 具有至少3个可调度节点的Kubernetes集群。 Kubernetes v1.2.3或更高版本 ...

    mongodb从基础到深入到集群部署

    从nosql到mongodb与mysql语法的对比,以及mongodb的shard及replia

    mongodb-management:mongodb管理说明

    #安装 德比安 #分享 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

    真实可用的mongodb下周地址.txt

    视频目录: 01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 ...04-mongodb操作3 ...09-mongoDB备份与恢复 ...11-shard分片 11-分片 12-使用java操作mongodb

    MongoDB企业级分片集群搭建视频.zip

    目录 ...13 Python获取MongoDB的状态信息.mp4 14 MongoDB分片集群之configsvr实战.mp4 15 MongoDB分片集群之router实战.mp4 16 MongoDB分片集群之sharedsvr实战.mp4 17 MongoDB分片集群的使用介绍.mp4

    NoSQLBooster for MongoDB

    NoSQLBooster 管理MongoDB的工具。这个工具还有个曾用名--mongobooster

    mongodb副本集加分片集群安全认证使用账号密码登录

    mongodb副本集加分片集群安全认证使用账号密码登录

    Linux安装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的图书管理系统.rar

    本系统是本人初学MongoDb时所写,代码不是很完美,基本实现图书管理系统的增删改查等...系统本身不需要事先写好数据库,系统会在运行时自动创建数据库并插入一条数据,但是运行前请保证数据库(MongoDb)处于开启状态!

    MongoDB笔记.docx

    一、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应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...

    【BAT必备】MongoDB面试题

    【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT...

    MongoDB图形化管理工具 MongoDB Compass

    MongoDB图形化管理工具 MongoDB Compass

    五、MongoDB 学习PPT

    MongoDB 学习PPT

    mongodb-linux-x86_64-4.0.18.tgz

    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/...

Global site tag (gtag.js) - Google Analytics