Elasticsearch环境搭建和介绍(Windows)
一、Elasticsearch介紹和安裝
1.1 介紹
?
?Elastic
Elastic官網(wǎng):https://www.elastic.co/cn/
Elastic有一條完整的產(chǎn)品線:Elasticsearch、Kibana、Logstash等,前面說的三個就是大家常說的ELK技術(shù)棧。
?Elasticsearch
Elasticsearch官網(wǎng):https://www.elastic.co/cn/products/elasticsearch
Elasticsearch具備以下特點(diǎn):
- 分布式,無需人工搭建集群(solr就需要人為配置,使用Zookeeper作為注冊中心)
- Restful風(fēng)格,一切API都遵循Rest原則,容易上手
- 近實(shí)時搜索,數(shù)據(jù)更新在Elasticsearch中幾乎是完全同步的。
版本
目前Elasticsearch最新的版本是6.4.2,我這里使用的版本是6.2.4
安裝Elasticsearch前提條件:JDK1.8及以上
1.2 安裝和配置
下載地址:https://www.elastic.co/downloads/past-releases
安裝:Elasticsearch無需安裝,解壓即用。
運(yùn)行:進(jìn)入elasticsearch/bin目錄,可以看到下面的執(zhí)行文件:
雙擊運(yùn)行
可以看到綁定了兩個端口:
- 9300:Java程序訪問的端口
- 9200:瀏覽器、postman訪問的端口
我們在瀏覽器中訪問:http://127.0.0.1:9200
我在瀏覽器上安裝了一個插件所顯示的效果
看到了上面的信息,說明你的Elasticsearch已經(jīng)安裝成功了,但是為了方便我們開發(fā)的時候查看數(shù)據(jù),我推薦安裝一個Elasticsearch的客戶端工具:Head。
在此之前先將ElasticSearch安裝為Windows服務(wù)。
1.3 ElasticSearch安裝為Windows服務(wù)
命令行啟動:
啟動時通過cmd直接在elasticsearch的bin目錄下執(zhí)行elasticsearch 。這樣直接啟動的話集群名稱會默認(rèn)為elasticsearch,節(jié)點(diǎn)名稱會隨機(jī)生成。?
停止就直接在cmd界面按Ctrl+C 。
其實(shí)我們也可以將elasticsearch設(shè)置為windows系統(tǒng)服務(wù):?elasticsearch的bin目錄下有一個elasticsearch-service.bat?
進(jìn)入bin目錄下執(zhí)行:
然后在系統(tǒng)服務(wù)中可以看到Elasticsearch已成為系統(tǒng)服務(wù)。?
elasticsearch-service.bat后面還可以執(zhí)行這些命令?
install: 安裝Elasticsearch服務(wù)?
remove: 刪除已安裝的Elasticsearch服務(wù)(如果啟動則停止服務(wù))?
start: 啟動Elasticsearch服務(wù)(如果已安裝)?
stop: 停止服務(wù)(如果啟動)?
manager:啟動GUI來管理已安裝的服務(wù)
?
下面我講述的是如何安裝Head插件。
1.4?安裝Head插件
1 什么是Head
Ealsticsearch只是后端提供各種API,那么怎么直觀的使用它呢?
Elasticsearch-head是一款專門針對于Elasticsearch的客戶端工具,是一個基于node.js的前端工程
Elasticsearch-head配置包,下載地址:https://github.com/mobz/elasticsearch-head
2 安裝
注意:es5以上版本安裝head需要安裝node和grunt
第一步:從地址:https://nodejs.org/en/download/?下載相應(yīng)系統(tǒng)的msi,雙擊安裝。
第二步:安裝完成用cmd進(jìn)入安裝目錄執(zhí)行 node -v可查看版本號
能看到版本號說明node安裝成功
第三步:執(zhí)行 npm install -g grunt-cli 安裝grunt ,安裝完成后執(zhí)行g(shù)runt -version查看是否安裝成功,會顯示安裝的版本號
3 配置運(yùn)行
第一步:進(jìn)入Elasticsearch安裝目錄下的config目錄,修改elasticsearch.yml文件.在文件的末尾加入以下代碼
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
然后去掉network.host: 192.168.0.1的注釋并改為network.host: 0.0.0.0,去掉cluster.name;node.name;http.port的注釋(也就是去掉#)
第二步:雙擊elasticsearch.bat重啟Elasticsearch
第三步:在https://github.com/mobz/elasticsearch-head中下載head插件,選擇下載zip
第四步:解壓到指定文件夾下,D:\environment\elasticsearch-head-master 進(jìn)入該文件夾,修改D:\environment\elasticsearch-head-master\Gruntfile.js 在對應(yīng)的位置加上hostname:’*’
第五步:打開cmd命令行窗口 ,在D:\environment\elasticsearch-head-master 下執(zhí)行npm install 安裝,完成后執(zhí)行g(shù)runt server 或者npm run start 運(yùn)行head插件,如果運(yùn)行不成功建議重新安裝grunt。
4 使用NSSM將elasticsearch-head插件安裝為Windows服務(wù)
在當(dāng)前目錄下,新建文件run.bat? 內(nèi)容: npm run start
- 下載NSSM:http://www.nssm.cc/download
-
將NSSM解壓,eg:E盤,進(jìn)入到E:\nssm-2.24\win64 ,執(zhí)行cmd
-
nssm install elasticsearch-head 【nssm install <服務(wù)名> 例如:nssm install Elasticsearch(自定義服務(wù)名)】?彈出如下界面
Path: 填寫啟動文件路徑(${LOGSTASH_HOME}\bin\xxx.bat)
Startup directory?: 填寫啟動文件目錄(${LOGSTASH_HOME}\bin)
Detail?: 填寫服務(wù)名稱
Dependencies?: 填寫此服務(wù)啟動需要依賴哪個服務(wù)(一般配置為要先啟動elasticsearch,再啟動logstash)
5 成功
打開瀏覽器訪問:http://127.0.0.1:9100
1.5 elasticsearch-head的使用
?參考:elasticsearch-head的使用
1.6 安裝Ik分詞器
ElasticSearch 默認(rèn)采用的分詞器, 是單個字分詞 ,效果很差 ,所以我們需要安裝一個更實(shí)用的分詞器,這里采用IK分詞器
搜索【IK Analyzer 3.0】
http://www.oschina.net/news/2660
Lucene的IK分詞器早在2012年已經(jīng)沒有維護(hù)了,現(xiàn)在我們要使用的是在其基礎(chǔ)上維護(hù)升級的版本,并且開發(fā)為Elasticsearch的集成插件了,與Elasticsearch一起維護(hù)升級,版本也保持一致,最新版本:6.4.2
1 下載
注意:你的Elasticsearch和IK分詞器必須版本統(tǒng)一
源碼下載地址:https://github.com/medcl/elasticsearch-analysis-ik/tree/6.2.x
jar包下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
2 安裝:無需安裝,解壓即可使用
我們將其改名為ik,并復(fù)制到Elasticsearch的解壓目錄,如下圖所示
然后重啟elasticsearch:
Ik分詞器安裝成功。
3 IK擴(kuò)展詞和停用詞的簡單介紹
擴(kuò)展詞和停用詞文件:
4 測試
OK,到這里Elasticsearch環(huán)境搭建就成功了
參考:Elasticsearch環(huán)境搭建和介紹(Windows)?
?
轉(zhuǎn)載于:https://www.cnblogs.com/peterYong/p/11024061.html
總結(jié)
以上是生活随笔為你收集整理的Elasticsearch环境搭建和介绍(Windows)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理解总结篇—List、Set、Map
- 下一篇: 教务管理及教材订购系统设计文档