安装Elasticsearch
1,docker安装Elasticsearch
https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
2,安装好后启动es–如下图成功
默认账号密码
user: elastic
password: changeme
3,配置跨域访问,不然与head不能通信
进入es容器id里
docker exec -it c555bc08340d /bin/bash
4,来到config目录下
5,vi elasticsearch.yml
6,修改命令直接复制就行
cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
保存后重启es就可以了访问
http://192.168.1.158:9200/
安装Elasticsearch-head
1,直接docker安装启动插件
docker run -d \
--name=elasticsearch-head \
--restart=always \
-p 9100:9100 \
docker.io/mobz/elasticsearch-head:5-alpine
访问 http://192.168.1.158:9100/
2,在创建索引的时候会报错,js里面的json转换要改成utf-8类型,改的地方有两个
进入容器------------------------------这里一定注意是bin/sh---------------------------------------------------
docker exec -it f1470188a44e /bin/sh
3,修改配置文件
进入head安装目录编辑vendor.js 共有两处,修改完成后重启容器,等一下linux清除缓存,在启动创建索引就可以了
①. 6886行 contentType: "application/x-www-form-urlencoded"
改成
contentType: "application/json;charset=UTF-8"
②. 7573行 var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&
4,创建索引成功
以上有两个点
1,一个是修改es的配置跨域
2,修改es-head的json头部信息
3,es版本不能太高 建议安装7.1.1版本,不然head链接不上es,参考链接
https://www.cnblogs.com/hahahehexixihoho/p/11613524.html