为了和springboot想结合,这里我下载的是7.9.3版本
- 拉取镜像
docker pull elasticsearch:7.9.3 - 运行镜像
docker run --name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -v /data/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.9.3
这里我把容器内plugins映射到了宿主机,刚开始没映射加插件,版本没对上启动失败,就不能exec进入容器了,只能rm掉重来。 - 查看是否安装成功
curl localhost:9200 或者浏览器访问宿主机的9200端口
返回
{
"name" : "595b562770f2",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "TnNttbGqQB6VXzaFXnLhwQ",
"version" : {
"number" : "7.9.3",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "c4138e51121ef06a6404866cddc601906fe5c868",
"build_date" : "2020-10-16T10:36:16.141335Z",
"build_snapshot" : false,
"lucene_version" : "8.6.2",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
这样就成功了
可视化工具,我安装的是kibana,版本号一定要对应上
- docker pull kibana:7.9.3
- docker run -d --name kibana -e ELASTICSEARCH_URL=http://192.168.2.232:9200 -p 5601:5601 kibana:7.9.3
这个-e ELASTICSEARCH_URL=http://192.168.2.232:9200 我也没太深入了解是干啥的,好像没啥用
成功之后,浏览器访问 ip:5601,这时候就能进入到kibana页面了
想汉化的话,在kibana.yml添加 i18n.locale: “zh-CN” 就可以,第二个,是1 (一),不是 l,我第一次就是打成了 l ,导致启动失败,就又重新装。记得,yml写法,"zh-CN"之前,要有空格
docker exec -it kibana /bin/bash
vi /usr/share/kibana/config/kibana.yml ,exec进来了好像默认就在kibana文件夹了。
启动找不到es地址,也是改这个文件,elasticsearch.hosts 后面:,改成es的地址就行了。
kibana中开发工具,可以根据api去操作es
实际使用会用到一些拼音或者分词搜索,下一篇会写拼音,分词的demo