MongoDB副本集常用命令

rs.help()

返回该表中的命令列表

rs.status()

返回副本集当前的状态信息。该命令列出了每个成员服务器及其状态信息,包括最后联系时间。该调用可被用于提供整个集群的简单健康检查

rs.initiate()

使用默认的参数初始化副本集

rs.initiate(replSetcfg)

使用配置描述初始化副本集

rs.add("host:port")

使用含有主机名和特定端口(可选的)的简单字符串向副本集中添加成员服务器

rs.add(membercfg)

使用配置描述向副本集中添加成员服务器。如果希望指定特定属性,那么必须使用这种方法(例如,新成员服务器的优先级)

rs.addArb("host:port")

添加新的成员服务器作为仲裁者,该成员不需要使用--repSer选项;任何运行在可达机器上的mongod实例都可以执行该任务。注意该服务器必须对副本集中的所有成员可达

rs.setpDown()

在副本集的主服务器成员中使用该命令时,将使主服务器放弃它的角色,并且在集群中重新选举新的主服务器。注意只有主动辅助服务器可用作主服务器的候选服务器,并且在60秒内如果没有出现其他可用的成员,那么原有的主服务器将重新成为主服务器

rs.syncFrom("host:port")

使辅助服务器从指定的成员同步数据。可用于组成同步链

rs.freeze(secs)

冻结指定的成员,并使它在指定的秒数内无法成为主服务器

rs.remove("host:port")

从副本集中删除指定成员

rs.slaveOk()

通过设置该选项,可以允许从辅助服务器读取数据

rs.conf()

重新显示当前副本集的配置结构。在获取副本集的配置结构时,该命令是非常有用的。该配置结构可以被修改,然后用作rs.initiate()的参数,从而修改结构的配置。该技术提供了从副本集中删除成员服务器的唯一方法;目前没有其他直接的方法可以完成该任务

db.isMaster()

该函数不只可作用于副本集;它是一个通用的复制支持函数,通过它,应用或驱动可以判断出被连接的特定实例在复制拓扑结构中是否是主服务器

添加新评论