我无法将现有的本地主机数据库转换为副本集,但是在创建副本集然后在其中创建新的数据库时成功。我阅读了mongodb文档“将独立版本转换为副本集”和其他文档,但没有帮助。
实际上,我先在本地进行测试,然后再将其应用于aws。
我的mongo配置-
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
我尝试这些-
mongod --port 27017 --dbpath /var/lib/mongodb --replSet prorep --smallfiles --oplogSize 128 --logpath /var/log/logs1.log --fork
mongod --port 27018 --dbpath /var/lib/mongodb --replSet prorep --smallfiles --oplogSize 128 --logpath /var/log/logs2.log --fork
mongod --port 27019 --dbpath /var/lib/mongodb --replSet prorep --smallfiles --oplogSize 128 --logpath /var/log/logs3.log --fork
reconf = {
_id: "prorep",
members: [
{
_id: 0,
host: "127.0.0.1:27017"
}
]
}
rs.initiate(reconf)然后添加其他rs.add(“ 127.0.0.1:27018”),rs.add(“ 127.0.0.1:27019”)。
此后,我的prorep成功创建,但是没有数据库。
我希望我在本地有一个数据库产品可以转换为副本集。