elasticsearch - 如何远程访问elasticsearch 5?

标签 elasticsearch elasticsearch-5

我想远程访问我的elasticsearch版本5。
我尝试像在elassticsearch版本4中一样将这一行添加到elasticseach.yml文件中(有效):

network.bind_host: 0.0.0.0

但是,它不起作用,elasticsearch显示错误并且不起作用。
[sagemcom@localhost bin]$ ./elasticsearch
[2016-11-07T12:17:58,432][INFO ][o.e.n.Node               ] [] initializing ...
[2016-11-07T12:17:58,564][INFO ][o.e.e.NodeEnvironment    ] [NqVMQ-B] using [1] data paths,        mounts     [[/home (/dev/mapper/centos-home)]], net usable_space [13.5gb], net total_space [23gb], spins? [possibly], types [xfs]
[2016-11-07T12:17:58,565][INFO ][o.e.e.NodeEnvironment    ] [NqVMQ-B] heap size [1.9gb], compressed ordinary object pointers [true]
[2016-11-07T12:17:58,574][INFO ][o.e.n.Node               ] [NqVMQ-B] node name [NqVMQ-B] derived from node ID; set [node.name] to override
[2016-11-07T12:17:58,577][INFO ][o.e.n.Node               ] [NqVMQ-B] version[5.0.0], pid[3400], build[253032b/2016-10-26T04:37:51.531Z], OS[Linux/3.10.0-123.el7.x86_64/amd64], JVM[Oracle   Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_73/25.73-b02]
[2016-11-07T12:17:59,776][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [aggs-matrix-stats]
[2016-11-07T12:17:59,776][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [ingest-common]
[2016-11-07T12:17:59,776][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [lang-expression]
[2016-11-07T12:17:59,777][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [lang-groovy]
[2016-11-07T12:17:59,777][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [lang-mustache]
[2016-11-07T12:17:59,777][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [lang-painless]
[2016-11-07T12:17:59,778][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [percolator]
[2016-11-07T12:17:59,779][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [reindex]
[2016-11-07T12:17:59,779][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [transport-netty3]
[2016-11-07T12:17:59,780][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] loaded module [transport-netty4]
[2016-11-07T12:17:59,781][INFO ][o.e.p.PluginsService     ] [NqVMQ-B] no plugins loaded
[2016-11-07T12:18:03,138][INFO ][o.e.n.Node               ] [NqVMQ-B] initialized
[2016-11-07T12:18:03,139][INFO ][o.e.n.Node               ] [NqVMQ-B] starting ...
[2016-11-07T12:18:03,349][INFO ][o.e.t.TransportService   ] [NqVMQ-B] publish_address {127.0.0.1:9300}, bound_addresses {[::]:9300}
[2016-11-07T12:18:03,355][INFO ][o.e.b.BootstrapCheck     ] [NqVMQ-B] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-11-07T12:18:03,364][INFO ][o.e.n.Node               ] [NqVMQ-B] stopping ...
[2016-11-07T12:18:03,402][INFO ][o.e.n.Node               ] [NqVMQ-B] stopped
[2016-11-07T12:18:03,402][INFO ][o.e.n.Node               ] [NqVMQ-B] closing ...
[2016-11-07T12:18:03,417][INFO ][o.e.n.Node               ] [NqVMQ-B] closed

最佳答案

如果您查看错误错误说
“错误:引导检查失败
用于Elasticsearch过程的最大文件描述符[4096]可能太低,至少增加到[65536]
最大虚拟内存区域vm.max_map_count [65530]可能太低,至少增加到[262144]

解决此问题为
开发模式:如果您在开发模式下运行 flex 搜索,则无需设置max_map_count。只需运行如下

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:5.6.4


生产模式::如果您在生产中运行,则需要如下设置属性。
的Linux
vm.max_map_count设置应在/etc/sysctl.conf中永久设置:

grep vm.max_map_count /etc/sysctl.conf

vm.max_map_count=262144



sysctl -w vm.max_map_count=262144


然后从远程访问它是不同的情况。

关于elasticsearch - 如何远程访问elasticsearch 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464945/

相关文章:

elasticsearch - 使用elasticsearch shutdown API和终止Elasticsearch进程有什么区别?

elasticsearch - Elasticsearch 查询以基于父ID获取最新的子文档

javascript - 将副本添加到索引模板上的elasticsearch

elasticsearch - 在 Elasticsearch 6 上找不到 org.elasticsearch.common.transport.InetSocketTransportAddress

elasticsearch - 在ElasticSearch中启用自动完成查询

elasticsearch - Nest 1.0不会暴露碎片失败的原因

elasticsearch - 使用文档删除现有索引上的索引过滤器设置

ruby - Elasticsearch JSON查询的Tire等效项

datetime - ElasticSearch-两个日期字段之间的差异

java - Elasticsearch 5 卡住从磁盘读取