Tag: elasticsearch

找不到命令,安装elasticsearch docker映像失败

我试图从我在另一台机器上创build的映像安装elasticsearch,但是当我创build容器时,它说这个命令没有find。 我已经了解到,该命令不是作为映像的一部分导出的,但是我无法find正确的命令来进行操作。 在机器上我正在创build这样的图像: sudo docker pull elasticsearch sudo docker save -o "elastic.image.tar" elasticsearch 在机器B上我正在导入图像并试图运行它 sudo docker import "elastic.image.tar" sudo docker run -d elasticsearch 在docker上我得到了 docker: Error response from daemon: No command specified. See 'docker run –help'. 我也尝试了以下命令: sudo docker run -d elasticsearch elasticsearch sudo docker run -d elasticsearch "/docker-entrypoint.sh elasticsearch" sudo docker run -d elasticsearch […]

pipe理员curl命令失败,退出56错误

我有这个curlcmd我本地在OSX上成功完成: curl -XPOST http://192.168.59.103:9200/inventoryindex {"acknowledged":true} 但是当它从dockerpipe理员运行它失败… ummmmm 2014-08-16 14:24:38,838 INFO supervisord started with pid 1 2014-08-16 14:24:39,842 INFO spawned: 'curl' with pid 9 2014-08-16 14:24:39,843 INFO spawned: 'elasticsearch' with pid 10 2014-08-16 14:24:39,844 INFO spawned: 'sshd' with pid 11 2014-08-16 14:24:39,853 INFO exited: curl (exit status 56; not expected) 我已经尝试了几个不同的命令的变体,结果相同:以下是supervisor命令的最新版本: [program:curl] command=curl –header "Content-Type:application/json" -XPOST […]

使用docker启动Titan数据库时出错

我想开始使用泰坦数据库,我已经遵循http://oren.github.io/blog/titan.html说明。 但是当我尝试在Docker中启动泰坦时,它给了我以下错误: /opt/titan-0.5.4-hadoop2/run.sh: 2: /opt/titan-0.5.4-hadoop2/run.sh: : not found run.sh文件位于C:\ Users \ Modeso \泰坦,但我找不到在Docker中更改文件夹位置的方法。 有没有人遇到过这个问题或有解决办法吗?

Docker Elasticsearch批量索引超时

我使用Docker官方版本运行Elasticsearch 2.3。 我正在尝试批量索引相当大的数据集。 有问题的数据集是700MB,在非docker安装需要大约30分钟。 大约24小时前,我开始对docker elasticsearch容器进行批量索引操作。 到目前为止它还没有完成,更糟糕的是服务器上没有负载,这表明它甚至没有尝试索引。 我知道批量索引的作品,因为我可以索引一个较小的数据集,它的工作没有问题。 有什么特定的设置,我需要知道索引数据超过一定的大小? 或者以任何方式来检查为什么它出现错误? 提前致谢。

Docker容器中Javaexception的Filebeat多行parsing不起作用

我正在运行Filebeat来从运行在容器中的Java服务中发送日志。 此容器有许多其他服务正在运行,并且相同的Filebeat守护程序正在收集主机中运行的所有容器的日志。 Filebeat将日志转发到Logstash,并将它们转储到Elastisearch中。 我正在尝试使用Filebeat多行function将来自Javaexception的日志行组合到一个使用以下Filebeatconfiguration的日志条目中: filebeat: prospectors: # container logs – paths: – "/log/containers/*/*.log" document_type: containerlog multiline: pattern: "^\t|^[[:space:]]+(at|…)|^Caused by:" match: after output: logstash: hosts: ["{{getv "/logstash/host"}}:{{getv "/logstash/port"}}"] 应该聚合成一个事件的Java堆栈跟踪的示例: 这个Java stacktrace是一个来自docker日志条目的副本(在运行docker日志java_service之后 ) [2016-05-25 12:39:04,744][DEBUG][action.bulk ] [Set] [***][3] failed to execute bulk item (index) index {[***][***][***], source[{***}} MapperParsingException[Field name [events.created] cannot contain '.'] at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseProperties(ObjectMapper.java:273) at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseObjectOrDocumentTypeProperties(ObjectMapper.java:218) […]

EC2中的elasticsearch集群的dockerized节点,生产环境

在EC2的Docker容器中使用Elastic Search节点有哪些优缺点? 我的pipe理层迫使我这样做,但在EC2中看不到任何好处,其中一个弹性search节点是一个EC2实例。 我只想使用configurationpipe理工具(例如Ansible)。 谢谢!

Dockerized Elasticsearch – 脚本不能正常工作

我有一个生产运行elasticsearch,我有我的查询之一下面的filter "filter": { "script": { "script": "doc['today_count'].value == doc['yesterday_count'].value" } } 正在工作,因为我不得不在我的elasticsearch.yml文件中包含这个指令。 script.inline: on script.indexed: on 现在我正在构build一个dockerized环境,并且elasticsearch容器正在抱怨查询 ScriptException[scripts of type [inline], operation [search] and lang [groovy] are disabled]; 但我已经尝试了以下configurationDockerfile: FROM elasticsearch:2.3.3 COPY elasticsearch.yml /etc/elasticsearch/ elasticsearch.yml: script.engine.groovy.inline.aggs: on script.engine.groovy.inline.search: on script.inline: on script.indexed: on 弹性仍然抱怨同样的方式。 有任何想法吗?

在代理设置下连接到ElasticSearch插件

在代理设置下连接到Elasticsearch时遇到问题。 我用bin/plugin -DproxyHost=myproxy.proxy.com -DproxyPort=80 –install lukas-vlcek/bigdesk plugin手动安装Bigdesk插件bin/plugin -DproxyHost=myproxy.proxy.com -DproxyPort=80 –install lukas-vlcek/bigdesk ,一切顺利。 我在Docker上运行我的Elasticsearch,它生成了一些私有IP。 之后http://[GeneratedIP]:9200/_plugin/bigdesk/我有error 504, Proxy Timeout在Web浏览器控制台中的error 504, Proxy Timeout 。 在ElasticSearch本地运行service elasticsearch start elasticsearch service elasticsearch start ,然后在浏览器http://localhost:9200/_plugin/bigdesk/停止加载,我只能看到白色屏幕,在检查控制台中没有输出。 有任何想法吗?

使用Elastic Docker镜像进行端口转发

我试图用这个docker图像testingdocker。 事情应该是直截了当的。 但事实并非如此。 我运行这个命令来启动容器: sudo docker run -d -p 9200:9200 -p 9300:9300 elasticsearch -Des.node.name="ElasticTestNode" 然后我尝试在我的主机中运行这个命令: # curl -XPUT "http://localhost:9200/movies/movie/3" -d' { "title": "To Kill a Mockingbird", "director": "Robert Mulligan", "year": 1962, "genres": ["Crime", "Drama", "Mystery"] }' 我期待看到某种成功的信息。 相反,命令只是卡住了 。 没有输出,也没有停下来。 我必须按Ctrl-X才能退出。 跑出想法,我在Docker里面开了一个bash shell,并testing了一下: sudo sudo docker exec -i -t some-docker-id /bin/bash root@somehash:/usr/share/elasticsearch# curl -XPUT "http://localhost:9200/movies/movie/3" […]

在Docker容器networking中运行ES时出现“无法恢复连接”错误

我正在创build一个search应用程序,使用Docker容器,并继续“无法恢复连接”和“没有活连接”的错误。 我正在使用的设置: ES 2.4 image in Docker container Elasticsearch.js based front-end in nginx container Ubuntu container for test purposes All containers in a user-defined network within docker nginx和Ubuntu容器连接到“外部”世界,Es容器只能在dockernetworking(端口9200和9300暴露)内到达。 我使用一些testing数据从ubuntu容器中使用curl来提供ES。 运作良好:数据被编入索引并可被查询。 全部来自Ubuntu的容器。 当我尝试从我的前端查询,但是,我得到上述错误信息。 在我的Mac上运行它,完美的作品。 只有在容器之间进行通信时才会出现错误。 这是我已经发现,试图解决这个问题: 我(可能?)必须打开CORS(请参阅Elasticsearch启用CORS )。 所以我做了。 我可能需要在我的nginxconfiguration中做类似的事情(请参阅宽打开nginx Corsconfiguration )。 所以我也做了。 仍然没有效果。 有没有人有线索? 谢谢!