簡(jiǎn)介
elasticsearch是一款非常強(qiáng)大的開源搜索引擎,支持Restful風(fēng)格,可以幫助我們從海量的數(shù)據(jù)中快速找到用戶所需要的內(nèi)容。是當(dāng)前最流的開源企業(yè)級(jí)搜索引擎,能夠達(dá)到近實(shí)時(shí)搜索、穩(wěn)定、可靠、快速、安裝使用方便。
elasticsearch結(jié)合kibana、Logstash、Beats(即elastic stack,簡(jiǎn)寫:ELK)。被廣泛應(yīng)用在日志數(shù)據(jù)分析、實(shí)時(shí)監(jiān)控等。
elasticsearch是elastic stack的核心,主要負(fù)責(zé)數(shù)據(jù)存儲(chǔ)、搜索、分析。elasticsearch底層基于lucene技術(shù)實(shí)現(xiàn),lucene是一種java語言的搜索類庫,距今已近存在二十多年之久。
Elasticsearch 官網(wǎng):elasticsearch
lucene優(yōu)勢(shì)
- 易擴(kuò)展
- 高性能(基于倒排索引)
lucene劣勢(shì)
- 僅限于java語言
- 學(xué)習(xí)路線不明確
- 不支持水平擴(kuò)展
- 無法應(yīng)對(duì)高并發(fā)
然而,在2004年,Shay Banon基于lucene進(jìn)行了二次開發(fā)了Compass,又于2010年重寫了Compass并重命名為elasticsearch。elasticsearch是面向文檔存儲(chǔ)的,數(shù)據(jù)會(huì)被序列化成json格式。elasticsearch優(yōu)勢(shì)
- 支持分布式
- 可水平擴(kuò)展
- 提供Restful接口
- 支持任何語言調(diào)用
正向索引與倒排索引
正向索引(Mysql)
一行一行比對(duì),順序掃描,最終也可以拿到完整的比對(duì)結(jié)果,但是假設(shè)有一百萬條、一千萬條數(shù)據(jù)時(shí),性能消耗會(huì)非常大、效率很低。
擅長(zhǎng)事務(wù)操作,可以保證數(shù)據(jù)安全和一致性
通過索引ID查詢數(shù)據(jù)
倒排索引
- 每條數(shù)據(jù)是一個(gè)文檔
- 每個(gè)文檔按語義分成詞條,詞條絕對(duì)不會(huì)重復(fù)
- 擅長(zhǎng)海量數(shù)據(jù)蘇哦搜、分析、計(jì)算
- 通過數(shù)據(jù)去查詢對(duì)應(yīng)的ID
Windows安裝
這里包括
elasticsearch
和kibana
官網(wǎng)下載:Download
注意:如果你是早期的elasticsearch版本,在8.x之前的話需要自己手動(dòng)配置JAVA_HOME變量,在8.x之后的版本已經(jīng)內(nèi)置了JDK,不再需要用戶自己配置了。
- 下載完成后解壓縮
elasticsearch
和kibana
到你要解壓的位置
elasticsearch
- 配置
elasticsearch
由于默認(rèn)的內(nèi)存設(shè)置較大,對(duì)于開發(fā)測(cè)試環(huán)境來說沒有必要,所以需要在ES安裝目錄下,修改
jvm.options
文件,同時(shí)打開elasticsearch.yml,修改配置bootstrap.memory_lock為true,即可完成對(duì)堆內(nèi)存的大小限制為512M
# D:elasticsearch-8.6.2\config\jvm.options
-Xms512m
-Xmx512m
# D:elasticsearch-8.6.2\config\elasticsearch.yml
bootstrap.memory_lock: true
- 啟動(dòng)
elasticsearch
雙擊執(zhí)行ES目錄下bin中的
elasticsearch.bat
等待執(zhí)行完畢后,注意查看日志信息中,找到Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):xxxxxx
這段日志,并復(fù)制冒號(hào)后的信息。
kibana
- 配置
kibana
配置一下圖形化界面的語言為中文,默認(rèn)是英文,看自己的需要進(jìn)行更改。
kibana默認(rèn)端口5601,如果你使用的是外網(wǎng),則將server.host改成外網(wǎng)ip,如果本地訪問,則無需修改保持localhost即可;
# D:kibana-8.6.2\config\kibana.yml
i18n.locale: "zh-CN"
- 啟動(dòng)
kibana
雙擊打開
kibana-8.6.2\bin
目錄下的kibana.bat
文件
等待啟動(dòng)完畢后,按住ctrl訪問該地址即可;
- 配置
Eeastic
配置
這里把剛剛啟動(dòng) Elasticsearch 時(shí)自動(dòng)生成注冊(cè)令牌,也就是讓你復(fù)制的文本,粘貼到這就行了 。
如果你沒有找到或者丟失。只需要在生成新的注冊(cè)令牌,在 Elasticsearch 安裝目錄運(yùn)行以下命令:
bin\elasticsearch-create-enrollment-token.bat --scope kibana
- 等待配置完成 即可進(jìn)入登陸界面
密碼則在啟動(dòng) Elasticsearch 時(shí)的日志中會(huì)自動(dòng)生成,在日志中找到
Password for the elastic user (reset with
bin/elasticsearch-reset-password -u elastic):xxxxxx
復(fù)制即可;
用戶名默認(rèn)是:elastic
注意:如果沒有注意,或者忘記了elastic密碼,可以使用elasticsearch-reset-password -u elastic
命令重置成你想要的密碼。
# elasticsearch-users命令使用方法:
bin/elasticsearch-users
([useradd <username>] [-p <password>] [-r <roles>]) |
([list] <username>) |
([passwd <username>] [-p <password>]) |
([roles <username>] [-a <roles>] [-r <roles>]) |
([userdel <username>])
當(dāng)然,你也可以手動(dòng)配置用戶名和密碼,只需要在
kibana.yml
中配置username和password即可;
elasticsearch.username: "your username"
elasticsearch.password: "your password"
- 輸入用戶名和密碼登陸即可
analysis-ik
- 下載 analysis-ik
analysis-ik:Download
-解壓縮到elasticsearch
目錄下的plugins
目錄下文章來源:http://www.zghlxwxcb.cn/news/detail-633442.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-633442.html
- 重啟 elasticsearch 即可
到了這里,關(guān)于windows下安裝配置 elasticsearch | kibana | analysis-ik的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!