对于生产负载,建议至少使用三个无副本集。
但是可以在 MongoDB 中创建单节点副本集。在像开发这样的时候,您可能想要测试一些副本集功能。
以下是在 MongoDB 中创建单节点副本集的步骤。
1.找到 mongod.conf
文件并添加副本集详细信息
mongod.conf
将以下副本集详细信息添加到
mongod.conf
文件中
replication:
replSetName: ""
例子:
replication:
replSetName: "rs0"
注意:在 brew 安装的 MongoDB 中的位置
/usr/local/etc/mongod.conf
在 Ubuntu 中你可以找到
/etc/mongod.conf
2. 使用启动副本集 rs.initiate()
rs.initiate()
登录到 MongoDB shell 并运行命令,
rs.initiate()
这将启动您的副本集。成功启动后的日志如下所示
> rs.initiate()
{
"info2" : "no configuration specified. Using a default configuration for the set",
"me" : "127.0.0.1:27017",
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1577545731, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
},
"operationTime" : Timestamp(1577545731, 1)
}
通过这两个简单的步骤,您就可以运行仅具有一个节点的 MongoDB 副本集。