windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head搭建安裝
前言
1.elasticsearch是什么?
Elasticsearch(簡(jiǎn)稱ES)是一個(gè)基于Lucene開源的高擴(kuò)展的分布式全文搜索引擎。ES不僅僅只是全文搜索,還支持結(jié)構(gòu)化搜索、數(shù)據(jù)分析、復(fù)雜的語(yǔ)言處理、地理位置和對(duì)象間關(guān)聯(lián)關(guān)系等。
2.Lucene和ElasticSearch有什么關(guān)系?
ElasticSearch是基于Lucene做了一些封裝和增強(qiáng);
Lucene是一套信息檢索工具包,是不包含搜索引擎系統(tǒng)的jar包;
3.kibana是什么?
Kibana是一個(gè)開源的分析與可視化平臺(tái),設(shè)計(jì)出來(lái)用于和Elasticsearch一起使用的??梢杂胟ibana搜索、查看、交互存放在Elasticsearch索引里的數(shù)據(jù),使用各種不同的圖表、表格、地圖等kibana能夠很輕易地展示高級(jí)數(shù)據(jù)分析與可視化。
4.elasticsearch-head是什么?
elasticsearch-head 是用于監(jiān)控 Elasticsearch 狀態(tài)的客戶端插件,包括數(shù)據(jù)可視化、執(zhí)行增刪改查操作等。elasticsearch-head 插件的安裝在 Linux 和 Windows 沒什么區(qū)別,安裝之前確保當(dāng)前系統(tǒng)已經(jīng)安裝 nodejs 即可。
一、安裝ElasticSearch
1.ElasticSearch安裝包下載
1.1下載安裝包
官網(wǎng)下載地址:
https://mirrors.huaweicloud.com/elasticsearch/
本文選擇elasticsearch7.6.1版本進(jìn)行下載安裝:
https://mirrors.huaweicloud.com/elasticsearch/7.6.1/?C=N&O=D
1.2解壓安裝包
各個(gè)文件內(nèi)容大致如下:
bin:啟動(dòng)文件
lib:存放相關(guān)jar包
modules:模塊
plugins:插件
config:配置文件
jvm.options java虛擬機(jī)相關(guān)配置
elasticsearch.yml Elasticsearch配置文件,默認(rèn)端口9200
2.啟動(dòng)ElasticSearch服務(wù)
雙擊安裝目錄\elasticsearch-7.6.1\bin\目錄下的elasticsearch.bat,并用瀏覽器訪問:http://localhost:9200 ,如果頁(yè)面返回elasticsearch的版本信息,說(shuō)明本地elasticsearch安裝啟動(dòng)成功。
二、安裝kibana
kibana是一款針對(duì)ElasticSearch的開源的分析及可視化平臺(tái),kibana版本需要與elasticsearch的版本保持一致,顧我們選擇kibana-7-6-1進(jìn)行下載安裝。
1.下載安裝包
kibana-7-6-1安裝包下載地址:
https://www.elastic.co/cn/downloads/past-releases/kibana-7-6-1
2.解壓?jiǎn)?dòng)服務(wù)
2.1本地解壓安裝包
kibana-7.6.1-windows-x86_64.zip
2.2啟動(dòng)kibana服務(wù)
安裝目錄D:\Kibana7.6\kibana-7.6.1-windows-x86_64\ 下的bin目錄中有個(gè) kibana.bat文件,雙擊即可。
2.3訪問kibana可視化頁(yè)面
頁(yè)面地址:http://localhost:5601
因?yàn)闆]有設(shè)置elastic的賬密信息,我們可以直接登錄進(jìn)入到kibana首頁(yè)。
2.4kabana連接測(cè)試工具
2.5漢化kibana
kibana.yml文件配置如下信息:
i18n.locale: "zh-CN"
三、安裝ElasticSearch Head
1.安裝包下載地址
下載地址:
https://github.com/mobz/elasticsearch-head
下載最新穩(wěn)定版本elasticsearch-head-master.zip 壓縮文件到本地,直接解壓到安裝目錄。
2.node.js安裝
由于本地缺少前端基礎(chǔ)環(huán)境,先安裝node.js基礎(chǔ)環(huán)境。本文選擇nodejs-v15.1.0進(jìn)行安裝。
node.js安裝包下載地址:
https://nodejs.org/download/release/v15.1.0/
下載node-v15.1.0-x64.msi到本地:
3.grunt安裝
在nodejs安裝路徑下,使用命令行安裝grunt,cmd黑窗口命令:
npm install -g grunt-cli
修改elasticsearch-head安裝目錄elasticsearch-head-master\Gruntfile.js 文件配置,在對(duì)應(yīng)的位置加上hostname:‘*’
命令行安裝依賴:
進(jìn)入elasticsearch-head安裝目錄命令行:npm install 安裝依賴。
4.ElasticSearch Head服務(wù)啟動(dòng)
cmd黑窗口命令行進(jìn)入ElasticSearch Head的安裝目錄:
輸入: npm run start回車
啟動(dòng)head服務(wù)。
5.訪問ElasticSearch Head可視化頁(yè)面
地址:http://localhost:9100
能夠看到如下ElasticSearch 索引信息,說(shuō)明ElasticSearch Head可視化組件安裝啟動(dòng)成功。
如果無(wú)法訪問http://localhost:9100 需要先解決跨域問題:
elasticsearch安裝目錄D:\ElasticSearch7.6\elasticsearch-7.6.1\config\下找到elasticsearch.yml文件配置以下信息:
http.cors.enabled: true
http.cors.allow-origin: "*"
配置完,重啟ElasticSearch服務(wù),連接http://localhost:9200服務(wù),應(yīng)該就能正常看到ElasticSearch Head可視化界面了。
四、安裝ik分詞器
分詞器常用算法:
ik_smart:最小化分
ik_max_word:最細(xì)粒度劃分(窮盡詞庫(kù)的所有可能)
1.analysis-ik安裝包下載
版本與elasticsearch版本保持一致:
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.1
2.解壓安裝
解壓安裝包重命名ik,放入es包裝包路徑:D:\ElasticSearch\elasticsearch-7.6.1\plugins下。
3.重啟服務(wù)
重啟elasticsearch和elasticsearch-head服務(wù)。
4.測(cè)試分詞效果
5.配置自己的擴(kuò)展字典
修改ik分詞器的配置文件:
D:\ElasticSearch\elasticsearch-7.6.1\plugins\ik\config\IKAnalyzer.cfg.xml
配置自己的擴(kuò)展字典:
修改完配置保存,重啟es服務(wù)。
五、ElasticSearch 基本命令語(yǔ)法
1.創(chuàng)建索引及文檔
PUT /test1/type1/1
{
"name": "狂神說(shuō)",
"age": 23
}
2.創(chuàng)建索引表結(jié)構(gòu)
PUT /test2
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"birthday": {
"type": "date"
}
}
}
}
3.查詢集群健康狀態(tài)
GET _cat/health
4.查看索引(數(shù)據(jù)庫(kù))信息
GET _cat/indices?v
5.更新索引文檔信息
POST /test2/_update/1
{
"doc":{
"name": "張山鋒",
"age": 222,
"birthday":"2009-01-02"
}
}
6.刪除文檔
DELETE ( 索引 / 類型 / id)
刪除id=1的文檔:
DELETE test2/_doc/1
刪除索引及文檔:
DELETE test2
7.查詢索引表的內(nèi)容
GET /student/_search
8.獲取某個(gè)字段的平均值
//size=0 :顯示student索引前0條數(shù)據(jù)
POST /student/_search?size=0
{
"aggs" : {
"avg_age" : { "avg" : { "field" : "age" } }
}
}
9.數(shù)據(jù)校正
POST /student/_search?size=0
{
"aggs" : {
"avg_corrected_age" : {
"avg" : {
"field" : "age",
"script" : {
"lang": "painless",
"source": "_value * params.correction",
"params" : {
"correction" : 1.2
}
}
}
}
}
}
10.查詢索引中字段最值
POST /student/_search?size=0
{
"aggs":{
"max_age":{"max":{"field":"age"}}
}
}
11.更新數(shù)據(jù)
①put更新數(shù)據(jù)(字段不全會(huì)默認(rèn)給空值):
put /elasticsearch/user/3
{
"name": "趙六",
"age": "23",
"des": "湖南省長(zhǎng)沙市雨花區(qū)"
}
②post更新數(shù)據(jù)(只更新給定的字段,其他字段不變):
POST elasticsearch/user/3/_update
{
"doc": {
"des": "廣東省廣州市"}
}
12.查詢索引下的所有數(shù)據(jù)
GET /student/_search
{
"query": {
"match_all": {}
}
}
13.按條件查詢索引下的數(shù)據(jù)
GET /cata_file_info_test/_search?size=100
{
"query": {
"bool":{
"must":[{
"match":{
"cata_code" : "3070220000020/000066"
}
}]
}
}
}
//查詢所有僅展示100條文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-810526.html
GET /cata_file_info_test/_search?size=100
{
"query": {
"match_all":{
}
}
}
14.修改es密碼
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123123" }'
15.刪掉es對(duì)應(yīng)索引下的數(shù)據(jù)
POST zipkin-span-2023-02-15/_delete_by_query
{
"query": {
"match_all": {}
}
}
16.kibana查詢滿足條件的數(shù)據(jù)
GET zipkin-span-2023-02-15/_search
{
"query" : {
"bool":{ //表示多個(gè)條件
"must" : [ //must 表示多個(gè)條件同時(shí)成立 should 表示或者的意思
{
"match":{
"traceId": "15e0fe016e835fca"
}
}
]
}
}
}
總結(jié)
elasticsearch只是后端提供各種api,elasticsearch-head是一個(gè)可視化客戶端工具,可以更直觀的看到elasticsearch集群、索引、數(shù)據(jù)、狀態(tài)等。kibana也是elasticsearch的一個(gè)可視化組件,可以用kibana搜索、查看、交互存放在Elasticsearch索引里的數(shù)據(jù),如果僅僅是為了查看elasticsearch索引數(shù)據(jù),安裝其中任意一個(gè)工具就可以滿足需求了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810526.html
到了這里,關(guān)于windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head安裝搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!