安裝elasticsearch、kibana、IK分詞器、擴(kuò)展IK詞典
后面還會安裝kibana
,這個會提供可視化界面方面學(xué)習(xí)。
需要注意的是elasticsearch
和kibana
版本一定要一樣!?。?/strong>
否則就像這樣
elasticsearch
1、創(chuàng)建網(wǎng)絡(luò)
因為我們還需要部署kibana容器,因此需要讓es和kibana容器互聯(lián)。這里先創(chuàng)建一個網(wǎng)絡(luò):
docker network create es-net
2、鏡像安裝
pull 安裝
因為鏡像文件比較大,將近1個G所以下載會很慢,根據(jù)自己需求選擇合適方式。
如果覺得比較大,可以找一個現(xiàn)成的鏡像包之后拖到虛擬機(jī)里面即可。
docker pull elasticsearch:7.12.1
本地加載
如果覺得大,可以找現(xiàn)成的導(dǎo)入es.tar
是你的鏡像
# 導(dǎo)入數(shù)據(jù)
docker load -i es.tar
3、運行
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--restart=always elasticsearch:7.12.1
-e "cluster.name=es-docker-cluster"
:設(shè)置集群名稱-e "http.host=0.0.0.0"
:監(jiān)聽的地址,可以外網(wǎng)訪問-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
:內(nèi)存大小-e "discovery.type=single-node"
:非集群模式-v es-data:/usr/share/elasticsearch/data
:掛載邏輯卷,綁定es的數(shù)據(jù)目錄-v es-logs:/usr/share/elasticsearch/logs
:掛載邏輯卷,綁定es的日志目錄-v es-plugins:/usr/share/elasticsearch/plugins
:掛載邏輯卷,綁定es的插件目錄--privileged
:授予邏輯卷訪問權(quán)--network es-net
:加入一個名為es-net的網(wǎng)絡(luò)中-p 9200:9200
:端口映射配置--restart=always
重啟電腦自動運行
4、驗證安裝
在瀏覽器輸入http://192.168.31.140:9200,【你的IP地址:9200】,出現(xiàn)以下表示安裝成功
部署kibana
kibana可以給我們提供一個elasticsearch的可視化界面,便于我們學(xué)習(xí)。
版本要和elasticsearch
一樣,如果不一樣會出現(xiàn)這樣的情況
1、安裝
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
--restart=always kibana:7.12.1
--network es-net
:加入一個名為es-net的網(wǎng)絡(luò)中,與elasticsearch在同一個網(wǎng)絡(luò)中-e ELASTICSEARCH_HOSTS=http://es:9200"
:設(shè)置elasticsearch的地址,因為kibana已經(jīng)與elasticsearch在一個網(wǎng)絡(luò),因此可以用容器名直接訪問elasticsearch-p 5601:5601
:端口映射配置--restart=always
重啟電腦自動運行
2、驗證安裝
kibana啟動一般比較慢,需要多等待一會,可以通過命令:
docker logs -f kibana
安裝完成后是這個頁面。
根據(jù)自己需求選擇我這里選擇第二個。
之后就可以調(diào)試了
安裝IK分詞器
在線安裝ik插件(較慢)
我反正是試過了,下載失敗,一直報錯
# 進(jìn)入容器內(nèi)部
docker exec -it elasticsearch /bin/bash
# 在線下載并安裝
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
#退出
exit
#重啟容器
docker restart elasticsearch
離線安裝ik插件(推薦)
1、查看數(shù)據(jù)卷目錄
安裝插件需要知道elasticsearch的plugins目錄位置,而我們用了數(shù)據(jù)卷掛載,因此需要查看elasticsearch的數(shù)據(jù)卷目錄,通過下面命令查看:
docker volume inspect es-plugins
找到這個地址
"/var/lib/docker/volumes/es-plugins/_data"
進(jìn)入到這個目錄將解壓好的內(nèi)容拖入
2、重啟es
docker restart es
3、測試
會根據(jù)中文切割詞語
擴(kuò)展詞詞典
這些詞只是一部分,但是隨著時代發(fā)展還有很多詞沒有填入,有時我們需要手動將一些詞語填入,擴(kuò)展詞匯。
在你的目錄下/var/lib/docker/volumes/es-plugins/_data/ik/config/
IKAnalyzer.cfg.xml
擴(kuò)展詞語
1、配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 擴(kuò)展配置</comment>
<!--用戶可以在這里配置自己的擴(kuò)展字典 -->
<entry key="ext_dict">ext.dic</entry>
<!--用戶可以在這里配置自己的擴(kuò)展停止詞字典-->
<entry key="ext_stopwords">stopword.dic</entry>
<!--用戶可以在這里配置遠(yuǎn)程擴(kuò)展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用戶可以在這里配置遠(yuǎn)程擴(kuò)展停止詞字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
2、添加
新建ext.dic
可以參考config目錄下復(fù)制一個配置文件進(jìn)行修改
按照這種格式添加,比如添加以下
比如
真牛逼
還有誰
太帥了
我真牛逼
3、重啟es
docker restart es
4、再次測試
成功!??!文章來源:http://www.zghlxwxcb.cn/news/detail-783817.html
5、屏蔽詞
添加完記得重啟
docker restart es
6、測試屏蔽詞
測試前
測試后
成功!??!
文章來源地址http://www.zghlxwxcb.cn/news/detail-783817.html
到了這里,關(guān)于安裝elasticsearch、kibana、IK分詞器、擴(kuò)展IK詞典的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!