Docker搭建ElasticSearch7.9.3单机版简略版
背景
为啥?我就想安装了咋地吧。
为啥选这个版本,不选最新版的7.11或者Docker最新版本7.10?因为 Spring Boot 2.4.3 默认对应的 spring-boot-starter-data-elasticsearch 版本就是7.9.3啊。
干起来
搭建共用桥接局域网
如果说你只安装 ElasticSearch ,而不安装 Kibana 的话那就不用了。
docker network create esnet
(创建一个名字为esnet的桥接网路,如果不把这几个组件放在一个网路里面的话他们没法通信)
创建 ElasticSearch 容器
docker run -p 9201:9200 -p 9301:9300 --network esnet -e ES_JAVA_POTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" --restart=always --name esbiubiubiu -d elasticsearch:7.9.3
(创建一个对调用使用9201,用9301端口进行集群的,使用esnet作为局域网的,jvm堆内存占用为256M的,单机版的,随着Docker容器启动而启动的,名字叫 esbiubiubiu的,后台运行的,使用7.9.3版本镜像的 ElasticSearch 容器)
安装中文分词工具
docker exec -it esbiubiubiu /bin/bash
(进入 Docker 容器的 shell 中)
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
(执行 elasticsearch-plugin install 命令暗中从github拉取的)
你要是不知道自己的 ElasticSearch 对应的 ik 插件的版本的话,自己去 GitHub 找 ElasticSearchik 分词器 Github 链接
结束语
不安装Kibana的话就完了,你要是安装的话就去安装吧,我还没安装呢。_