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 [] for elasticsearch process likely too low, increase to at least []
max virtual memory areas vm.max_map_count [] likely too low, increase to at least []
隻需要簡單配置一下即可,官網文檔有介紹,我摘抄過來
官方文檔介紹有兩個方案
一、修改
ulimit
配置檔案
sudo su
ulimit -n
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 =
即可
四、背景啟動
* 通過nohup指令
nohup ./elasticsearch &
即可