1. 创建网络

docker network create es-net

2. 拉取镜像

docker pull elasticsearch:7.14.0
docker pull kibana:7.14.0

3. 部署单节点Elasticsearch

docker run --restart=always \
--name es \
-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 \
-d \
elasticsearch:7.14.0

可修改的地方:
● – name *** ( 容器名称 )
● --network *** ( 网络名称 )
● -p *** ( 端口映射 )


4. 部署Kibana

Kibana 是为 Elasticsearch设计的开源分析和可视化平台
你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互

docker run --restart=always \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
-d \
kibana:7.14.0

可修改的地方 :
● – name *** ( 容器名称 )
● --network *** ( 网络名称 )
● -p *** ( 端口映射 )
● -e http://es:9200 \ ( 这个要与前面的容器名称以及es端口一致 )

访问(虚拟机/服务器地址 xxxxxx:5601)
使用 Dev Tools 直接通过可视化工具操作Es


在这里插入图片描述


5. 安装IK分词器

推荐离线安装, 直接把分词器copy进es-plugins里
IK分词器下载地址: 点我跳转下载IK分词器 记得下载对应的版本


在这里插入图片描述


5.1 查看Es数据卷挂载

docker volume inspect es-plugins

查询结果如下:

[
    {
        "CreatedAt": "2024-03-06T10:06:34+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/es-plugins/_data",
        "Name": "es-plugins",
        "Options": null,
        "Scope": "local"
    }
]

5.2 挂载IK分词器到Es

把解压后的IK分词器( 文件夹 )上传到 Mountpoint 中即可
也就是 /var/lib/docker/volumes/es-plugins/_data


在这里插入图片描述


IK分词器里面内容如下 :


在这里插入图片描述


6. 拓展分词器词典

进入 config 中的 IKAnalyzer.cfg.xml 里修改配置


在这里插入图片描述


6.1 添加如下配置信息

ext.dic 对应的是 拓展字典
stopword.dic 对应的是 停止拓展的字典


在这里插入图片描述


6.2 创建对应的文件


在这里插入图片描述


7. 重启相关服务


docker restart es
docker restart kibana

部署Elasticsearch及配置Kibana和IK分词器到这里就结束啦~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐