前提:
已經安裝好docker運行環境;
步驟:
1.安裝elasticsearch 6.2.2版本,目前最新版是7.2.0,這里之所以選擇6.2.2是因為最新的SpringBoot2.1.6默認支持的就是6.2.2的,而7.x是有很大更新的,SpringBoot正常集成的情況下無法和es最新版本兼容;
這里只需要記住Document的一個index只能創建一個type,且type的值都設置為_doc即可和7.x的es兼容【8.x將會移除type的概念,7.x里是為了過渡,index將成為類似List<Product>的結構】;
安裝命令:docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.2【這里docker記得配置國內加速器,否則安裝很慢】
2.安裝好es后為它添加ik插件,先創建運行一個es6.2.2的container(docker run --name elasticsearch6 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.2.2
);接着用docker exec -it elasticsearch6 /bin/bash進入到這個es應用內部,然后修改./config/elasticsearch.yml的cluster.name為elasticsearch,接着執行./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.2/elasticsearch-analysis-ik-6.2.2.zip;
等待es完成上述操作后通過exit退出es內部應用的bash狀態;然后重啟這個container即可;
3.安裝kibana執行:docker pull docker.elastic.co/kibana/kibana:6.2.2;接着在es6.2.2容器啟動的前提下執行:docker run --link {es6的container名字}:elasticsearch -p 5601:5601 kibanaImageId(可以添加name也可以不加);
注意,初次運行的kibana需要添加index pattern;
然后整合SpringBoot2.1.6的示例代碼可看:https://github.com/Silentdoer/SpringBoot-Elasticsearch.git