Tag: elasticsearch plugin

Docker – ELK堆栈 – “Elasticsearch似乎无法访问或失败”

所以我使用docker-compose来启动ELK堆栈,它将由filebeats填充…我的configuration是这样的: elasticsearch: image: elasticsearch:latest command: elasticsearch -Des.network.host=_non_loopback_ ports: – "9200:9200" – "9300:9300" logstash: image: logstash:latest command: logstash -f /etc/logstash/conf.d/logstash.conf -b 10000 -w 1 volumes: – ./logstash/config:/etc/logstash/conf.d ports: – "5044:5044" links: – elasticsearch environment: – LS_HEAP_SIZE=2048m kibana: build: kibana/ volumes: – ./kibana/config/:/opt/kibana/config/ ports: – "5601:5601" links: – elasticsearch 我的logstash.conf文件看起来像这样: input { beats { port => 5044 […]

当elasticsearch位于容器中时,覆盖`tcp.publish_port`会中断群集

我试图运行一个elasticsearch集群,每个es-node运行在自己的容器中。 这些容器在多台机器上使用ECS进行部署,这些机器可能正在运行其他不相关的容器。 为了避免端口冲突,一个容器暴露的每个端口被分配一个随机值。 这些随机端口在所有相同types的正在运行的容器中是一致的。 换句话说,所有正在运行的es-node容器都将端口9300映射到相同的随机数。 这里是我使用的configuration: network: host: 0.0.0.0 plugin: mandatory: cloud-aws cluster: name: ${ES_CLUSTER_NAME} discovery: type: ec2 ec2: groups: ${ES_SECURITY_GROUP} any_group: false zen.ping.multicast.enabled: false transport: tcp.port: 9300 publish_port: ${_INSTANCE_PORT_TRANSPORT} cloud.aws: access_key: ${AWS_ACCESS_KEY} secret_key: ${AWS_SECRET_KEY} region: ${AWS_REGION} 在这种情况下, _INSTANCE_PORT_TRANSPORT是9300绑定在主机上的端口。 我已经确认上面使用的所有环境variables都是正确设置的。 我还通过命令行arg将network.publish_host设置为主机的本地IP。 当我强制_INSTANCE_PORT_TRANSPORT (反过来transport.publish_port )为9300时,一切运行良好,但只要给定一个随机值,节点就不能再相互连接了。 我看到这样的错误使用logger.discovery=TRACE : ConnectTransportException[[][10.0.xxx.xxx:9300] connect_timeout[30s]]; nested: ConnectException[Connection refused: /10.0.xxx.xxx:9300]; at org.elasticsearch.transport.netty.NettyTransport.connectToChannelsLight(NettyTransport.java:952) at […]

如何使用docker撰写ElasticSeach插件

我有一个具有弹性search图像的docker-compose.yml文件: elasticsearch: image: elasticsearch ports: – "9200:9200" container_name: custom_elasticsearch_1 如果我想安装像HQ接口或附件映射程序的附加插件,我必须使用以下命令进行手动安装: $ docker exec custom_elasticsearch_1 plugin install royrusso/elasticsearch-HQ $ docker exec custom_elasticsearch_1 plugin install mapper-attachments 有没有办法在我运行docker-compose up命令时自动安装它们?

从docker-composeconfigurationMongoDB副本集

我正在使用docker-compose来启动3个应该在副本集中的MongoDB服务器。 我首先启动3个MongoDB服务器,然后configuration副本集。 这是我将如何在bash脚本中执行副本集configuration: mongo –host 127.0.0.1:27017 <<EOF var cfg = { "_id": "rs", "version": 1, "members": [ { "_id": 0, "host": "127.0.0.1:27017", "priority": 1 }, // snip… ] }; rs.initiate(cfg); rs.reconfig(cfg) EOF 在这里,我试图使用docker-compose复制副本集的configuration。 # docker-compose.yml mongosetup: image: mongo:3.0 links: – mongo1:mongo1 command: echo 'var cfg = { "_id": "rs", "version": 1, "members": [ { "_id": […]