本文不提供 mongoDB
和 ElasticSearch
的环境搭建!
前提
首先安装好 python3
的环境,安装教程见链接
安装 mongo-connector
和 elastic2-doc-manager
pip install elastic2-doc-manager[elastic5]
#等待安装完毕
pip install mongo-connector[elastic5]
测试同步数据
输入如下命令同步 momgoDB
里的testdb.book
数据到ElasticSearch
mongo-connector -m 192.168.110.128:27001 -n appdb.book -t 192.168.110.128:9200 -d elastic2_doc_manager
如果mongoDB 配置了密码,使用下面命令
mongo-connector -m 192.168.110.128:27001 -a admin -p 123456 -n appdb.book -t 192.168.110.128:9200 -d elastic2_doc_manager
同步成功后,执行下面命令可验证
curl http://192.168.110.128:9200/_cat/indices?v
#输出如下
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open appdb y9__zuFmR9e6ZhLDXvlBjg 5 1 500 0 285.5kb 142.7kb
green open mongodb_meta l7hDHYUGSECTr50jWzJIdQ 5 1 500 0 79.8kb 37.8kb
重要参数说明
-m mongodb_host:port —— 数据源地址,mongodb数据库地址。
-t target_host:port —— 数据目的地地址,elasticsearch集群地址。
-d xxx_doc_manager —— 数据目的地的document类型,elastic2_doc_manager或elastic_doc_manager。
-n db.collection ... —— 待同步的数据库及其collection。默认同步所有数据库。
-a admin-username —— admin用户名
-p password —— 密码
更过参数,请通过mongo-connector -h 命令查看