将现有的mongo数据库转换为副本集-复制

时间:2019-07-13 03:31:38

标签: linux database mongodb replication replicaset

我无法将现有的本地主机数据库转换为副本集,但是在创建副本集然后在其中创建新的数据库时成功。我阅读了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成功创建,但是没有数据库。

我希望我在本地有一个数据库产品可以转换为副本集。

0 个答案:

没有答案