码迷,mamicode.com
首页 > 其他好文 > 详细

mongo-connector导入数据到Es

时间:2017-05-12 13:40:29      阅读:2120      评论:0      收藏:0      [点我收藏+]

标签:net   blog   参数   架构   log   path   bsp   目录   god   

要求

基于mongo-connector同步数据,必须要求mongodb为复制集架构,原因是此插件是基于oplog操作记录进行数据同步的;而oplog可以说是Mongodb Replication的纽带。具体参见: http://www.mongoing.com/oplog

  • 启动复制集: ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 --replSet rs0

  • 配置:rsconf={id:‘rs0‘,members:[{id:0,host:‘host:27017‘}]}

  • 初始化配置:rs.initiate(rsconf)

安装相关插件

本机环境phthon2.6,如果没有pip命令,执行easy_install pip,安装pip

  • pip install mongo-connector
  • pip install elastic_doc_manager

开始同步

  • mongo-connector -m localhost:27017 -t eshost:9200 -d elastic_doc_manager

技术分享

 

  • 在mongodb中插入数据:db.infos.insert({"message":"测试日志"})
  • es中查看

技术分享

 

问题

ReadTimeoutError(HTTPConnectionPool(host=u‘‘, port=9200): Read timed out. (read timeout=10))

  • 找到/usr/lib/python2.6/site-packages/mongoconnector/docmanagers目录下:elasticdocmanager.py
  • 修改self.elastic = Elasticsearch(hosts=url,**client_options)
  • 修改为self.elastic = Elasticsearch(hosts=url, timeout=200,**client_options)即可

具体配置参数详见:

mongo-connector导入数据到Es

标签:net   blog   参数   架构   log   path   bsp   目录   god   

原文地址:http://www.cnblogs.com/tianboblog/p/6844747.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!