我正在尝试在localhost上启动至少有一个副本集的MongoDB集群。为了简单起见,使用未分片的集群就可以了。我正在遵循此文档Deploy a Replica Set for Testing and Development
这个文档对我来说有点困惑。有没有简单直接的方法?
发布于 2019-11-17 13:43:18
在这里,我使用1 PRIMARY node和2 SECONDARY nodes (副本)创建了一个mongo集群(未分片)。主节点在默认端口27017上运行,其他2个副本节点在端口27018和27019上运行。
首先,为所有3个实例创建DB路径。对我来说,它的主服务器是/data/db/27017,副本服务器是/data/db/27018和/data/db/27019。确保您必须拥有对这些目录的写访问权限。
现在按照下面的步骤操作...
1- start 3 mongo instances
./mongod --port 27017 --dbpath /data/db/27017 --replSet rs0 &
./mongod --port 27018 --dbpath /data/db/27018 --replSet rs0 &
./mongod --port 27019 --dbpath /data/db/27019 --replSet rs0 &
2- login to mongo cli with PRIMARY port and initiate replicas
./mongo 127.0.0.1:27017/test //cli
rs.initiate() // replica set init
rs.conf() // replica set config
rs.status() // replica set status
rs.add("localhost:27018") //Add members to Replica Set
rs.add("localhost:27019") //Add members to Replica Set
3- check cluster info
db.isMaster()
rs.slaveOk() // to perform cli commands on replicahttps://stackoverflow.com/questions/58897852
复制相似问题