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 &

便可