centos7 服务器配置ElasticSearch,如何让外网能够访问

centos7 服务器配置ElasticSearch,如何让外网能够访问

系统环境
Java - 1.8
centos 7
elasticsearch 6.2.4html

下载和解压elasticsearch

** 切记:不要用root用户进行操做。
ElasticSearch官方下载地址
这里写图片描述
能够经过wget下载,也能够经过在本地下载后上传到服务器上面。
下载到本地后,解压后
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
访问的时候,在浏览器中输入http://localhost:9200localhost换成服务器的IP便可。这是正常启动的状态,在浏览器能够看到的正常启动后的信息
这里写图片描述linux

若是不能正常访问,报拒绝访问或者访问被重定向

** 修改方案以下:
这里写图片描述
修改elasticsearch的配置文件下下面的elasticsearch.yml
这里写图片描述
修改成0.0.0.0,表示让外网访问web

修改后,从新启动,若是出现了以下问题,启动不起来
这里写图片描述vim

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]

只须要简单配置一下便可,官网文档有介绍,我摘抄过来
官方文档介绍有两个方案
1、修改ulimit配置文件centos

sudo su  
ulimit -n 65536 
su elasticsearch
  • 成为root
  • 更改打开文件的最大数量
  • 成为elasticsearch用户以启动Elasticsearch

2、更改limits.conf配置文件浏览器

vim /etc/security/limits.conf 打开 limits.conf配置文件
在最后一行添加bash

elasticsearch  -  nofile  65536

这里写图片描述
便可服务器

3、正对第二个错误,官方文档也有介绍
官方解释
主要是由于ES使用的虚拟内存大小跟linux默认的大小不同,默认的过小,须要配置更大一点elasticsearch

sudo sysctl -w vm.max_map_count = 262144

便可ide

4、后台启动
* 经过nohup命令

nohup ./elasticsearch &

便可