单机mongodb数据库怎么导入分片集群中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单机mongodb数据库怎么导入分片集群中相关的知识,希望对你有一定的参考价值。
准备工作:在导入数据前,先配置好要分片的数据库及表。不然导入完成后,发现数据库,表没有同步到另外一个集群。
我这里做了从原单机数据库数据导出后,再分片集群库中导入操作。
当设置了要分片的库,及表后,系统会自动帮你添加库及表。
设置完成后,就可以导入数据了。
use admin
db.runCommand(enablesharding:"ip")
db.runCommand(shardcollection:"ip.ipaddress",key:ip1:1)
./mongorestore -h 192.168.20.11 --port 28000 -d ip /opt/backup/ip20141109/ip
./mongorestore -h 192.168.20.11 --port 28000 -d dmp /opt/backup/dmp/dmp 参考技术A 1. 导出需要迁移的数据;
/usr/local/mongo/bin/mongodump --host 172.16.8.134:29017 -d 201 -o /data/data/mongo/tmp/ --directoryperdb
并且将该数据同步到131的/data/data/mongodb/tmp目录中
2. 建立第一个副本集
2.1 建立第一个副本集shard1,不带分片的
server1:
/usr/local/mongo/bin/mongod --replSet shard1 --port 29017 --dbpath=/data/data/mongodb/shard11 --logpath=/data/log/shard11.log --logappend --fork
server2:
/usr/local/mongo/bin/mongod --replSet shard1 --port 29017 --dbpath=/data/data/mongodb/shard12 --logpath=/data/log/shard12.log --logappend --fork
server3:
/usr/local/mongo/bin/mongod --replSet shard1 --port 29017 --dbpath=/data/data/mongodb/shard13 --logpath=/data/log/shard13.log --logappend --fork
2.2 初始化第一个副本集shard1
./mongo --port 29017
config=_id : 'shard1',members : [_id : 0, host : '172.16.8.131:29017',_id : 1, host : '172.16.8.132:29017',_id : 2, host : '172.16.8.133:29017']
rs.initiate(config)
rs.status()
以上是关于单机mongodb数据库怎么导入分片集群中的主要内容,如果未能解决你的问题,请参考以下文章