elasticsearch系列(四)部署
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系列(四)部署