新手求教mongodb性能测试副本集配置问题

用户名:sima2004
文章数:254
评论数:92
访问量:156888
注册日期:
阅读量:1297
阅读量:3317
阅读量:447999
阅读量:1133023
51CTO推荐博文
一、删除副本集成员spock:PRIMARY&&rs.config()&&&
&&&&&&&&"_id"&:&"spock",&&&&
&&&&&&&&"version"&:&1,&&&&
&&&&&&&&"members"&:&[&&&&
&&&&&&&&&&&&&&&&{&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"_id"&:&0,&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"host"&:&"192.168.1.112:27017"&&&&
&&&&&&&&&&&&&&&&},&&&&
&&&&&&&&&&&&&&&&{&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"_id"&:&1,&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"host"&:&"192.168.1.113:27017"&&&&
&&&&&&&&&&&&&&&&}&&&&
&&&&&&&&]&&&&
spock:PRIMARY&&rs.remove("192.168.1.113:27017")&&&&
&&&&&&&&"errmsg"&:&"exception:&can't&find&self&in&new&replset&config",&&&&
&&&&&&&&"code"&:&13433,&&&&
&&&&&&&&"ok"&:&0&&&&
spock:PRIMARY&&rs.remove("192.168.1.112:27017")&&&&
T21:59:13.303+0800&DBClientCursor::init&call()&failed&&&&
T21:59:13.304+0800&Error:&error&doing&query:&failed&at&src/mongo/shell/query.js:81&&&&
T21:59:13.305+0800&trying&reconnect&to&127.0.0.1:2.0.1)&failed&&&&
T21:59:13.308+0800&reconnect&127.0.0.1:2.0.1)&ok&&&&
spock:PRIMARY&&rs.config()&&&&
&&&&&&&&"_id"&:&"spock",&&&&
&&&&&&&&"version"&:&2,&&&&
&&&&&&&&"members"&:&[&&&&
&&&&&&&&&&&&&&&&{&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"_id"&:&1,&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"host"&:&"192.168.1.113:27017"&&&&
&&&&&&&&&&&&&&&&}&&&&
&&&&&&&&]&&&&
}& &二、添加副本集成员 & spock:PRIMARY&&rs.add("192.168.1.112:27017")&&&&
{&"ok"&:&1&}&&&&
spock:PRIMARY&&rs.config()&&&&
&&&&&&&&"_id"&:&"spock",&&&&
&&&&&&&&"version"&:&3,&&&&
&&&&&&&&"members"&:&[&&&&
&&&&&&&&&&&&&&&&{&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"_id"&:&1,&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"host"&:&"192.168.1.113:27017"&&&&
&&&&&&&&&&&&&&&&},&&&&
&&&&&&&&&&&&&&&&{&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"_id"&:&2,&&&&
&&&&&&&&&&&&&&&&&&&&&&&&"host"&:&"192.168.1.112:27017"&&&&
&&&&&&&&&&&&&&&&}&&&&
&&&&&&&&]&&&&
}& & & &从上述过程来看,配置文档中version字段都会自增,它的初始值为1;&三、或者通过rs.reconfig()函数修改副本集例如,将host用主机名来替代ip地址[root@localhost&~]#&ping&host113&&&
PING&host113&(192.168.1.113)&56(84)&bytes&of&data.&&&&
64&bytes&from&host113&(192.168.1.113):&icmp_seq=1&ttl=64&time=0.060&ms&&&&
64&bytes&from&host113&(192.168.1.113):&icmp_seq=2&ttl=64&time=0.030&ms&&&&
64&bytes&from&host113&(192.168.1.113):&icmp_seq=3&ttl=64&time=0.026&ms&&&&
64&bytes&from&host113&(192.168.1.113):&icmp_seq=4&ttl=64&time=1.04&ms&&&&
---&host113&ping&statistics&---&&&&
4&packets&transmitted,&4&received,&0%&packet&loss,&time&3001ms&&&&
rtt&min/avg/max/mdev&=&0.026/0.289/1.041/0.434&ms&&&&
[root@localhost&~]#&mongo&&&&
MongoDB&shell&version:&2.6.7&&&&
connecting&to:&test&&&&
spock:PRIMARY&&rs.config()&&&&
{&&&&&&&&&&&&
&&&&"_id"&:&"spock",&&&&&&&&&&&&
&&&&"version"&:&3,&&&&&&&&&&&&
&&&&"members"&:&[&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&{&"_id"&:&1,&"host"&:&"192.168.1.113:27017"},
&&&&&&&&&&&&&&&&&&&&{&"_id"&:&2,&"host"&:&"192.168.1.112:27017"}&&&&&&&&&&&&
&&&&&&&&&&&&&&&&]&&&&
spock:PRIMARY&&var&config=rs.config()&&&
spock:PRIMARY&&config.members[0].host="host113:27017"&&&&
host113:27017&&&&
spock:PRIMARY&&rs.reconfig(config)&&&&
T22:21:22.793+0800&DBClientCursor::init&call()&failed&&&&
T22:21:22.795+0800&trying&reconnect&to&127.0.0.1:2.0.1)&faile
T22:21:22.797+0800&reconnect&127.0.0.1:2.0.1)&ok&&&&
reconnected&to&server&after&rs&command&(which&is&normal)
spock:PRIMARY&&rs.config()&&&
{&&&&&&&&&&&&
&&&&"_id"&:&"spock",&&&&&&&&&&&&
&&&&"version"&:&4,&&&&&&&&&&&&
&&&&"members"&:&[&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&{&"_id"&:&1,"host"&:&"host113:27017"},
&&&&&&&&&&&&{&"_id"&:&2,&"host"&:&"192.168.1.112:27017"}&&&&&&&&&&&&
&&&&&&&&&&&&&&&&]&&&&
spock:PRIMARY&&对于复杂的副本集配置,rs.reconfig函数修改比rs.add和rs.remove更有用;本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)mongodb replica set(副本集)设置步骤 - tcrct - ITeye博客
博客分类:
网上已经有一大堆的设置步骤的了,根据我遇到的问题,整理一下,如下:
首先先去下载一个mongodb最新版,目前最新版应该是2.6
cd /usr/local/bin
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz
mongodb-linux-x86_64-2.6.0.tar
mv mongodb-linux-x86_64-2.6.0/ mongodb2.6
先切换到安装目录,再下载,然后解压,最后改名!
mkdir -p /mnt/mongodb/rs/data
mkdir -p /mnt/mongodb/rs/logs
mkdir -p /mnt/mongodb/rs/config
然后再进入/mnt/mongodb/rs/config目录,新建mongod.conf文件,用来启动mongodb,内容如下:
dbpath=/mnt/mongodb/rs/data
#数据存放目录
logpath=/mnt/mongodb/rs/logs/mongod.log
#日志文件目录
pidfilepath=/mnt/mongodb/rs/mongod.pid
#pid端口文件
port=12345
#mongodb端口
logappend=true
#追加方式写日志文件
journal=true
#启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
oplogSize=2048
#同步操作记录文件大小(MB)
smallfiles=true
#使用较小的默认文件
replSet=dbset
#副本集名称,同一个副本集,名称必须一致
保存退出后,再进入到bin目录下执行:
./mongod -f ../mongod.conf
"info" : "Config now saved locally.
Should come online in about a minute.",
即运行mongodb成功。
如果有多台机器的话,只需重复以上步骤。
如果同一个机器的话,则仅需要将mongod.conf文件作出相应的更改,如更改数据,日志,pid文件,端口等,但replSet的名称必须一致。
创建集合
登录到其中一台已经成功运行mongodb的机器,
cd /usr/local/bin/mongodb2.6/bin
./mongo 127.0.0.1:12345/admin
登录进去,输入以下命令:
config={_id : 'dbset',members : [{_id : 1, host : '192.168.0.1:12345'},{_id : 2, host : '192.168.0.2:12345'},{_id : 3, host : '192.168.0.3:12345'}]}
回车后再输入
rs.initiate(config); #初始化副本集
以上例子,说明一共有三台机器做副本集,并可以用rs.help()来查看rs下有什么命令可以用。
退出,再重新登录,发现提示符已经发生变化,再输入rs.status()可以查看当前的状态。
其中:
"health" : 1, #代表机器正常
"stateStr" : "PRIMARY",& #代表是主节点,可读写,其中有以下几下状态
1. STARTUP:刚加入到复制集中,配置还未加载
2. STARTUP2:配置已加载完,初始化状态
3. RECOVERING:正在恢复,不适用读
4. ARBITER: 仲裁者
5. DOWN:节点不可到达
6. UNKNOWN:未获取其他节点状态而不知是什么状态,一般发生在只有两个成员的架构,脑裂
7. REMOVED:移除复制集
8. ROLLBACK:数据回滚,在回滚结束时,转移到RECOVERING或SECONDARY状态
9. FATAL:出错。查看日志grep “replSet FATAL”找出错原因,重新做同步
10. PRIMARY:主节点
11. SECONDARY:备份节点
至此你应该可以看到一台机为primary,二台机器的状态为secondary, 即完成副本集设置
维护:
添加副本,在登录到主节点下输入:
rs.add("ip:port");
rs.remove("ip:port");
前提是这个ip:port必须是使用了同一个relpSet名称的mongodb实例即可
db.addUser("username","password");
需要在主节点和从节点上的local数据库下,建个相同的用户名和密码的用户,可读写。 从节点连接主节点时,会用存储在local.system.users中的用户进行认证,最先尝试用repl用户,若没有,则用local.system.users中的第一个可用用户。(但网上有些人说会对效率产生影响,这个待验证。知道的朋友请跟帖说一下。谢谢!)
问题:
按以上完成后,导入原有数据后,导入命令
mongorestore -h 127.0.0.1:12345 -d syt --directoryperdb /mnt/mongo_data/
其中/mnt/mongo_data为要导入的json文件,后发现从节点都变成recovering状态。
问题原因
出现这个问题的原因主要是secondary节点同步oplog的速度追不上primary几点的速度,造成一直处于recovering状态。
解决办法:
&&& 首先停掉从节点mongod进程,然后删除目录(rs)下面所有的数据,然后重启mongod进程,这里有一点需要注意,如果有arbiter的mongod进程也需要停掉,启动的时候,先启动replSet的mongod进程,再启动arbiter的mongod进程,启动之后,会自动由recovering状态切换为startup2状态,最后切换为secondary状态
第二种办法就是先将recovering节点下的data目录删除,再将primary里的data都拷贝到该节点下,再重启就好了!操作前,务必要停止所有的mongodb数据库!
当正在startup2状态时,可以查看mongodb.log文件,发现正在不断地导入数据。当出现
[rsHealthPoll] replSet member 192.168.0.2:12345 is now in state SECONDARY
时,说明已经完成导入,状态也变为secondary了。
另一个解决办法是:
&&& 先对主节点机器完成数据导入,再设置为副本集的节点,即上述的步骤不需要重复操作。待数据完成导入,再操作
replica set权限认证
权限认证搞了一天,搞书本上说的须在每个节点上的local数据库里加入repl这个用户,然后在启动的时候加入 --auth参数,开启权限认证,如果经过测试,是不行的。不知道是那里出问题,具体情况是:当启动一个是时候,另外的节点就会全部变成"stateStr" : "(not reachable/healthy)"这样的状态。
后来经过长时间的百度,google,还是google给力,说要用到keyFile这个参数,于是上官网那里看,要生一个keyfile文件,用于节点之间权限认证的。按官网的提示作以下操作:
mkdir -p /mnt/mongodb/rs/config
cd /mnt/mongodb/rs/config
openssl rand -base64 741 & mongodb-keyfile
chmod 300 mongodb-keyfile
官网上的是600的,必须要改为300,如果不是的话, 会在启动的时候mongodb.log里写权限太开放的原因导致启动mongodb失败!切记切记!这里也花了不少时间...
这里先确保你已经安装了openssl,如果没有装,yum install openssl
将mongodb-keyfile 个问题复制到每一个节点对应的目录下,如果之前已经启动的mongodb的话,用mongo进入到终端后,先查看那个节点是主节点,rs.status(); 去到主节点下执行:
#选择需要认证的数据
db.addUser('name','password');
当然,也可以某一个自建的库进行权限认证
db.addUser('test','123456');
提示添加成功后,全部停止,每一节点执行db.shutdownServer();然后对mongod.conf文件添加以下两行:
keyFile=/mnt/mongodb/rs/confile/mongodb-keyfile
最后全部重启即可!
进入主节点终端,输入
db.runCommand({getLastError:1, w: N});
如果没有N,或者小于2,命令就会立刻返回,如果N等于2,主节点要等到至少一个从节点复制了上个操作都会响应命令(主节点本身也包括在N里面)。主节点使用local.slaves中存放的"syncedTo"信息来跟踪从节点的更新情况。
当指定"w"选项后,还可以使用"wtimeout"选项,表示以毫秒为单位的超时。getLastError就能在上一个操作复制到N个节点超时时返回错误(默认情况下命令是没有超时的)。
阻塞复制会导致写操作明显变慢,尤其是"w"的值比较大时。实际上,对于重要的操作将其值设置为2或者3就能效率与安全兼备了。
mongod的主要参数有:
------------------------------------基本配置----------------------
# 安静输出
--port arg
# 指定服务端口号,默认端口27017
--bind_ip arg
# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath arg
# 指定MongoDB日志文件,注意是指定文件不是目录
--logappend
# 使用追加的方式写日志
--pidfilepath arg
# PID File 的完整路径,如果没有设置,则没有PID文件
--keyFile arg
# 集群的私钥的完整路径,只对于Replica Set 架构有效
--unixSocketPrefix arg
# UNIX域套接字替代目录,(默认为 /tmp)
# 以守护进程的方式运行MongoDB,创建服务器进程
# 启用验证
# 定期显示CPU的CPU利用率和iowait
--dbpath arg
# 指定数据库路径
--diaglog arg
# diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads
--directoryperdb
# 设置每个数据库将被保存在一个单独的目录
# 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
--journalOptions arg
# 启用日志诊断选项
# 启用IPv6选项
# 允许JSONP形式通过HTTP访问(有安全影响)
--maxConns arg
# 最大同时连接数 默认2000
# 不启用验证
--nohttpinterface
# 关闭http接口,默认关闭27018端口访问
--noprealloc
# 禁用数据文件预分配(往往影响性能)
--noscripting
# 禁用脚本引擎
--notablescan
# 不允许表扫描
--nounixsocket
# 禁用Unix套接字监听
--nssize arg (=16)
# 设置信数据库.ns文件大小(MB)
--objcheck
# 在收到客户数据,检查的有效性,
--profile arg
# 档案参数 0=off 1=slow, 2=all
# 限制每个数据库的文件数,设置默认为8
--quotaFiles arg
# number of files allower per db, requires --quota
# 开启简单的rest API
# 修复所有数据库run repair on all dbs
--repairpath arg
# 修复库生成的文件的目录,默认为目录名称dbpath
--slowms arg (=100)
# value of slow for profile and console log
--smallfiles
# 使用较小的默认文件
--syncdelay arg (=60)
# 数据写入磁盘的时间秒数(0=never,不推荐)
# 打印一些诊断系统信息
# 如果需要升级数据库
-----------------------------------Replicaton 参数--------------------
--fastsync
# 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步
--autoresync
# 如果从库与主库同步数据差得多,自动重新同步,
--oplogSize arg
# 设置oplog的大小(MB)
---------------------------------* 主/从参数-------------------------
# 主库模式
# 从库模式
--source arg
# 从库 端口号
--only arg
# 指定单一的数据库复制
--slavedelay arg
# 设置从库同步主库的延迟时间
-----------------------------------Replica set(副本集)选项----------------------
--replSet arg
# 设置副本集名称
-----------------------------------Sharding(分片)选项------------------------
--configsvr
# 声明这是一个集群的config服务,默认端口27019,默认目录/data/configdb
--shardsvr
# 声明这是一个集群的分片,默认端口27018
--noMoveParanoia
# 关闭偏执为moveChunk数据保存
# 上述参数都可以写入 mongod.conf 配置文档里例如:
dbpath = /data/mongodb
logpath = /data/mongodb/mongodb.log
logappend = true
port = 27017
fork = true
auth = true
下载次数: 24
浏览 24128
看着挺有技术。可这段,您这文章是自己写的?不懂Linux?文件权限,你一点不了解?官网上的是600的,必须要改为300,如果不是的话, 会在启动的时候mongodb.log里写权限太开放的原因导致启动mongodb失败!切记切记!这里也花了不少时间... 600是对的。 读写权限。其实那文件只读就可以了。可是这300,写跟执行?没用处吧。如果我没记错的话,log里的确是报这个异常的,你可以试试
浏览: 731161 次
来自: 被遗忘的角落...
今天刚遇到这个问题,正好解决了,谢谢!
你的问题怎么解决的,我的是出现了部分回滚的情况。我这边的情况是 ...
最后一句话救了 我
DEFAULT_ERROR(10000, & ...mongodb副本集的配置及node.js的使用 - 简书
mongodb副本集的配置及node.js的使用
最近在研究mongodb灾难恢复的一些事情,在这里与大家分享。
Mongodb介绍
这就直接省略了,不理解的其实也没必要往下面读了。
什么是Mongodb副本集
《Mongodb权威指南》里面这样说: 副本集是一组服务器,其中一个是主服务器,用于处理客户请求;还有多个备份服务器,用于保存主服务器的数据副本。如果主服务器崩溃了,备份服务器自动将其中一个成员升级为新的主服务器。
由此可见副本集对于应对灾难性事件是多么的合适。
在这里先说一下如何在数据库层面将各个数据库联合在一块,形成一个副本集。
3台装有Mongodb的服务器(虚拟机)(可联网,可相互访问)
命令行配置
mongod --dbpath ~/data/db/ --logpath ~/logs/log --replSet replset --fork --port 27017 --noauth
1、 三台服务器都要以如上命令启动:
其中解释一下参数名称:
dbpath: db数据文件存放位置
fork: 后台运行
port: 访问端口
noauth: 无认证访问(此处是为测试方便,请勿效仿)
replSet:副本集核心参数,副本集的名称,这个参数是必须的,而且必须三台机器完全一样
更多参数可以根据需要添加
2、 将三台服务器进行连接:
在其中一台服务器中打开命令行
//配置副本集参数
&config ={
"_id" : "replset",
"version" : 4,
"members" : [
"_id" : 0,
"host" : "172.16.137.135:27017"
"_id" : 1,
"host" : "172.16.137.136:27017"
"_id" : 3,
"host" : "172.16.137.137:27017"
//初始化副本集
&rs.initiate(config)
//初始化成功
"info" : "Config now saved locally.
Should come online in about a minute.",
如上我们副本集Db层面就配置好了,大家可以简单做下测试:
在主服务器上写的数据能否同步到另外的备份数据库
当出数据库挂掉(可用kill -9模拟)之后,是否会推出一台新的主数据库
当挂掉的主数据库启动之后它的角色有没有变化
如果正常配置成功上面的答案应该分别是 能,会,它的新角色是备份数据库
Node.js如何使用Mongodb副本集
var Server = require('mongodb').S
var Db = require('mongodb').Db;
var replsetServer = require('mongodb').ReplSetS
var server1 = new Server('172.16.137.135', '27017', {});
var server2 = new Server('172.16.137.136', '27017', {});
var server3 = new Server('172.16.137.137', '27017', {});
var servers=[server1,server2,server3];
var replset = new replsetServer(servers);
var db = new Db('repl', replset, {native_parser:true});
db.open(function (err, db) {
db.collection('user',function (err, collection) {
collection.find({}).toArray(function(err, result) {
console.log(err, result);
var MongoClient = require('mongodb').MongoC
var url = 'mongodb://172.16.137.135,172.16.137.136,172.16.137.137:27017/repl';
MongoClient.connect(url, function (err, db) {
var collection = db.collection('user');
collection.find({}).toArray(function (err, result) {
console.log(err, result);
如上是我写的测试代码,用node-mongodb-native进行测试,Mongoose未测试,相信会Node的都能看懂就不过多讲解了。后使用快捷导航没有帐号?
查看: 244|回复: 1
Mongodb副本集(三个节点:1主一从一仲裁)-配置文件方式启动
中级会员, 积分 324, 距离下一级还需 176 积分
论坛徽章:5
& & ./mongo 10.10.148.130:27017& &#ip和port是某个节点的地址&&
& & &use admin&&
& & &cfg={ _id:&testrs&, members:[ {_id:0,host:'10.10.148.130:27017',priority:2}, {_id:1,host:'10.10.148.131:27017',priority:1},& &
& & {_id:2,host:'10.10.148.132:27017',arbiterOnly:true}] };&&
& & &rs.initiate(cfg)&&
金牌会员, 积分 1787, 距离下一级还需 1213 积分
论坛徽章:18
多谢lz分享,学习知识了1360人阅读
mongodb(2)
分别在三个主机上安装mongodb,可以使用yum进行安装。
主机IP分别为:
192.168.0.1
192.168.0.2
192.168.0.3
2.配置文件设置
由于配置比较多,所以我们将配置写到文件里。
编辑每个节点的配置文件:
vi /etc/mongod.conf
文件内容:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
dbPath: /var/lib/mongo
enabled: true
directoryPerDB:true
processManagement:
pidFilePath: /var/lib/mongo/mongod.pid
fork: true
bindIp:192.168.0.X
port: 27017
replication:
oplogSizeMB: 10000
replSetName: test
参数解释:
storage.dbpath:数据存放目录
storage.directoryperdb:为每一个数据库按照数据库名建立文件夹存放
systemLog.path:日志存放路径
systemLog.logappend:以追加的方式记录日志
processManagement.pidfilepath:进程文件,方便停止mongodb
processManagement.fork:以后台方式运行进程
replication.oplogSizeMB:mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%
replication.replSetName:replica set的名字
net.bind_ip:mongodb所绑定的ip地址,默认绑定127.0.0.1
net.port:mongodb进程所使用的端口号,默认为27017
其他参数说明请参考
3.启动mongodb
systemctl start mongod
4.配置主备仲裁节点
可以通过客户端连接mongodb,也可以直接在三个节点中选择一个连接mongodb。
192.168.0.1:27017
切换到admin数据库
配置集群参数
cfg={_id:"test",members:[{_id:0,host:"192.168.0.1:27017",priority:2},{_id:1,host:"192.168.0.2:27017",priority:1},{_id:2,host:"192.168.0.3:27017",arbiterOnly:true}]}
使配置生效
rs.initiate(cfg)
cfg是可以任意的名字,当然最好不要是mongodb的关键字,conf,config都可以。最外层的_id表示replica set的名字,members里包含的是所有节点的地址以及优先级。优先级最高的即成为主节点,即这里的192.168.0.1:27017。特别注意的是,对于仲裁节点,需要有个特别的配置——arbiterOnly:true。这个千万不能少了,不然主备模式就不能生效。
配置的生效时间根据不同的机器配置会有长有短,配置不错的话基本上十几秒内就能生效,有的配置需要一两分钟。如果生效了,执行rs.status()命令会看到如下信息:
"set" : "test",
"date" : ISODate("2016-04-21T07:47:40.515Z"),
"myState" : 1,
"term" : NumberLong(1),
"heartbeatIntervalMillis" : NumberLong(2000),
"members" : [
"_id" : 0,
"name" : "192.168.0.1:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 84,
"optime" : {
"ts" : Timestamp(, 1),
"t" : NumberLong(1)
"optimeDate" : ISODate("2016-04-21T07:47:22Z"),
"infoMessage" : "could not find member to sync from",
"electionTime" : Timestamp(, 1),
"electionDate" : ISODate("2016-04-21T07:47:21Z"),
"configVersion" : 1,
"self" : true
"_id" : 1,
"name" : "192.168.0.2:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 30,
"optime" : {
"ts" : Timestamp(, 1),
"t" : NumberLong(1)
"optimeDate" : ISODate("2016-04-21T07:47:22Z"),
"lastHeartbeat" : ISODate("2016-04-21T07:47:39.985Z"),
"lastHeartbeatRecv" : ISODate("2016-04-21T07:47:39.657Z"),
"pingMs" : NumberLong(1),
"syncingTo" : "szss-app-soa1:27017",
"configVersion" : 1
"_id" : 2,
"name" : "192.168.0.3:27017",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 30,
"lastHeartbeat" : ISODate("2016-04-21T07:47:39.980Z"),
"lastHeartbeatRecv" : ISODate("2016-04-21T07:47:36.649Z"),
"pingMs" : NumberLong(1),
"configVersion" : 1
其他相关文章:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:95070次
积分:1110
积分:1110
排名:千里之外
原创:31篇
译文:10篇
(1)(4)(5)(5)(1)(2)(1)(3)(13)(4)(1)(2)(1)}

我要回帖

更多关于 mongodb性能测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信