centos7 服务器配置ElasticSearch,如何让外网可以访问
系统环境
Java - 1.8
centos 7
elasticsearch 6.2.4
下载和解压elasticsearch
** 切记:不要用root
用户进行操作。
ElasticSearch官方下载地址
可以通过wget下载,也可以通过在本地下载后上传到服务器上面。
下载到本地后,解压后
访问的时候,在浏览器中输入http://localhost:9200
,localhost
换成服务器的IP即可。这是正常启动的状态,在浏览器可以看到的正常启动后的信息
如果不能正常访问,报拒绝访问或者访问被重定向
** 修改方案如下:
修改elasticsearch的配置文件下下面的elasticsearch.yml
修改为0.0.0.0
,表示让外网访问
修改后,重新启动,如果出现了如下问题,启动不起来
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]
只需要简单配置一下即可,官网文档有介绍,我摘抄过来
官方文档介绍有两个方案
一、修改ulimit
配置文件
sudo su
ulimit -n 65536
su elasticsearch
- 成为root
- 更改打开文件的最大数量
- 成为elasticsearch用户以启动Elasticsearch
二、更改limits.conf
配置文件
vim /etc/security/limits.conf
打开 limits.conf
配置文件
在最后一行添加
elasticsearch - nofile 65536
即可
三、正对第二个错误,官方文档也有介绍
官方解释
主要是因为ES使用的虚拟内存大小跟linux默认的大小不一样,默认的太小,需要配置更大一点
sudo sysctl -w vm.max_map_count = 262144
即可
四、后台启动
* 通过nohup命令
nohup ./elasticsearch &
即可