【发布时间】:2015-11-16 09:12:09
【问题描述】:
我正在尝试使用 mongoosastic 将我的数据从 MongoDB 同步到 Amazon Elasticsearch Service 出于某种原因,同步没有按预期进行。
我没有看到 mongoosastic 插件有任何错误。不确定 AWS Elasticsearch 服务出现了什么问题
有没有办法在 Amazon Elasticsearch Service 中获取 Elasticsearch 日志?
elasticsearch = require('elasticsearch');
this.es_connection = new elasticsearch.Client("Amazon Elasticsearch Service address");
return this.es_connection.ping({
requestTimeout: 30000,
hello: 'elasticsearch'
}, function(error) {
if (error) {
console.error('elasticsearch cluster is down!' + JSON.stringify(error));
} else {
logger.info('All is well in elasticsearch');
}
});
【问题讨论】:
-
你能用你的 mongoosastic 代码和配置更新你的问题吗?
-
我正在尝试索引我现有的集合,如本例所示(即我正在使用 synchronize() ):npmjs.com/package/mongoosastic#indexing-an-existing-collection 当我尝试安装最新的 Elasticsearch 时,此代码对我来说很好在 EC2 中。但不适用于 AWS ElasticSearch 服务。
-
我对 1) 你如何将 mongoosastic 连接到 AWS/ES 以及 2) 你在 AWS/ES 上的集群是否对世界开放或者是否有一些安全性感兴趣?
-
我已经更新了代码。 ping 调用有效,我没有收到任何错误。
-
我的第二个问题怎么样?您的集群是在没有安全性的情况下向世界开放,还是您有特定的域访问策略?
标签: amazon-web-services elasticsearch mongoosastic