天天看點

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

我是在阿裡雲上買的centos7.5伺服器,提前裝好的了JDK.

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

安裝elasticsearch

第一步下載下傳及上傳、解壓elasticsearch

在官網上下載下傳https://www.elastic.co/downloads/elasticsearch

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

要下載下傳MACOS/LINUX版本,下載下傳完後,上傳到遠端伺服器上,我使用的是xftp進行的上傳。

在上傳之前要建立好檔案夾:

cd / 
mkdir opt
cd opt
mkdir es           

将.tar.gz的檔案上傳到es檔案夾,上傳之後解壓:

tar -xvf elasticsearch-6.5.4.tar.gz           

配置、啟動elasticsearch

先檢視一下es檔案目錄結構

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

bin檔案夾存放着啟動腳本

cofig檔案夾存放着配置檔案

logs檔案夾存放着日志檔案

plugins檔案夾存放着插件

es預設不能使用root使用者來啟動,使用root使用者啟動會報錯,可以建立一個es使用者來啟動。

添加角色
useradd es
設定密碼
passwd es
           

添加好使用者之後要給該使用者設定權限,需要将啟動檔案的權限設定給使用者,還需要将檔案夾的權限設定給使用者

首先可以将檔案夾權限給該使用者,然後給該使用者設定檔案權限

該指令可以設定檔案級檔案夾下所有檔案的全新啊
chown -R 使用者名:使用者名  檔案(目錄)名
           

設定好權限之後需要在阿裡雲上進行安全組配置,需要開放端口

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

還需要再es配置檔案進行配置,切換到config目錄下,打開elasticsearch.yml ,進行配置,添加以下配置:

network.host: 0.0.0.0
http.port: 9200
冒号後必須加一個空格
           

0.0.0.0運作所有位址通路,9200是進行http通路的端口

切換到bin目錄下,啟動e

./elasticsearch            

當出現類似以下圖檔時,證明啟動成功:

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

在浏覽器上通路9200端口,出現json格式的資料證明啟動成功,如果是伺服器是在遠端的,那麼使用伺服器的公網ip,本地的話使用127.0.0.0:9200

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

在整個過程中有可能會出現一些其他錯誤

下面這篇部落格中已經總結的很好了,附上連結:https://blog.csdn.net/qq_22211217/article/details/80740873

安裝elasticsearch-head插件

該插件以友好的界面來展示資料,比起原始的JSON格式字元串具有更好的可讀性

下載下傳、安裝

elasticsearch-head插件需要到github(https://github.com/)下載下傳,在github上搜尋elasticsearch-head,就可以下載下傳.

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

可以選擇下載下傳ZIP在本地解壓,使用xftp6上傳到伺服器上。

安裝使用elasticsearch-head之前需要安裝node.js并且進行配置

在Node.js官網下載下傳(https://nodejs.org/en/download/),根據實際情況進行下載下傳,具體怎麼樣安裝就不再這裡展示了。

切換到elasticsearch-head目錄下,執行如下指令:

npm install
可能會出現如下錯誤:
> [email protected] install /home/a123/elasticsearch-6.2.3/plugins/elasticsearch-head/node_modules/phantomjs-prebuilt
> node install.js

sh: node: command not found
npm WARN [email protected] license should be a valid SPDX license expression
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! [email protected] install: `node install.js`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-03-31T11_39_28_566Z-debug.log
           

此時忽略[email protected],執行指令如下:

npm install [email protected] --ignore-scripts           

輸入下面的指令來啟動es-head

npm run start           

在浏覽器通路9100驗證是否成功,如果出現下面的界面說明啟動成功

單機安裝、配置elasticsearch及插件elasticsearch-head安裝elasticsearch安裝elasticsearch-head插件

在模糊的輸入欄輸入es的url,點選連結,如果出現紅框綠色圖案說明es與es-head成功連結,否則還需要進行配置,在es目錄下面的config目錄中,編輯elasticsearch.yml,添加如下兩行配置:

http.cors.enabled: true
http.cors.allow-origin: "*"
           

重新開機es與es-head即可,再次通路9100與9200。

繼續閱讀