原文地址:http://www.cnblogs.com/tianjixiaoying/p/4316011.html html
因爲項目需求,須要在linux平臺搭建一套ES服務。在搭建過程當中,遇到各類各樣的問題。後來都一一解決。如今要記錄下來這個過程,以及其中遇到的問題,及其解決方法。java
1、環境配置linux
操做系統:Cent OS 7git
ElasticSearch版本:1.4.1github
JDK版本:1.7vim
SSH Secure Shell版本:3.2.9瀏覽器
elasticsearch-servicewrapper :ES的服務插件,通常在linux上使用。bash
2、操做過程app
1. elasticsearch 做爲一個系統service應用 ,能夠安裝elasticsearch-servicewrapper插件。jvm
在https://github.com/elasticsearch/elasticsearch-servicewrapper下載該插件後,解壓縮。將service目錄拷貝到elasticsearch目錄的bin目錄下。運行這個插件的好處是:elasticsearch須要的jvm參數和其它配置都已經配置好了,很是方便。
2. 經過SSH Secure Shell鏈接工具,將ES和Sevice文件夾上傳到linux系統相應目錄。
3. 在linux環境,進入ES目錄的bin/service目錄,以下圖,運行命令sh elasticsearch start
4. 安裝es-head插件
進入elasticsearch/bin目錄,輸入命令./plugin –install mobz/elasticsearch-head 安裝head插件。如圖
5. 在瀏覽器中輸入http://localhost:9200,http://localhost:9200/_plugin/head/以下圖所示則ES啓動成功。
6.如果要中止ES服務,則輸入sh elasticsearch stop,則輸出以下圖,則ES成功中止。
3、遇到的問題及其解決方法
1. 在linux上啓動ES時與plugin命令安裝ES-Head插件時,都出現了以下問題。此處以plugin做爲例子,來給出解決方法。
發現這個問題,就用ls -l命令來查看文件的操做權限,如圖
附:文件的權限
r — 文件能夠被讀取
w — 文件能夠被寫入
x — 文件能夠被執行(若是它是程序的話)
可見,plugin文件,全部者只有讀和寫的權限,沒有執行的權限。因此須要給這個文件加上可被執行的權限。
應用命令chmod +x plugin 來操做
再輸入ls –l 來查看,已經具備了X權限
此時再plugin安裝插件head,則能夠正常安裝。
2. 運行es,會提示錯誤,相似一些version error的錯誤。JDK版本若不是7,可能會出現ES啓動不起來的問題。linux 自帶的opensdk7 也最好不要使用。
Elasticsearch依賴Java 7。推薦使用Oracle JDK 1.7.0_55版本。Java的安裝,在各個平臺上都有差別,因此咱們不想在這裏深刻太多細節。我只想說,在你安裝Elasticsearch以前,你能夠經過如下命令來檢查你的Java版本(若是有須要,安裝或者升級): java –version
3.JDK7安裝後,系統就會具備兩個版本的java,爲了確保調用JAVA7版本,須要修改環境變量,保證java7的路徑在最前面。
輸入命令:vim ~/.bashrc 打開環境變量內容: