Tag: elasticsearch

Docker /如何确定链接?

我希望使用以下dockerivankrizsan / elastalert 。 我安装了elasticsearch 5的docker(名字:elasticsearch) 在指南中,它说:要求使用“elasticsearchhost”别名链接到运行Elasticsearch的Docker容器。 所以我做了以下几点: docker run –link "elasticsearch:elasticsearchhost" ivankrizsan/elastalert 它说: docker: Error response from daemon: Conflicting options: host type networking can't be used with links. This would result in undefined behavior. 当我删除该链接,并只运行: docker run ivankrizsan/elastalert 它没有find弹性search端口(其循环本节: while ! wget -O garbage_file ${ELASTICSEARCH_HOST}:${ELASTICSEARCH_PORT} 2>/dev/null do echo "Waiting for Elasticsearch…" rm -f garbage_file […]

Elasticsearch Docker stop似乎忽略了SIGKILL

我正在尝试在本地dev中使用Docker中的Elasticsearch。 虽然我可以find可以工作的容器,但是在发送docker stop点时,容器会悬挂默认的10秒,然后泊坞窗强行杀死容器。 我的假设是,ES不是在PID 1上,或者其他服务不能立即closures。 我很好奇,如果任何人都可以扩大,或解释为什么这更准确地发生。 我正在运行大量的testing和10s +关机只是烦人的时候,其他容器在1-2s后closures。

Kubernetes持久卷在GCE上不起作用

我正在尝试使我的弹性search窗格保持不变,以便在部署或窗格重新创build时保留数据。弹性search是Graylog2设置的一部分。 在完成所有设置后,我向Graylog发送了一些日志,我可以看到它们出现在仪表板上。 但是,我删除了elasticsearch pod,在重新创build之后,所有的数据在Graylog仪表板上都丢失了。 我正在使用GCE。 这是我的永久卷configuration: kind: PersistentVolume apiVersion: v1 metadata: name: elastic-pv labels: type: gcePD spec: capacity: storage: 200Gi accessModes: – ReadWriteOnce gcePersistentDisk: fsType: ext4 pdName: elastic-pv-disk 持续音量声明configuration: kind: PersistentVolumeClaim apiVersion: v1 metadata: name: elastic-pvc labels: type: gcePD spec: accessModes: – ReadWriteOnce resources: requests: storage: 200Gi 这里是我的elasticsearch部署: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: elastic-deployment […]

Docker卷访问错误

我已经创build了一个Dockerfile来为在Windows Server 2016上使用Docker的Elasticsearch构build一个图像。创build一个完美的图像,我可以使用docker run –rm -p 9200:9200 <imageid>来运行它docker run –rm -p 9200:9200 <imageid> 。 我可以使用容器的IP地址成功访问Elasticsearch。 链接到Github项目 。 elasticsearch.yml文件configuration日志和数据path: cluster.name: docker-cluster network.host: 0.0.0.0 path.logs: C:/persistent/logs/ path.data: C:/persistent/data/ discovery.zen.minimum_master_nodes: 1 当我尝试使用卷在主机上保留日志和数据时,遇到了麻烦。 我用这个命令创build了一个卷 docker volume create elasticsearch 并运行该容器: docker run –rm -p 9200:9200 -v elasticsearch:C:\persistent <imageid> 这给了我一个Javaexception: [2017-05-10T09:00:47,568][WARN ][oebElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Unable […]

Graylog无法连接到Kubernetes群集中的Elasticsearch

我在Kubernetes集群上部署了Graylog,一切正常,直到我决定添加一个环境variables并更新graylog部署。 现在有些东西停止了工作。 我可以看到所有的input都在运行,他们正在接受消息: 但是,如果我尝试查看收到的消息,则会返回500错误,并显示以下消息: 该文档说,Graylog容器需要一个名为elasticsearch的服务 docker run –link some-mongo:mongo –link some-elasticsearch:elasticsearch -p 9000:9000 -e GRAYLOG_WEB_ENDPOINT_URI="http://127.0.0.1:9000/api" -d graylog2/server 如果我附上graylog pod和curl elasticsearch elasticsearch:9200 ,我看到一个成功的结果: { "name" : "Vixen", "cluster_name" : "graylog", "cluster_uuid" : "TkZtckzGTnSu3JjERQNf4g", "version" : { "number" : "2.4.4", "build_hash" : "fcbb46dfd45562a9cf00c604b30849a6dec6b017", "build_timestamp" : "2017-01-03T11:33:16Z", "build_snapshot" : false, "lucene_version" : "5.5.2" }, "tagline" : "You Know, […]

如何在运行官方Elasticsearch docker镜像时设置默认的“弹性”用户密码?

我想通过docker-compose.yml正式的文档build议使用官方的Elasticsearch docker镜像 : 我简化的docker-compose.yml如下所示: version: '2' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:5.5.2 environment: – bootstrap.memory_lock=true – "ES_JAVA_OPTS=-Xms512m -Xmx512m" ports: – 9200:9200 默认情况下,在运行docker-compose up我使用默认密码changeme创build用户elastic 。 正如文件build议我可以更改用户密码通过调用: curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" -d '{ "password" : "elasticpassword" }' 但是在运行Docker映像时需要额外的步骤。 有没有办法在docker-compose up命令中configuration默认​​的elastic用户密码? 也许通过环境variables或通过elasticsearch.ymlconfiguration文件? 我可以在docker.elastic.co/elasticsearch/elasticsearch:5.5.2 image和RUN curl …命令的顶部创build自己的图像作为相关的Dockerfile的一部分,但是似乎我自己创build了自己的图像版本的Elasticsearch图像只是为了configurationelastic用户密码…

克隆一个elasticsearch docker

我有以下设置: 一个es-docker(现场) 一个es-docker(工作) 所以我希望工作的docker可以运行一些数据修改,并将其保存在es应用程序中。 (这些更改将会持续几个小时)。 在完成这些更改后,我希望复制工作泊坞窗(包含所有数据)并覆盖实时泊坞窗。 所以我可以在几个小时内运行这些更改,而不会发生停机时间(或简单的停机时间)。 但是我不知道如何“复制”原来包含的所有数据。 谢谢你的提示。

如何在Elasticsearch Docker容器上禁用安全性(用户名/密码)

我想运行没有基于用户名/密码的安全性(我使用其他方式,如AWS securuty组)的Elasticsearch的Dockerized版本。 如何禁用Elasticsearch Docker中的用户名/密码安全性?

在Docker中使用ELK Stack与docker-compose与x.pack auth无法validation用户身份

我想用docker来使用elk栈。 为此,我创build了一个docker-compose文件。 一切正常,只要我有X-Pack停用。 但是现在我想要在kibana UI中login,因此我想使用x-pack 我在elasticsearch和logstash的环境中定义了UserName和Passsword。 但我总是得到这个exception elasticsearch_1 | [2017-11-27T09:25:58,190] [INFO] [oexsaAuthenticationService] [clEpqom] [elastic]的身份validation已被realm [reserved]终止 – 未能validation用户[elastic] 我做错了什么暗示? 在这里,我的docker撰写文件: version: '2' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch-platinum:6.0.0 ports: – "9200:9200" – "9300:9300" environment: ELASTIC_USERNAME: "elastic" ELASTIC_PASSWORD: "MyPw123" http.cors.enabled: "true" http.cors.allow-origin: "*" networks: – elk logstash: image: docker.elastic.co/logstash/logstash:6.0.0 environment: xpack.monitoring.elasticsearch.url: "172.17.0.1:9200" xpack.monitoring.elasticsearch.username: "elastic" xpack.monitoring.elasticsearch.password: "MyPw123" networks: – elk […]

docker-elk – 如何保持elasticsearch索引?

我只是要抓住Docker和docker-compose,试图为Elasticsearch创build一个开发环境,我将在稍后部署。 我一直在使用docker-elk作为参考,并且设法创build了一个工作的Elasticsearch容器,将其种子,并在我的项目中使用它。 据我了解,除非您使用Volumes API并在容器访问( 在此处阅读)之外创build一个容器,否则Docker容器不会持久化数据。 然而docker-elk只使用卷来共享一个configurationyml文件,但不知何故,当我重新启动容器时,我的弹性索引仍然存在。 从docker麋鹿自述: 存储在Elasticsearch中的数据将在容器重启后保留,但不会在容器移除后保留。 有人可以请解释下面的configuration是什么部分允许docker集装箱坚持索引? 泊坞窗,compose.yml version: '2' services: elasticsearch: build: context: build/elasticsearch/ volumes: – ./build/elasticsearch/config.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro ports: – "9200:9200" – "9300:9300" environment: ES_JAVA_OPTS: "-Xmx256m -Xms256m" networks: – elk networks: elk: driver: bridge build立/ elasticsearch / Dockerfile FROM docker.elastic.co/elasticsearch/elasticsearch-oss:6.0.0 build立/ elasticsearch / config.yml cluster.name: "docker-cluster" network.host: 0.0.0.0 discovery.zen.minimum_master_nodes: 1 discovery.type: single-node