三分钟快速部署Elasticsearch并整合Kibana和IK分词器

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分词器到这里就结束啦~

  • 31
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以通过以下步骤在Docker中部署Elasticsearch并安装IK分词器: 1. 下载Elasticsearch镜像:使用以下命令从Docker Hub上获取Elasticsearch镜像: ``` docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2 ``` 2. 创建并启动Elasticsearch容器:运行以下命令来创建并启动Elasticsearch容器: ``` docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.2 ``` 3. 重启Elasticsearch容器:使用以下命令重启Elasticsearch容器,以使IK分词器生效: ``` docker restart es ``` 4. 检查IK分词器是否已安装成功:您可以通过访问http://localhost:9200/_cat/plugins?v来查看已安装的插件列表。如果IK分词器已成功安装,您应该能够在插件列表中看到相关信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ES基础篇 Docker部署的ES中安装IK分词器](https://blog.csdn.net/u010088278/article/details/131025204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [如何在Docker环境下配置Es自定义分词器(ik)?](https://blog.csdn.net/Blue92120/article/details/130195635)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值