背景
為啥?我就想安裝了咋地吧。
為啥選這個版本,不選最新版的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的話就完了,你要是安裝的話就去安裝吧,我還沒安裝呢。_