Elasticsearch+Mongodb 用mongo-connector 实时更新
来源:互联网 发布:云智能网络机顶盒 编辑:程序博客网 时间:2024/05/07 20:45
0.说明:
(1)单机用mongo-connector连接ES和Mongo,ES也支持作为后端数据库,当为了保持业务逻辑.用Mongo作为后端数据库,利用mongo-connector. 将mongo的数据导入到ES中
(2)原来想用nucth作为连接ES和Mongo,没有成功.指定nutch的gora配置,用nucth形成index的时候(nutch index -all),出现问题.
(3)该文章前提是你已经安装了ES和Mongo,主要介绍mongo-connector的配置
1.环境
Ubuntu 14.04
Elasticsearch-1.4.4
Mongodb 2.7.6
2.mongo-connector安装
(1)先安装python-pip
因为之前装了python2.7 直接用apt-get一些依赖出了问题
(2)利用以下方法:
脚本: http://download.csdn.net/detail/u010167215/9401225
运行安装.
sudo python get-pip.py
(3)安装connector
pip install mongo-connector
在python目录下dist-packages可以看到相应的目录
3.mongo-connector配置过程
因为是单机的 所以设置为127.0.0.1
4.测试过程
(4)在执行的mongo-connector -m localhost:27017 -t localhost:9200 -d elastic_doc_manager 如果出现
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/util.py", line 85, in wrapped
func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/oplog_manager.py", line 272, in run
timestamp)
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/util.py", line 32, in wrapped
return f(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/doc_managers/elastic_doc_manager.py", line 111, in handle_command
self.elastic.indices.delete_mapping(index=db.lower(),
AttributeError: 'IndicesClient' object has no attribute 'delete_mapping'
解决方案:
https://github.com/mongodb-labs/mongo-connector/issues/348
即更换elasticsearch-py 按照说明.mongo-connector目前只支持ES1.x 这个时候将脚本进行降级,主要命令如下:
sudo pip install 'elasticsearch < 2.0'
文档参考链接:
http://log.medcl.net/item/2013/03/mongodb-mongodb-river-elasticsearch-deployment/
http://blog.csdn.net/yeasy/article/details/47842437
- Elasticsearch+Mongodb 用mongo-connector 实时更新
- mongo-connector实现MongoDB与elasticsearch实时同步深入详解
- mongo-connector同步mongoDB到ElasticSearch
- MongoDB——mongo-connector实例使用(for elasticsearch)
- MongoDB 数据同步至 ElasticSearch (Mongo-connector)
- mongo-connector实现MongoDB和Elasticsearch数据同步
- mongo-connector实时增量索引
- Mongodb数据库导入数据到elasticsearch,mongo-connector实现mongodb与elastic数据同步
- ES-MongoDB学习5_使用Mongo Connector和Elasticsearch实现模糊匹配
- 利用mongo-connector将mongodb数据同步到elasticsearch的流程以及会遇到的坑
- 安装和配置mongo-connector elastic2-doc-manager为Mongodb Elasticsearch
- mongo-connector导入数据到Elasticsearch
- mongo-connector导入数据到Elasticsearch
- 论mongo-connector如何将MongoDB中的json数组和嵌套对象更新至Solr引擎
- Nodejs:mongo-connector同步mongo数据;使用elasticsearch搜索
- MongoDB——mongo-connector同步
- 自制搜索(elasticsearch安装,mongo-connector同步数据,python操作)
- 使用Mongo Connector和Elasticsearch实现模糊匹配
- 基于Oozie实现MapReduce作业的自动提交功能
- Hadoop Maven pom文件示例
- openwrt-how to compile
- 20160111 CSDN博客无缘无故被管理员删除多达126条
- IOS 如何获取相机拍照得到的图片的大小
- Elasticsearch+Mongodb 用mongo-connector 实时更新
- HDU 2063 过山车【最大匹配】
- Java基类和派生类
- Android事件分发流程解析
- 操作系统概念阅读笔记1
- 博客升级
- 如何让Arduino用2颗5号电池运行1年以上--Arduino低功耗
- UItableView 点击cell跳转到其它界面延迟bug
- 网站评论系统的开源插件的使用