docker 下,一行命令搭建 elasticsearch6.5.0 集群 (带 head 插件和 ik 分词器)
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
搭建一个 elasticsearch6.5.0 集群环境,再把 elasticsearch-head 插件和 ik 分词器装好,在 docker 环境下完成这些工作需要多久?
答案是:只需下面这一行命令:
接下来就试试这一行命令吧;
环境信息
操作系统:CentOS 7.6
docker:17.03.2-ce
docker-compose:version 1.23.2
elasticsearch:这里选用的是 6.5.0 版本的 elasticsearch,因为目前 ik 分词器官方最高只支持到 6.5.0 版本
验证
在上述环境下,输入上面提到的那行命令,即可创建 elasticsearch6.5.0 集群环境,如下:
假设 docker 所在电脑的 IP 地址是 192.168.1.101,如下图,浏览器访问此地址可以查看 es 信息:http://192.168.1.101:9200
如下图,浏览器访问此地址可以使用 head 插件:http://192.168.1.101:9100
执行以下命令来创建一个索引:
执行以下命令验证 ik 分词器效果:
收到的响应如下,可见 ik 分词器已经生效:
验证完毕,集群、head 插件、ik 分词器都是正常的;
一行命令如何能实现上述功能
首先来看看 docker-compose.yml 文件的内容,这里面决定了整个构成整个功能的容器:
上述 yml 文件中,使用了镜像 bolingcavalry/elasticsearch-head:6 来实现 head 插件,关于此镜像的细节,请参考《自己动手制作elasticsearch-head的Docker镜像》;
上述 yml 文件中,使用了镜像 bolingcavalry/elasticsearch-with-ik:6.5.0 来集成 ik 分词器,关于此镜像的细节,请参考《自己动手制作elasticsearch的ik分词器的Docker镜像》;
希望这一行简单的命令能帮助您快速搭建所需的 elasticsearch 环境;
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/8a54ce28a458cd571a7531b9a】。文章转载请联系作者。
评论