Elasticsearch6.5.0無痛安裝head插件及相關(guān)插件

前言

網(wǎng)上相關(guān)插件教程我覺得非常混亂坷檩,但是機(jī)智過人的我還是很快就摸索出了正確答案矢炼。
環(huán)境:CentOS7
既然你已經(jīng)安裝了ES句灌,那么肯定JDK你也有了欠拾,如果沒有請點(diǎn)我其他文章進(jìn)行下載安裝资昧。
下面我先簡單介紹本次無痛安裝需要的工作:

  1. nodejs(因?yàn)閔ead插件是nodejs寫的)
  2. grunt(網(wǎng)上說法是不用grunt說明你就out枷邪,但是我身邊的前端好像都拋棄它了)
  3. 安裝elasticsearch-head

友情提示:下載安裝前东揣,請創(chuàng)建好目錄

下載安裝NodeJS

下載

通過命令wget https://nodejs.org/dist/v11.1.0/node-v11.1.0-linux-x64.tar.xz進(jìn)行下載
如果失敗請從官網(wǎng)復(fù)制地址進(jìn)行下載嘶卧,官網(wǎng)傳送門

解壓

針對tar.xz文件的解壓方法
xz -d ***.tar.xz
tar -xvf ***.tar
完成后長這樣

[root@localhost nodejs]# ls
node-v11.1.0-linux-x64  node-v11.1.0-linux-x64.tar
[root@localhost nodejs]# cd node-v11.1.0-linux-x64
[root@localhost node-v11.1.0-linux-x64]# ls
bin  CHANGELOG.md  include  lib  LICENSE  README.md  share
配置環(huán)境變量

root用戶進(jìn)入vi /etc/profile,新增如下內(nèi)容

export NODE_HOME=/usr/install/nodejs/node-v11.1.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules

最后一句好像可以不要的樣子侦铜,你們可以試試钟鸵。

使配置生效

source /etc/profile注意:root用戶

檢查是否成功
[root@localhost config]# node -v
v11.1.0

下載安裝grunt-cli

  1. 移步到/node-v11.1.0-linux-x64/bin
  2. 執(zhí)行npm init -f
[root@localhost bin]# npm init -f
npm WARN using --force I sure hope you know what you are doing.
Wrote to /usr/install/nodejs/node-v11.1.0-linux-x64/bin/package.json:

{
  "name": "bin",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "grunt-cli": "^1.3.2"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}


[root@localhost bin]# ls
node  node_modules  npm  npx  package.json  package-lock.json
  1. root用戶下執(zhí)行npm install grunt-cli -g
[root@localhost bin]# npm install grunt-cli -g
/usr/install/nodejs/node-v11.1.0-linux-x64/bin/grunt -> /usr/install/nodejs/node-v11.1.0-linux-x64/lib/node_modules/grunt-cli/bin/grunt
+ grunt-cli@1.3.2
added 152 packages from 117 contributors in 17.057s
[root@localhost bin]# ls
grunt  node  node_modules  npm  npx  package.json  package-lock.json
  1. 驗(yàn)證
    執(zhí)行grunt
[root@localhost bin]# grunt
grunt-cli: The grunt command line interface (v1.3.2)

下載安裝elasticsearch-head

  1. 執(zhí)行wget https://github.com/mobz/elasticsearch-head/archive/master.zip,如果失敗,請到github上獲取地址俊卤,點(diǎn)擊綠色按鈕Clone or download再右鍵DownloadZIP獲取鏈接地址
[root@localhost es-head]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip
--2018-11-15 17:28:21--  https://github.com/mobz/elasticsearch-head/archive/master.zip
正在解析主機(jī) github.com (github.com)... 13.229.188.59, 13.250.177.223, 52.74.223.119
正在連接 github.com (github.com)|13.229.188.59|:443... 已連接嫩挤。
已發(fā)出 HTTP 請求,正在等待回應(yīng)... 302 Found
位置:https://codeload.github.com/mobz/elasticsearch-head/zip/master [跟隨至新的 URL]
--2018-11-15 17:28:22--  https://codeload.github.com/mobz/elasticsearch-head/zip/master
正在解析主機(jī) codeload.github.com (codeload.github.com)... 13.229.189.0, 13.250.162.133, 54.251.140.56
正在連接 codeload.github.com (codeload.github.com)|13.229.189.0|:443... 已連接消恍。
已發(fā)出 HTTP 請求岂昭,正在等待回應(yīng)... 200 OK
長度:921421 (900K) [application/zip]
正在保存至: “master.zip”

100%[===========================================================================================================================================>] 921,421     52.7KB/s 用時 16s    

2018-11-15 17:28:39 (57.9 KB/s) - 已保存 “master.zip” [921421/921421])

[root@localhost es-head]# ls
master.zip
  1. 解壓master.zip
    執(zhí)行unzip master.zip
    如果返回找不到指令,說明還沒有安裝zip和unzip狠怨。跟隨我執(zhí)行以下步驟安裝
    yum -y install zip约啊、yum -y install unzip
    成功后再一次unzip解壓master.zip,獲得如下所示
[root@localhost es-head]# ls
elasticsearch-head-master  master.zip
[root@localhost es-head]# cd elasticsearch-head-master/
[root@localhost elasticsearch-head-master]# ls
Dockerfile         elasticsearch-head.sublime-project  grunt_fileSets.js  LICENCE       plugin-descriptor.properties  README.textile  src
Dockerfile-alpine  Gruntfile.js                        index.html         package.json  proxy                         _site           test

安裝grunt

elasticsearch-head-master目錄下執(zhí)行npm install grunt

[root@localhost elasticsearch-head-master]# npm install grunt
npm WARN deprecated coffee-script@1.10.0: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ grunt@1.0.1
removed 4 packages, updated 1 package and audited 1615 packages in 8.826s
found 22 vulnerabilities (16 low, 6 high)
  run `npm audit fix` to fix them, or `npm audit` for details

修改配置文件

  1. 進(jìn)入/elasticsearch-head-master/Gruntfile.js,翻到最后,在options里新增一條hostname: '*',如圖
 connect: {
                        server: {
                                options: {
                                        port: 9100,
                                        hostname: '*',
                                        base: '.',
                                        keepalive: true
                                }
                        }
                }
  1. 修改app.js文件取董,vi /elasticsearch-head-master/_site/app.js棍苹,找到
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

將其中的localhost替換成你es服務(wù)所在ip
由于文件內(nèi)容很多無法肉眼搜索无宿。在非Insert模式下(進(jìn)入即非Insert模式蹂午,按i進(jìn)入insert模式,ESC切換)晚胡,輸入/this.base_uri回車,按小寫n向下翻頁查找(大寫N向上翻頁)
如果不修改為ip地址,你在其他主機(jī)訪問時,連接es地址就會是http://localhost:9200/境钟。

  1. 修改 Elasticsearch配置文件
    因?yàn)閑s和head屬于兩個單獨(dú)的進(jìn)程,他們之間的訪問存在跨域問題所以需要一些跨域的配置痘煤。
    進(jìn)入/elasticsearch-6.5.0/config/elasticsearch.yml
    新增一下字段
http.cors.enabled: true
http.cors.allow-origin: "*"

啟動elasticsearch和head插件

  1. bin目錄下執(zhí)行 nohup ./elasticsearch &后臺啟動蘸拔,通過tailf -n 100 nohup.out可查看最后一百條啟動信息,看到started說明成功了。
  2. 執(zhí)行grunt server或者npm run start啟動head插件或者后臺啟動nohup grunt server &,nohup.out日志會存在你執(zhí)行命令目錄下。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扑眉,一起剝皮案震驚了整個濱河市聘裁,隨后出現(xiàn)的幾起案子计呈,更是在濱河造成了極大的恐慌,老刑警劉巖理肺,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門挽霉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裙盾,“玉大人庐完,你說我怎么就攤上這事酷师。” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵谨读,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任筋量,我火速辦了婚禮,結(jié)果婚禮上性誉,老公的妹妹穿的比我還像新娘爆存。我一直安慰自己闲勺,他們只是感情好衙耕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布和簸。 她就那樣靜靜地躺著身诺,像睡著了一般蜂挪。 火紅的嫁衣襯著肌膚如雪史煎。 梳的紋絲不亂的頭發(fā)上悍手,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音隧哮,去河邊找鬼沮翔。 笑死,一個胖子當(dāng)著我的面吹牛亥鸠,可吹牛的內(nèi)容都是我干的负蚊。 我是一名探鬼主播伤极,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缺虐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤谁帕,失蹤者是張志新(化名)和其女友劉穎峡继,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雇卷,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鬓椭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了关划。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡翘瓮,死狀恐怖贮折,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情资盅,我是刑警寧澤调榄,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布踊赠,位于F島的核電站,受9級特大地震影響每庆,放射性物質(zhì)發(fā)生泄漏筐带。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一缤灵、第九天 我趴在偏房一處隱蔽的房頂上張望伦籍。 院中可真熱鬧,春花似錦腮出、人聲如沸帖鸦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽作儿。三九已至,卻和暖如春馋劈,著一層夾襖步出監(jiān)牢的瞬間攻锰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工妓雾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娶吞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓君珠,卻偏偏與公主長得像寝志,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子策添,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容