1. 程式人生 > >elasticsearch系列(四)部署

elasticsearch系列(四)部署

linux .tar.gz ast 官方 hup bin arc 分享 quest

linux環境 centOS6.8

本文采用tar包的方式部署es

準備jdk8的環境

5.4.0的es依賴jdk8及以上版本

下載linux版的jdk jdk-8u121-linux-x64.tar.gz

tar -zvxf jdk-8u121-linux-x64.tar.gz

//修改環境變量

vim /etc/profile

//添加如下

JAVA_HOME=/usr/java/jdk1.8.0_121

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

//保存立即生效 source /etc/profile //驗證安裝成功 java -version

啟動es

不能用root用戶啟動(es自帶的安全機制),只能用其他用戶啟動

這裏遇到了一個坑,當你用root用戶解壓了es的tar後,再用其他用戶去啟動es nohup ./elasticsearch &會提示沒有權限,再用sudo nohup ./elasticsearch &來啟動es會提示如下所示,這是由於sudo會重置當前環境

遇到sudo導致環境變量消失的問題

技術分享

解決方法

1.用其他用戶來解壓es的tar,然後啟動

2.參考下圖,添加sudo的默認環境

技術分享

遇到linux的默認配置不符合es要求的問題

技術分享

//修改linux的配置,stackoverflow果然是程序員必備的網站

https://stackoverflow.com/questions/42300463/elasticsearch-5-x-bootstrap-checks-failing

驗證

curl ‘localhost:9200’

默認端口是9200,得到以下結果,記得關防火墻 : )

技術分享

es自帶的界面

安裝git

用git下載elasticsearch-head代碼

用npm安裝elasticsearch-head

安裝npm,下載node.js

用npm安裝elasticsearch-head

修改elasticsearch-head的啟動配置

啟動

詳細過程參考這兩個博客

//安裝es自帶的界面

http://blog.csdn.net/liubenlong007/article/details/54708107

//如何安裝node和npm環境

http://www.linuxidc.com/Linux/2016-07/133541.htm

驗證

chrome裏輸入 hostname:9100

出現界面 :)

參考資料

//官方給的es安裝流程

https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html#zip-targz-running

//關於sudo改變當前環境的博客

http://www.linuxidc.com/Linux/2014-09/106076.htm

elasticsearch系列(四)部署