數(shù)據(jù)庫呢,都有一些可視化軟件。 elk當(dāng)然也有了。 所以呢,本文就還是講述一下,elk的一些插件的安裝方法,因?yàn)槟?,個(gè)人用到的插件也不是很多。 所以呢,就主要講述以下三個(gè)插件,
? ?第一個(gè)? head插件,head是最實(shí)用的通過web界面來查看elasticsearch集群狀態(tài)信息 的一個(gè)插件!
第一步:
安裝node到D盤。如D:\nodejs。
把NODE_HOME設(shè)置到環(huán)境變量里(安裝包也可以自動(dòng)加入PATH環(huán)境變量)。測(cè)試一下node是否生效:

第二部:
安裝grunt
grunt是一個(gè)很方便的構(gòu)建工具,可以進(jìn)行打包壓縮、測(cè)試、執(zhí)行等等的工作,5.0里的head插件就是通過grunt啟動(dòng)的。因此需要安裝grunt:
注意:路徑切到D:\nodejs下。
npm install -g grunt-cli
-g代表全局安裝。安裝路徑為C:\Users\yourname\AppData\Roaming\npm,并且自動(dòng)加入PATH變量。安裝完成后檢查一下:

把head插件的源碼git clone下來:
git clone git://github.com/mobz/elasticsearch-head.git
效果如圖:

然后在這里把,head 跟,elasticsearch 的環(huán)境全部改變一下?。?/p>
修改head源碼
由于head的代碼還是2.6版本的,直接執(zhí)行有很多限制,比如無法跨機(jī)器訪問。因此需要用戶修改兩個(gè)地方:
目錄:head/Gruntfile.js:
connect: {
? ? server: {
? ? ? ? options: {
? ? ? ? ? ? port: 9100,
? ? ? ? ? ? hostname: '*',
? ? ? ? ? ? base: '.',
? ? ? ? ? ? keepalive: true? ? ? ? }
? ? }
}
增加hostname屬性,設(shè)置為*
修改連接地址:
目錄:head/_site/app.js
修改head的連接地址:
this.base_uri =this.config.base_uri ||this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成你es的服務(wù)器地址,如:
this.base_uri =this.config.base_uri ||this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";
運(yùn)行head
修改elasticsearch的參數(shù)
修改一下es使用的參數(shù)。編輯config/elasticsearch.yml:
# 換個(gè)集群的名字,免得跟別人的集群混在一起
cluster.name: es-5.0-test
# 換個(gè)節(jié)點(diǎn)名字
node.name: node-101# 修改一下ES的監(jiān)聽地址,這樣別的機(jī)器也可以訪問
network.host: 0.0.0.0# 默認(rèn)的就好
http.port: 9200# 增加新的參數(shù),這樣head插件可以訪問es
http.cors.enabled: truehttp.cors.allow-origin:"*"
?注意,設(shè)置參數(shù)的時(shí)候:后面要有空格!
最后在head源碼處執(zhí)行命令行: npm run start?

? ?或者執(zhí)行 grunt server 就可以成功運(yùn)行了!? ? 測(cè)試連接時(shí) 127.0.0.1:9100?
? 接下來呢,是第二個(gè)插件,sql插件,這個(gè)插件呢,是一款國(guó)人寫的通過類似sql語法進(jìn)行查詢的工具 !
? ?很適合我這種懶人來進(jìn)行操作的!
? ? ?sql插件地址
? ?只需要將這一部分,在bin目錄下運(yùn)行就好了??!
? ? ? ? ? ? ? ? ? ? ? ?elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.0.0/elasticsearch-sql-5.4.0.0.zip
? ? 自己修改一下自己的版本號(hào)。
? 接下來呢,也就是我要說的最后一個(gè)插件了,這個(gè)是lelk 的分詞器,叫做 lk,是一款elk的中文分詞器,當(dāng)然了,elk自己是內(nèi)置了,英文的分詞器的。 這個(gè)我們就不在贅述了。 直接上內(nèi)容吧
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.3/elasticsearch-analysis-ik-6.2.3.zip
這句話,在bin目錄下,運(yùn)行就好了。?
?備注1:head插件,在2.0 以前是可以跟著elk 自己?jiǎn)?dòng)的,不過在2.0 以后,就更改成了作為一個(gè)獨(dú)立的服務(wù)來進(jìn)行啟動(dòng),所以下伙伴們,記著用之前啟動(dòng)哦。?
? 備注2: sql插件呢只支持一些簡(jiǎn)單的查詢,太復(fù)雜的就不要難為人家了。 小心崩盤哦!
備注3: lk的分詞器,那種安裝方式只支持5.5.1 以上的,低于這個(gè)版本,請(qǐng)自行百度吧!!
另外還有很多的插件,想要了解的小朋友,請(qǐng)自行百度!
? 新手小白一個(gè),歡迎各位大佬斧正??!