ElasticSearch elasticsearch-servicewrapper 在linux上的安裝部署全程記錄

原文地址: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系統相應目錄。

image

   3. 在linux環境,進入ES目錄的bin/service目錄,以下圖,運行命令sh elasticsearch start

image

4. 安裝es-head插件

進入elasticsearch/bin目錄,輸入命令./plugin –install mobz/elasticsearch-head 安裝head插件。如圖

image

5. 在瀏覽器中輸入http://localhost:9200http://localhost:9200/_plugin/head/以下圖所示則ES啓動成功。

image

image

6.如果要中止ES服務,則輸入sh elasticsearch stop,則輸出以下圖,則ES成功中止。

 image

3、遇到的問題及其解決方法

1. 在linux上啓動ES時與plugin命令安裝ES-Head插件時,都出現了以下問題。此處以plugin做爲例子,來給出解決方法。

image

發現這個問題,就用ls -l命令來查看文件的操做權限,如圖

image

附:文件的權限

image   

  • r — 文件能夠被讀取

  • w — 文件能夠被寫入

  • x — 文件能夠被執行(若是它是程序的話)

可見,plugin文件,全部者只有讀和寫的權限,沒有執行的權限。因此須要給這個文件加上可被執行的權限。

應用命令chmod +x plugin 來操做

image

再輸入ls –l 來查看,已經具備了X權限

image

此時再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  打開環境變量內容:

image

相關文章
相關標籤/搜索