1. 程式人生 > >單機安裝、配置elasticsearch及外掛elasticsearch-head

單機安裝、配置elasticsearch及外掛elasticsearch-head

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

安裝elasticsearch

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

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

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

在上傳之前要建立好資料夾:

cd / 
mkdir opt
cd opt
mkdir es

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

tar -xvf elasticsearch-6.5.4.tar.gz

配置、啟動elasticsearch

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

bin資料夾存放著啟動指令碼

cofig資料夾存放著配置檔案

logs資料夾存放著日誌檔案

plugins資料夾存放著外掛

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

新增角色
useradd es
設定密碼
passwd es

新增好使用者之後要給該使用者設定許可權,需要將啟動檔案的許可權設定給使用者,還需要將資料夾的許可權設定給使用者

首先可以將資料夾許可權給該使用者,然後給該使用者設定檔案許可權

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

設定好許可權之後需要在阿里雲上進行安全組配置,需要開放埠

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

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

0.0.0.0執行所有地址訪問,9200是進行http訪問的埠

切換到bin目錄下,啟動e

./elasticsearch 

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

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

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

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

安裝elasticsearch-head外掛

該外掛以友好的介面來展示資料,比起原始的JSON格式字串具有更好的可讀性

下載、安裝

elasticsearch-head外掛需要到github(https://github.com/)下載,在github上搜索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驗證是否成功,如果出現下面的介面說明啟動成功

 

 

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

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

重啟es與es-head即可,再次訪問9100與9200。