Tag: elasticsearch

Docker Ubuntu的 – elasticsearch

我用ubuntu的映像创build一个容器。 没关系,我可以用得很好。 所以,我在这个Ubuntu的docker中安装了一个elasticsearch服务。 我有一个Ubuntu的docker。 我安装elasticsearch服务它。 当我使用命令“curl -X GET'localhost:9200'”时,它返回版本,名称,所有权利。 这意味着弹性searchconfiguration正确,但是当我在我的浏览器上访问docker时,不起作用。 我已经在path中的elasticsearch.yml文件中configuration了networking:/etc/elasticsearch/elasticsearch.yml 我可以通过以下方式访问服务: curl -X GET'localhost:9200'并运行正确,但是当我尝试访问容器外,我找不到页面。 我尝试使用这个命令: docker run -p 9200:9200 -e“http.host = 0.0.0.0”-e“transport.host = 127.0.0.1”ubuntu / elastic 但是不行。

Elasticsearch docker在图像中刻录数据

我正在尝试使用预加载的数据构build弹性search图像。 我正在从S3进行恢复操作。 FROM elasticsearch:5.3.1 ARG bucket ARG access_key ARG secret_key ARG repository ARG snapshot ENV ES_JAVA_OPTS="-Des.path.conf=/etc/elasticsearch" RUN elasticsearch-plugin install repository-s3 ADD https://raw.githubusercontent.com/vishnubob/wait-for-it/e1f115e4ca285c3c24e847c4dd4be955e0ed51c2/wait-for-it.sh wait-for-it.sh RUN chmod +x wait-for-it.sh RUN /docker-entrypoint.sh elasticsearch -p /tmp/epid & ./wait-for-it.sh -t 0 localhost:9200 — echo "Elasticsearch is ready!" && \ curl -H 'Content-Type: application/json' -X PUT "localhost:9200/_snapshot/$repository" -d '{ "type": "s3", […]

Elasticsearch Docker容器不能相互连接| 引起:io.netty.channel.ConnectTimeoutException:连接超时

我已经在两个OpenStack虚拟机中创build了两个弹性searchDocker容器,如下所示 – docker pull docker.elastic.co/elasticsearch/elasticsearch:5.5.0 docker run –name elasticsearch -p 9200:9200 -p 9300-9400:9300-9400 docker.elastic.co/elasticsearch/elasticsearch:5.5.0 我的10.247.61.131在 – 10.247.61.131如下 – cluster.name: "logging" network.host: 0.0.0.0 node.name: "es_0" network.bind_host: 0.0.0.0 network.publish_host: "10.247.61.131" discovery.zen.minimum_master_nodes: 2 discovery.zen.ping.unicast.hosts: – 10.247.61.131 – 10.247.61.132 和10.247.61.32如下 – cluster.name: "logging" network.host: 0.0.0.0 node.name: "es_1" network.bind_host: 0.0.0.0 network.publish_host: "10.247.61.32" discovery.zen.minimum_master_nodes: 2 discovery.zen.ping.unicast.hosts: – 10.247.61.131 – 10.247.61.132 当我开始他们时,我正面临着这个问题 […]

Elasticsearch从不完成索引

我想将我的ES实例从一台服务器迁移到另一台服务器(以及所有的数据)。 所以, 在快照/恢复api之后 ,我创build了旧服务器上的数据快照, scp其添加到新服务器,在新服务器上启动ES实例,恢复快照,然后重新启动ES新的服务器。 问题是ES从不完成索引。 处理大约10个指数(我有大约300多个指数)后, red指数的数量保持不变, 注意,新的ES实例在新服务器上的docker上运行,旧的ES实例本地安装在旧的服务器上。

无法启动elasticsearch docker容器

我已经在arch os上安装了docker,而且现在我一直在使用docker。 最近, docker run -v "$PWD/esdata":/usr/share/elasticsearch/data -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms1g -Xmx1g" elasticsearch:5.1不再有效,容器会在一秒钟内自动停止。 然后我尝试了这里给出的解决scheme。 通过在我的上一个命令的末尾添加tail -f /dev/null 。 现在,容器运行,但当我去本地主机:9200时,我什么也得不到

Docker弹性search编辑sysctl.conf文件来“保持活跃”tcp连接

我有一个elasticsearch(5.2.0)docker实例。 我有NoNodeAvailableException: No node available error一段时间后NoNodeAvailableException: No node available error 。 当我search错误时,我发现要么将这些行添加到sysctl.conf要么执行下面的命令。 组态: net.ipv4.tcp_keepalive_time=600 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=3 命令: sysctl -w net.ipv4.tcp_keepalive_time=600 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=3 我需要将我的弹性search连接watch -n 1 netstat –tcp -t -o -n为keepalive (请watch -n 1 netstat –tcp -t -o -n ),但似乎configuration不起作用。 我认为编辑configuration文件不起作用,而且“sysctl命令”给出了下面的错误: sysctl: cannot stat /proc/sys/net/ipv4/tcp_keepalive_time: No such file or directory sysctl: cannot stat /proc/sys/net/ipv4/tcp_keepalive_intvl: No such […]

在Docker中映射Elasticsearch的端口

我想在Docker中启动一个Elasticsearch容器。 默认情况下,我几乎可以看到所有的东西 docker run -d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.5.1 现在是我的问题:为什么我们要在我们的主机networking上映射端口? 我了解端口映射,但我没有看到它的巨大优势。 在我看来,我总是会这样做: $ docker network create logging 20aa4c7bf2d8289d8cbd485c3e384f9371eed87204625998687c61e4bad27f14 $ docker run -d –name es –net logging docker.elastic.co/elasticsearch/elasticsearch:5.5.1 并通过使用它的名称(在这种情况下)连接到ES,并在同一networking中部署容器。 我认为我的ES在私人dockernetworking中更安全。 当你需要连接到elasticsearch的容器不在同一个networking中时,我发现端口映射有一个优点。 但是还有其他的好处,或者为什么总是显示端口映射?

Docker-compose''NoneType'不可迭代'

我想在这里configurationdocker上的Elasticsearch-Logstash-Kibana堆栈。 它在Windows上工作正常,但看起来像我的半生产Ubuntu虚拟机,docker-compose有问题。 当我运行docker-compose up ,出现以下错误: /opt/elk-stack# docker-compose up Recreating f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_elkstack_elasticsearch_1 … Recreating f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_elkstack_elasticsearch_1 ERROR: for f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_f5a2cff82dbf_elkstack_elasticsearch_1 argument of type 'NoneType' is not iterable ERROR: for elasticsearch argument of type 'NoneType' is not iterable Traceback (most recent call last): File "bin/docker-compose", line 3, in <module> File "compose/cli/main.py", line 68, in main File "compose/cli/main.py", line 118, in […]

Elasticsearch Docker容器 – 数据量

我通过Saltstack创build了一个elasticsearch主节点。 我有这3个绑定: – /srv/elasticsearch/master/data:/usr/share/elasticsearch/data:rw – /srv/elasticsearch/master/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro – /srv/elasticsearch/master/jvm.options:/usr/share/elasticsearch/config/jvm.options:ro 一切工作正常,但我在容器中的/ usr / share / elasticsearch / data权限被拒绝。 你能解释为什么elasticsearch(默认用户)不能访问/ usr / share / elasticsearch / data文件夹吗? 谢谢

如何从外部访问存储在Docker容器中的Elasticsearch?

我目前正在Docker容器中运行Elasticsearch(ES)5.5。 (见下文) curl -XGET 'localhost:9200' { "name" : "THbbezM", "cluster_name" : "elasticsearch", "cluster_uuid" : "CtYdgNUzQrS5YRTRT7xNJw", "version" : { "number" : "5.5.0", "build_hash" : "260387d", "build_date" : "2017-06-30T23:16:05.735Z", "build_snapshot" : false, "lucene_version" : "6.6.0" }, "tagline" : "You Know, for Search" } 我已经改变了elasticsearch.yml文件看起来像这样: http.host: 0.0.0.0 # Uncomment the following lines for a production cluster deployment #transport.host: […]