可以,操作过程是这样: 拿出来的实例不要加--replSet参数启动; 删除local数据库:use local;db.dropDatabase(); 加上--replSet重新启动; 重新初始化一个新的复制集; 原理很简单,复制出来的节点已经是一个复制集的一员,当然不允许你重新初始化。但这些信息存储于local库的一些集合中(有兴趣可以看看有哪些集合)。所以删除这些集合,系统就会认为这是一个没有初始化过的复制集。然后就可以开始初始化了。实际上不用删除local库,去改里面的表中的内容也可以做到。但是可能这样会更复杂,有兴趣可以自己探索一下。
可以,操作过程是这样:
--replSet
参数启动;use local;
db.dropDatabase();
--replSet
重新启动;原理很简单,复制出来的节点已经是一个复制集的一员,当然不允许你重新初始化。但这些信息存储于local库的一些集合中(有兴趣可以看看有哪些集合)。所以删除这些集合,系统就会认为这是一个没有初始化过的复制集。然后就可以开始初始化了。
实际上不用删除local库,去改里面的表中的内容也可以做到。但是可能这样会更复杂,有兴趣可以自己探索一下。