Mongo连接器的Elastic2插件

hh-elastic2-doc-manager的Python项目详细描述


======
elastic2文档管理器
=====


图片::https://travis-ci.org/mongodb-labs/elastic2-doc-manager.svg?branch=master
:a lt:view build status
:target:https://travis ci.org/mongodb labs/elastic2 doc manager


入门
=====


此包是
`mongo connector<;https://github.com/mongodb labs/mongo connector>的文档管理器;`它的目标是elasticsearch版本2.x和5.x——别让这个名字愚弄了你!
有关使用ElasticSearch运行Mongo连接器的信息,请参见
`使用ElasticSearch的Mongoconnector用法
<;https://github.com/mongodb labs/Mongo connector/wiki/usage%20 with%20ElasticSearch>;`
维基页面。


安装
==



elastic2文档管理器的安装取决于您要针对的是
elasticsearch的哪个版本。


elasticsearch 1.x
----

这是elasticsearch 2.x和5.x的文档管理器。如果如果要以elasticsearch 1.x为目标,请安装
`elastic doc manager<;https://github.com/mongodb labs/elastic doc manager>;` `.


elasticsearch 2.x
----


https://pypi.python.org/pypi/pip>;` `:


----



要与elasticsearch 5.x服务器一起使用,请使用::


。注:0.3.0版增加了对ElasticSearch 5.x的支持。




Amazon ElasticSearch服务
----


您必须安装所需的aws
依赖项以及elasticsearch的版本::




Git克隆https://github.com/mongodb labs/elastic2 doc manager.git
pip install-e'./elastic2 doc manager[elastic2]'

注意:请注意,在Mongo连接器版本2.2.2之前,Elastic
doc manager与Mongo连接器打包在一起,并且只支持
ElasticSearch 1.x.


Elastic 2.x文档管理器GitHub存储库的副本

测试不包含在来自PYPI的包中,只能通过在GitHub上克隆此存储库来获取:


Git克隆https://github.com/mongodb labs/Elastic2文档管理器

2。Mongo Orchestration

Mongo连接器使用另一个名为
`Mongo Orchestration<;https://github.com/mongodb/Mongo Orchestration>;` ` ` ` ` ` ` ` ` ` `的工具自行运行MongoDB。

但在运行测试之前,仍需要手动启动Mongo Orchestration Server::


Mongo Orchestration--bind 127.0.0.1--config orchestration.config start


要停止它,请执行以下操作:

Mongo Orchestration--bind 127.0.0.1--config orchestration.config stop

MongoDB服务器的位置应在orchestration.config中设置。
有关如何使用Mongo Orchestration或如何将其与不同参数一起使用的详细信息,请查看Mongo Orchestration自述文件。

3。环境变量

有几个影响测试的环境变量。这些是:

-``db_user``是在启用身份验证的情况下运行测试时要使用的用户名。
-``db_password``是上面的单词。
-``mongo_port``是运行mongodb的起始端口。以后的节点将在顺序递增的端口上启动。
-``es_host``是运行ElasticSearch的主机名。
-``es_port``是运行ElasticSearch的端口。
-``mo_address``是用于Mongo编排的地址(即hostname:port)
-``python_elastic_version``是要测试的elasticsearch的pip风格版本(例如,>;=5.0.0,<;6.0.0)


所有测试都位于"tests"目录中。

确保在进行完整的测试运行之前启动ElasticSearch!

您可以使用一个命令运行所有测试(这在所有受支持的python版本中都有效)::


>此外,您还可以选择仅在python>;2.6中运行的测试!例如,如果您只想运行elastic2
doc manager测试::



尤其是回滚测试。mongo connector记录在oplog中迭代光标时遇到的异常,因此我们可以在控制台输出中看到这些异常,mongodb集群在测试中被分离。只要所有
测试都通过并显示"ok"消息,一切都会好起来的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从对象进行java类型转换   javascript如何处理JS从复选框中获取的值,然后在Java操作中使用它?   使用Mongo Java驱动程序3.0从Mongo集合获取字段的不同值时出现mongodb异常   当AEM工作流失败时,java是否发送电子邮件通知?   java在同一路径上扩展REST类和重写方法   基于java的新闻网站管理系统   java如何在MySQL中防止时间戳舍入   java字节到整数   java JNI抛出中断方法执行吗?   比较JAVA中字符串内的数值   使用DropWizard对动态模式进行java JSON解析   json如何使用带点运算符的字符串访问嵌套java成员变量值   java在需要唯一元素和索引访问时设置vs列表   java以编程方式单击场景2D LibGDX中的按钮   java如何在Spring Boot中记录无效404请求的请求路径?   按钮按下时变量的随机Java抓取结果   更改屏幕后java应用程序崩溃   Java中使用通配符的泛型