首页 » 文章 » mongodb connector ---推送数据到远程mongodb实例,archlinux

最近需要同步mongodb数据到远程的mongodb实例,但是又没法组成replicaset,因为mongo要求replicaset必须互相能连通,就是互相都有识别对方的监听端口。而远程的monggodb实例无法链接---我本地的mongodb实例,因为我是局域网,没有公网ip

1.解决办法就是用mongodb connector,下载安装,mongo connector

sudo pacman -Sy
sudo pacman -S python 
sudo pacman -S python-pip
pip install mongo-connector

3.更改本地mongo为replSet模式,这里的members就一个,因为我本地就开了一个实例,目的主要是开启副本模式

config = {
"_id" : "mmm",
"members" : [
    {"_id" : 0, "host" : "127.0.0.1:27018"}
    ]
}

rs.initiate(config)

2.然后启动mongo connector就行了, xxx.xxx.xxx.xxx是我要同步数据到这个ip,所以我隐藏了

 mongo-connector -m localhost:27017 -t xxx.xxx.xxx.xxx:27017 -d mongo_doc_manager

3.惊喜的是,居然把我以前的数据全部同步过去了

添加新评论