ElasticSearch设定外网访问9200端口

    安装好ElasticSearch后,在服务器上试过几个http命令后,最终还是转成本地测试最爽,但是通过本地能连接上ElasticSearch还是最好的,不过测试:ip:9200发现是不能访问的,在网上查了很多的资料,如何开放9200端口,发现网上的有些还是有点问题的

一,更改elasticsearch.yml文件

在目录config/elasticsearch.yml文件中添加如下:
 network.host: 0.0.0.0
 http.port: 9200
操作看起来很简单吧,可惜。。。。。。启动时候就悲催了,出现下面的错误:
ERROR: [1] bootstrap checks failed
[1]: max number of threads [1024] for user [ubuntu] is too low, increase to at least [4096]
    提示最大此用户的最大能使用的线程数太小,最少需要4096这个量级才能启动,可是这玩意在哪修改呢?
    每个用户能打开的文件句柄数也和允许此用户能打开的线程进程数有关,Linux上一切皆文件嘛,线程、进程也是以文件句柄书相关的方式控制的

    ulimit -n可以查看当前用户能同时使用的文件句柄数限制,当然这玩意我们可以配置,但是我们配置的属于软件限制,每个电脑都有其极限,这个极限基于硬件,如果硬件限制1024,那么我们软件调整到65535也是无济于事的

    上网查了查 需要 vim /etc/security/limits.conf
    添加或修改
* soft nofile 65536

* hard nofile 131072

* soft nproc 1024

* hard nproc 4096

不过这个请不要全部复制,还是注意看错误提示
不过这个请不要全部复制,还是注意看错误提示
不过这个请不要全部复制,还是注意看错误提示

[1]: max number of threads [1024] for user [ubuntu] is too low, increase to at least [4096]
    提示1024不足,而文件中只有一个1024:* soft nproc 1024,我们按照要求将其更改为2048,然后重新尝试一下
ERROR: [1] bootstrap checks failed
[1]:max virtual memory areas vm.max_map_count [1024] is too low, increase to at least [262144]
    得,又换了个错误
    这个错误需要vim /etc/sysctl.conf添加
vm.max_map_count=262144
然后sysctl -p 一下即可
此时我们再启动Elasticsearch,这个正常不报错

本地访问:ip:9200

ElasticSearch设定外网访问9200端口_第1张图片

这样我们就可以本地愉快地玩了!

你可能感兴趣的:(elasticsearch,分布式,elasticsearch,服务器)