Tag: elasticsearch

Elasticsearch 5.1和Docker – 如何正确configurationnetworking以便从主机到达Elasticsearch

使用Docker公共库中的Elasticsearch:latest(v5.1),我创build了自己的包含Cerebro的映像。 我现在试图让Elasticsearchnetworking正确configuration,以便我可以连接到Cerebro的Elasticsearch。 运行在我创build的容器内的Cerebro,在我的主机上正确呈现: http:// localhost:9000 。 提交我的图像后,我创build了以下的Docker容器: sudo docker run -d -it –privileged –name es5.1 –restart=always \ -p 9200:9200 \ -p 9300:9300 \ -p 9000:9000 \ -v ~/elasticsearch/5.1/config:/usr/share/elasticsearch/config \ -v ~/elasticsearch/5.1/data:/usr/share/elasticsearch/data \ -v ~/elasticsearch/5.1/cerebro/conf:/root/cerebro-0.4.2/conf \ elasticsearch_cerebro:5.1 \ /root/cerebro-0.4.2/bin/cerebro 我在〜/ elasticsearch / 5.1 / config中的elasticsearch.yml目前有以下networking和发现条目: network.publish_host: 192.168.1.26 discovery.zen.ping.unicast.hosts: ["192.168.1.26:9300"] 我也试过0.0.0.0,并没有指定这些设置的默认值到环回。 另外,我试过用值的组合来指定network.host。 无论我如何设置,elasticsearch在启动时login: [info] play.api.Play – Application […]

ElasticSearch端口9300连接被拒绝

我在Docker版本1.12.6中部署了Elasticsearch 5.1.2。 当我使用localhost运行telnet到服务器的9200和9300端口,然后它说连接成功。 但是,当我运行telnet到服务器的9300端口的服务器地址它说连接被拒绝。 我也尝试从我的JAVA应用程序执行一些search请求到Elasticsearch使用服务器的主机名和端口9300,然后我得到以下错误: loaded plugin [org.elasticsearch.index.reindex.ReindexPlugin] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin] loaded plugin [org.elasticsearch.script.mustache.MustachePlugin] loaded plugin [org.elasticsearch.transport.Netty3Plugin] loaded plugin [org.elasticsearch.transport.Netty4Plugin] failed to connect to node [{#transport#-1}{JElPum7oR5Szj0KG45ULww}{elasticsearch}{<**serverIP**>:9300}], removed from nodes list org.elasticsearch.transport.ConnectTransportException: [][<**serverIP**>:9300] connect_timeout[30s] at org.elasticsearch.transport.netty4.Netty4Transport.connectToChannelsLight(Netty4Transport.java:340) ~[transport-netty4-client-5.1.2.jar:5.1.2] at org.elasticsearch.transport.TcpTransport.connectToNode(TcpTransport.java:410) ~[elasticsearch-5.1.2.jar:5.1.2] at org.elasticsearch.transport.TcpTransport.connectToNodeLight(TcpTransport.java:382) ~[elasticsearch-5.1.2.jar:5.1.2] at org.elasticsearch.transport.TransportService.connectToNodeLight(TransportService.java:303) ~[elasticsearch-5.1.2.jar:5.1.2] at org.elasticsearch.client.transport.TransportClientNodesService$SimpleNodeSampler.doSample(TransportClientNodesService.java:392) [elasticsearch-5.1.2.jar:5.1.2] at org.elasticsearch.client.transport.TransportClientNodesService$NodeSampler.sample(TransportClientNodesService.java:338) [elasticsearch-5.1.2.jar:5.1.2] at org.elasticsearch.client.transport.TransportClientNodesService.addTransportAddresses(TransportClientNodesService.java:179) [elasticsearch-5.1.2.jar:5.1.2] at […]

Docker群集和elasticsearch,使用约束将服务绑定到特定节点

我希望这里有人能够给我一些问题,我有一些input。 我有一个3节点的Docker群集,想运行ELK堆栈,但我不知道如何存储我的数据。 version: '3' services: master01: image: elasticsearch:5.2.2 ports: – 9200:9200 – 9300:9300 networks: – es volumes: – /es/data:/usr/share/elasticsearch/data command: > elasticsearch -E network.host=_eth0_ -E node.master=true -E discovery.zen.ping.unicast.hosts=es_master01,es_master02,es_master03 -E discovery.zen.minimum_master_nodes=3 -E cluster.name=ElasticCluster -E node.name=es_master01 -E transport.tcp.port=9300 -E http.port=9200 -E node.max_local_storage_nodes=3 deploy: replicas: 1 master02: image: elasticsearch:5.2.2 ports: – 9201:9200 – 9301:9300 networks: – es volumes: […]

如何使用fluentD来分析多线泊坞日志?

我试图使用fluentD驱动程序,stream利,弹性,kibana来聚合我的docker-compose日志环境。 日志正确转发,但是嵌套的JSON对象都被logging为单个事件(见图)。 在这里正确的方法来使用自定义正则expression式来构造数据? 我在我的fluentd.conf有以下fluentd.conf <source> type forward port 24224 bind 0.0.0.0 </source> <match docker.**> type elasticsearch logstash_format true logstash_prefix logstash host elasticsearch port 9200 flush_interval 5s </match>

ELK Docker – Kibana保存的对象

有谁知道是否有可能在容器启动期间提供kibana dockerized容器保存对象(仪表板/可视化)? 我没有注意到在elastic.co指南上的任何具体configuration。 容器上有容量,我可以复制我的.json文件 谢谢

Elasticsearch将不能与Docker一起运行

我写了一些与Elasticsearch集成的代码,当ES运行在我的电脑上时,它运行起来很顺利。 但是,当我试图通过Docker运行ES时,我一直得到这个错误: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{hrmyFR97S_qMsPEsOOEFjw}{localhost}{127.0.0.1:9300}] 这是我如何初始化客户端: Settings settings = Settings.builder() .put("cluster.name", "elasticsearch123") .build(); Client client = new PreBuiltTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300)); 这就是我的docker-compose文件的样子: version: '2' services: elastic3: image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0 environment: – cluster.name=elasticsearch123 – bootstrap.memory_lock=true – transport.host=127.0.0.1 – xpack.security.enabled=false – http.host=0.0.0.0 – network.host=127.0.0.1 ports: – "9200:9200" – "9300:9300" volumes: – /usr/share/elasticsearch/data […]

如何更改docker-compose中的默认弹性search密码?

Elasticsearch的官方 docker-compose.yml 镜像文档提供了这个docker-compose.yml示例: version: '2' services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3 container_name: elasticsearch1 environment: – cluster.name=docker-cluster – bootstrap.memory_lock=true – "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 mem_limit: 1g volumes: – esdata1:/usr/share/elasticsearch/data ports: – 9200:9200 networks: – esnet elasticsearch2: image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3 environment: – cluster.name=docker-cluster – bootstrap.memory_lock=true – "ES_JAVA_OPTS=-Xms512m -Xmx512m" – "discovery.zen.ping.unicast.hosts=elasticsearch1" ulimits: memlock: soft: -1 hard: -1 […]

我可以自动更改elasticsearch docker容器默认密码`changeme`吗?

在新创build容器后手动运行以下命令是更改elasticsearch X-pack默认密码changeme的唯一方法?( 参考 ): docker exec -it elasticsearch curl -XPUT -u elastic 'elasticsearch:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" -d '{ "password" : "somePassword" }' 是否有可能在Dockerfile docker-compose或Dockerfile自动Dockerfile ? 当容器是新创build的时候,我只需要它运行一次。 我已经尝试docker-compose的command键,但它不会等待容器完全开始运行。 我也试过Dockerfile COPY ./docker-misc/docker-entrypoint.sh ./ RUN chmod +x ./docker-entrypoint.sh ENTRYPOINT ["./docker-entrypoint.sh"] 但每当容器重新启动时,我都不需要运行它。 我只需要它在弹性search图像新创build时运行。

弹性search多个发布主机

是否可以为群集发现和外部连接设置不同的IP? 喜欢这个: 我想要通过172.16.1.1x IP进行集群自动发现,而外部源(如logstash,fluentd或couchbase)将使用192.168.1.10 IP连接到集群。 这可能吗? 如何configuration这个 注:目前我运行的ES作为docker集装箱,所以在network.publish_host我使用主机的IP(172.16.1.1x)和自动发现做得很好。 我可以使用任何一个172.16.1.1x IP连接到群集,但我想使用192.168.1.10连接到群集。 提前致谢

Docker容器中的Elasticsearch,AWS中的集群发现

我试图build立一个基于2个Docker容器的双节点Elasticsearch集群:Elasticsearch容器在两个不同的EC2实例中运行。 一种方法是通过configurationAWS插件,然后使用以下命令将主机地址映射到Docker容器:– net = host 但是,在尝试使用AWS ECS时,这已不再可行,但“net”参数不受支持。 有没有其他方法可以让Elasticsearch节点在不同的实例中通过Docker容器相互看到? 请帮忙 :)