参考资料:
自己动手制作elasticsearch-head的Docker镜像 https://blog.csdn.net/boling_cavalry/article/details/86663168
步骤:
elasticsearch-head
wallbase/elasticsearch-head:6-alpine
9100
TZ Asia/Shanghai
无法连接es
出现这个界面,说明head插件安装成功。
但是发现健康值为:未连接?
打开浏览器调试,发现报错信息:
Access to XMLHttpRequest at 'http://localhost:9200/' from origin 'http://localhost:9100' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这里也就是跨域错误
ElasticSearch跨域设置
进入elasticsearch容器
$ docker exec -it 42d639a08934 /bin/bash
找到配置文件的目录
$ /usr/share/elasticsearch/config
$ ls
elasticsearch.keystore ingest-geoip log4j2.properties roles.yml users_roles
elasticsearch.yml jvm.options role_mapping.yml users
修改elasticsearch.yml
,需要安装vim(参考 https://my.oschina.net/yimingkeji/blog/2978974)
如果提示apt-get不存在,使用yum安装vim
$ yum install -y vim
安装后编辑elasticsearch.yml
$vim
elasticsearch.yml
# ----添加内容----
# head插件设置
http.cors.enabled:
true
http.cors.allow-origin:
"*"
重启容器
$ docker restart 42d639a08934
再次访问插件
访问http://127.0.0.1:9100
使用:
可以先看一下数据:
查询数据:
新增修改数据:
如果id存在则修改数据,如果id不存在则新建数据,如果索引不存在则新建索引存入新的数据呀
需要去掉_search
请求方式改成put
第一个填写索引 第二个填写type 第三个填写id
这边索引和type是一样的 所以填写一样
修改结果:
刚才id为1的数据变成了我们新设置的json值
附件 |
rancher安装elasticsearch6.4.0的head插件.docx
|