好記性不如爛筆頭疹蛉,將自己操作的一些步驟記錄下來,希望能幫助到個別同學(xué)力麸。
一可款、環(huán)境要求
JDK環(huán)境要求
jdk 的版本最好是 8 以上,可以根據(jù) java -version查看下當(dāng)前安裝的版本克蚂,我的是
Maven 環(huán)境要求
最好有闺鲸,因?yàn)楹罄m(xù)在安裝中文分詞插件可能會遇到問題,如果是直接官網(wǎng)下載的插件埃叭,是需要通過 mvn clean package指令去重新編譯的摸恍。后續(xù)會講,先檢查下自己的maven環(huán)境是否OK游盲。
需要的環(huán)境準(zhǔn)備好,接下來就是安裝Es的過程蛮粮。
二益缎、安裝
1 安裝ES
通過 ES官網(wǎng)地址獲取想要的版本,這里然想,我是獲取的Windows下的 elasticsearch-7.13.2的版本莺奔。
下載好后,進(jìn)入到下載地址 bin目錄变泄,執(zhí)行elasticsearch.bat啟動令哟。
瀏覽器直接通過默認(rèn)端口9200進(jìn)行訪問,如下圖:
2 安裝啟動Kibana
我啟動Kibana的方式妨蛹,還是之前的方式屏富,官方已經(jīng)把Kibana已經(jīng)模塊化到了最新的版本,可以自己研究啟動下蛙卤。
啟動Kibana的方式狠半,也是進(jìn)入到Kibana的安裝路徑bin目錄下,在ES運(yùn)行的情況下直接雙擊kibana.bat啟動颤难。瀏覽器直接通過默認(rèn)端口進(jìn)行訪問 神年,進(jìn)入kibana界面:
3 安裝中文分詞插件
為什么要安裝中文分詞插件?
分詞是ES在建立索引中特別重要的一個環(huán)節(jié)行嗤,分詞的策略會直接影響索引結(jié)果已日。
針對英文來說,英文是有單詞的栅屏,單詞之間通過空格進(jìn)行拆分飘千,所以對英文的分詞相對比較容易堂鲜。
但是如果是中文的話,除了標(biāo)點(diǎn)符號以外占婉,一個完成的句子是沒有分隔符的泡嘴,處理起來就會復(fù)雜的多。
接下來是安裝中文分詞插件的過程
安裝的插件版本要跟你安裝的ES的版本想匹配逆济,我這里的插件版本依舊是v7.13.2
IK官方地址
3.1 安裝方式一
此種方式最簡單
在自己ES安裝目錄的bin目錄中運(yùn)行命令:
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
這個地方需要注意的是酌予,如果出現(xiàn)錯誤:
錯誤一:
elasticsearch-plugin : 無法將“elasticsearch-plugin”項識別為 cmdlet、函數(shù)奖慌、腳本文件或可運(yùn)行程序的名稱抛虫。請檢查名稱的拼寫。
解決方式:
在指令的最前面加上 .\
.\elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
錯誤二:
Exception in thread "main" java.io.FileNotFoundException: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/
..
可能的解決方式:
檢查下自己的指令中简僧,要下載的版本建椰,版本號是否一致。
沒問什么問題的話岛马,如下圖所示棉姐,直接install。
3.2 安裝方式二
上面指令安裝啦逆,可能會出現(xiàn)中斷伞矩,連接超時的現(xiàn)象。這個時候夏志,可以選擇直接去IK官網(wǎng)上乃坤,選擇版本進(jìn)行下載。
下載下來之后沟蔑,解壓到ES安裝目錄的plugins下湿诊,新建個目錄命名為"ik",此時直接運(yùn)行啟動ES會出現(xiàn)錯誤。
解決方案:
我們下載下來的IK插件壓縮包瘦材,是帶有pom.xml文件的厅须,這個時候,就需要我們前面講到的maven環(huán)境了食棕,我們需要執(zhí)行mvn clean package指令進(jìn)行操作九杂。
到這一步的時候,將生成的文件同其他同一文件夾下的文件復(fù)制到上面創(chuàng)建的ik目錄下宣蠕,然后在重新啟動es例隆。
重啟啟動ES,不報錯抢蚀,一切順利镀层。
4 安裝 elasticsearch-head(ES的圖形化界面插件)
4.1 下載Head插件
Head插件下載
我下載的是 v5.0.0版本
4.2 安裝NodeJs
此步驟需要win10安裝nodeJs的環(huán)境。
上述操作完成如果遇到下面的問題
'cnpm' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文文件 問題解決
解決方案如下:
問題的原因所在唱逢,cnpm和npm文件夾不在同一個文件夾下
cnpm所在的文件夾路徑:xxx\node_global\node_modules
npm 所在的文件夾路徑:xxx\node_modules
將cnpm文件夾移動到npm所在的文件夾下吴侦,如下圖:
再將cnpm和cnpm.cmd文件移至npm與npm.cmd所在的文件夾即可解決問題。
4.3 安裝grunt
4.3.1 因?yàn)檫\(yùn)行head需要借助grunt命令坞古,所以需要grunt命令备韧,grunt是Node.js的項目構(gòu)建工具,執(zhí)行命令
npm install -g grunt -cli
4.3.2 修改elasticsearch-head-5.0.0\Gruntfile.js文件痪枫,line:97處添加如下內(nèi)容
hostname : '*',
保存退出织堂。
4.3.3 進(jìn)入elasticsearch-head-5.0.0根目錄啟動CMD,執(zhí)行以下命令
# 執(zhí)行下載命令奶陈,安裝下載js文件
npm install
#使用grunt server啟動elasticsearch-head易阳,用瀏覽器訪問127.0.0.1:9100;
#每次都要執(zhí)行這個命令才可以啟動,可以在目錄下創(chuàng)建個.bat文件 將相關(guān)指令添加進(jìn)去
grunt server
grunt server啟動elasticsearch-head如下圖:
4.3.4 打開瀏覽器吃粒,輸入http://localhost:9100潦俺,如下圖:
上圖中已經(jīng)出現(xiàn)了ES操作頁面,但是徐勃,沒有正常連接事示,需要做以下操作:
進(jìn)入到elasticsearch安裝目錄config,打開elasticsearch.yml;增加下面兩個命令,然后重啟elasticsearch:
1->http.cors.enabled: true
2->http.cors.allow-origin: "*"
最終的界面如下:
至此,完成的安裝和可能遇到的問題僻肖,就都記錄下來了肖爵。
參考文章:
ES如何建立索引
win10安裝nodeJs及配置cnpm詳細(xì)教程
Elasticsearch介紹及Windows10安裝記錄