Tag: elasticsearch

更新ElasticSearch docker容器Mac主机的max_map_count

我使用这个容器在elasticsearch中启动elasticsearch 。 按照手册我必须更新max_map_count来启动容器 sudo sysctl -w vm.max_map_count = 262144 但是..我可以更新它在我的主机(容器)后,我启动它,而我无法启动它。 难道我做错了什么? 错误:引导程序检查失败的最大虚拟内存区域vm.max_map_count [65530]可能太低,增加到至less[262144] 如果我尝试在我的主机(Mac)上执行此操作,则会出现以下错误。 sysctl:unknown oid'vm.max_map_count' Docker引擎安装所有容器运行的Lunix虚拟机。 因此,应该为Linux主机执行增加限制的命令,而不是Mac。 我如何通过Docker引擎安装的terminal访问Linux VM?

具有数据的Docker Swarm:共享卷vs集群vs单个实例

我使用Docker Swarm做了第一步,想知道如何处理使用持久化数据(如redis,elasticsearch或数据库)的服务。 我发现了很多关于如何使用docker swarmconfigurationredis / elasticsearch / database集群的教程 – 但是使用共享存储不是更容易吗? 例如,我使用Azure,因此simpy可以使用单个Azure文件存储作为redis / elasticsearch /数据库卷,并让所有节点都安装此文件存储。 这是一种可接受的方法,还是有一些显着的缺点(例如,当两个或多个数据库实例试图同时在该存储上写入时)? 是否build议在每个节点中使用这样的“数据”服务? 还是应该使用Docker Swarm来作为前端服务,并拥有一个redis / elasticsearch / database服务?

docker弹性search容器不转发端口

我有一个容器设置来运行elasticsearch。 该服务启动,但我无法通过curl或浏览器连接到它。 RUN \ cd /tmp && \ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch- 1.3.2.tar.gz && \ tar xvzf elasticsearch-1.3.2.tar.gz && \ rm -f elasticsearch-1.3.2.tar.gz && \ mv /tmp/elasticsearch-1.3.2 /elasticsearch # Define mountable directories. VOLUME ["/data"] # Define default command. CMD ["/elasticsearch/bin/elasticsearch"] EXPOSE 9200 EXPOSE 9300 连接到http://localhost:9200不会产生任何结果。 dockerps显示端口; 0.0.0.0:49179->9200/tcp, 0.0.0.0:49180->9300/tcp … net::ERR_ADDRESS_UNREACHABLE 我错过了一些configuration值? 谢谢! [更新]我也在运行命令中尝试了-p docker run -i -p […]

Elasticsearch 2.1自带的Docker容器的权限问题

当我从公共elasticsearch回购一个图像,产生与拉图像容器工作正常,没有许可问题。 docker pull elasticsearch docker run -d elasticsearch 但是,当我产生一个容器与Dockerfile可用在公共回购给我的权限问题。 我有一个公共回购相同的目录结构。 myfolder/Dockerfile myfolder/docker-entrypoint.sh myfolder/config/elasticsearch.yml myfolder/config/logging.yml https://github.com/docker-library/elasticsearch/tree/0d393d9a0a2e24fca022a89ad10c7050b2925292/2.1 命令:1)用Dockerfilebuild立一个图像 sudo docker build -t testuser/testelastic:v1 . 2)从构build的图像中产生容器 sudo docker run -d –name elastic -v ./config:/config testuser/testelastic:v1 但是,当我尝试从上述自定义构build映像中产生任何容器时,每次都会出现以下错误。 Error response from daemon: Cannot start container 8e72f3c33d054f5883b2de9e7673bc032333e633e3f43905d7d22a12ea76ad04: [8] System error: exec: "/docker-entrypoint.sh": permission denied

从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": […]

弹性search不按预期工作

我已经使用这个查询 'body' => [ 'query' => [ 'bool' => [ 'should' => [ ['match' => ['title'=> $q]], ['match' => ['year'=> $q]], ['match' => ['case_type'=> $q]], ['match' => ['body'=> $q]], ['match' => ['petition_no'=> $q]], ['match' => ['keywords'=> $q]] ] ] ] ] 我不知道为什么我没有得到正确的结果。 在Docker ELASTICSEARCH日志中显示[WARN] [oedimStringFieldMapper $ TypeParser] [string]字段已弃用,请在[标题]上使用[文本]或[关键字]而不是请求帮助?

Root用户在Elasticsearch 2.4.0的Docker容器中

我使用Docker运行ELK堆栈以进行日志pipe理,当前configuration为ES 1.7,Logstash 1.5.4和Kibana 4.1.4。 现在我正在尝试将Elasticsearch升级到2.4.0,位于https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar。 gz通过使用tar.gz文件与Docker。 由于ES 2.X不允许以root用户身份运行,所以我使用了 -Des.insecure.allow.root=true 选项,而运行elasticsearch服务,但我的容器不启动。 日志没有提到任何问题。 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 874 100 874 0 0 874k 0 –:–:– –:–:– –:–:– 853k //opt//log-management//elasticsearch/bin/elasticsearch: line 134: hostname: command not found Scheduler@0.0.0 start /opt/log-management/Scheduler node scheduler-app.js ESExportWrapper@0.0.0 start […]

Docker容器的默认elasticsearchconfiguration

在Docker容器中configuration映射ES索引模板的最佳方法是什么? 我期望使用模板文件,但似乎从版本2 是不可能的 。 执行http请求也不会工作,因为在容器创build过程不启动。 它可以在每个容器启动脚本,将启动ES并执行HTTP请求,但它看起来非常丑陋。

Elasticsearch群集的build议设置包含TB和更高级别的数据?

目前,我有几个Elasticsearch节点在几个裸机上运行,​​包含大小为TB的索引。 我们正在重build我们的基础设施,我不确定这是否是最好的方法。 我一直在寻找Docker,Mesos和Vagrant作为替代品,但我不确定它们是否可能。 我认为有四种情况是相关的(以及我遇到的问题): Mesos-Elasticsearch :这个包在Mesos上运行Elasticsearch。 这看起来不错,但它似乎只允许以小磁盘大小来扩展数据节点。 另外,没有主/客户端节点。 这个软件包目前在Github上是非常stream行的 – 我在默认设置中收到了“无路由到主机”和MasterNotDiscoveredException错误。 有没有人有这方面的经验? Docker :我不太熟悉容器,但是Dockerhub有几个Elasticsearch的容器。 而且,Mesos允许容器在其上运行。 我担心每个容器中的磁盘空间不足,因为我的数据处于TB的范围之内。 而且,数据是持久的。 正在调整容器的磁盘的大小是否可行或是否有不同的Docker容器设置? Vagrant虚拟机 :我会想象有一个适合分配资源的每个ES节点的虚拟机。 与使用裸机相比,是否有任何实质性的好处? 这似乎与Mesos不兼容。 裸机 :这是当前的设置。 我想知道在TB级别的Elasticsearch集群中,哪四个是您的首选设置。 每个选项的优缺点?

将Elasticsearch和Kibanaconfiguration文件传递给docker容器

我find了一个运行Elasticsearch 1.5.2和Kibana 4.0.2 docker镜像devdb / kibana 。 不过,我想传入这个docker容器的Elasticsearch (即Kibana )和Kibana (即config.js)的configuration文件, 我可以用这个图像本身吗? 或者为此,我必须build立一个单独的docker集装箱?