0、前言

时光荏苒,ES转眼间就从2.X跳到了5.X。。。
忆往昔峥嵘岁月,奈何ES社区太活跃,版本跳的比房价还快啊。。。
话说回来,需要部署一套Elasticsearch 5.2.1 即本月最新推出的ES新力作,发现很多用法已经不一样了。。。
本次首先说Head插件的安装: 

1、安装插件head

1
2
3
4
5
6
7
8
9
10
11
# 去github上下载head
git clone git://github.com/mobz/elasticsearch-head.git
# 由于head基于nodejs所以安装它
yum -y install nodejs npm
npm install grunt-cli
npm install grunt
grunt -version
# 修改配置文件
cd elasticsearch-head
vim _site/app.js
# 修改 『http://localhost:9200』字段到本机ES端口与IP

2、启动head

1
2
3
cd elasticsearch-head
grunt server
# 打开浏览器 http://localhost:9100

3、出现问题

head主控页面是可以显示的,但是显示连接失败
“集群健康值: 未连接”

4、解决方案

修改elasticsearch.yml文件
1
2
3
4
vim $ES_HOME$/config/elasticsearch.yml
# 增加如下字段
http.cors.enabled: true
http.cors.allow-origin: "*"

重启es和head即可

5、CORS是什么(这个格式我真服了博客园了)

wiki上的解释是 Cross-origin resource sharing (CORS) is a mechanism that allows restricted resources ,即跨域访问。

这个字段默认为false,在Elasticsearch安装集群之外的一台机上用Sense、Head等监控插件访问Elasticsearch是不允许的。这个字段最早可以追溯到1.4.x版本,而非5.x特有。

具体这个http.cors.x字段还有哪些用途和用法,见下表:

http.cors.enabled 是否支持跨域,默认为false
http.cors.allow-origin 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/
http.cors.max-age 浏览器发送一个“预检”OPTIONS请求,以确定CORS设置。最大年龄定义多久的结果应该缓存。默认为1728000(20天)
http.cors.allow-methods 允许跨域的请求方式,默认OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow-headers 跨域允许设置的头信息,默认为X-Requested-With,Content-Type,Content-Length
http.cors.allow-credentials 是否返回设置的跨域Access-Control-Allow-Credentials头,如果设置为true,那么会返回给客户端。

转载于:https://www.cnblogs.com/a-du/p/8253409.html

Elasticsearch 5.2.x 使用 Head 插件连接不上集群相关推荐

  1. hadoop(05)、使用Eclipse连接远程Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> 在前面的文中我们分别搭建了单机和集群的Hadoop环境,今天我们将实践使用Eclispe开发工具安装 hadoop的开发插件, ...

  2. Eclipse连接远程Hadoop集群运行WordCount例程

    hadoop开发主要分为两种,第一种是脱离集群开发:第二种是连接远程Hadoop集群,将我们开发的API提交hadoop执行: http://www.aboutyun.com/thread-6950- ...

  3. intellij连接真实spark集群运行wordcount-Java

    #--------------------------------------------------------------------------------------------------- ...

  4. linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案

    eclipse连接远程Hadoop集群开发时报错 Exception in thread "main" org.apache.hadoop.security.AccessContr ...

  5. python连接redis集群如何释放内存_python 连接 redis cluster 集群

    一. redis集群模式有多种, cluster模式只是其中的一种实现方式, 其原理请自行谷歌或者百度, 这里只举例如何使用Python操作 redis cluster 集群 二. python 连接 ...

  6. Java连接Spark Standalone集群

    软件环境: spark-1.6.3-bin-hadoop2.6.hadoop-2.6.4.jdk1.7.0_67.IDEA14.1.5 : Hadoop集群采用伪分布式安装,运行过程中只启动HDFS: ...

  7. jenkins连接外部k8s集群

    安装kubernetes插件 配置连接k8s集群的验证文件 查看k8s的 /root/.kube/config文件 获取/root/.kube/config中certificate-authority ...

  8. (七)使用jedis连接单机和集群(一步一个坑踩出来的辛酸泪)

    环境准备: redis-4.0.9,最新版了 ruby:redis-x.x.x.gem    这个gem什么版本都行,我redis4用3.0.0的gem正常跑 jedis-2.9.0.jar,最新版 ...

  9. was连接oracle rac集群,Oracle集群(RAC)及 jdbc 联接双机数据库

    oracle集群url配置 oracle集群中plsql和java程序连接方式非集群中plsql连接配置: www.2cto.com DB1_193 = (DESCRIPTION = (ADDRESS ...

最新文章

  1. 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
  2. mysql安装check requirements出错_超详细的MySQL8.0.17版本安装教程
  3. Pod详解-生命周期-概述
  4. 层次聚类python实现_Python机器学习——Agglomerative层次聚类
  5. java中解决组件重叠的问题(例如鼠标移动组件时)
  6. 系统学习深度学习(七)--主流深度学习开源框架对比
  7. MOS管防倒灌电路设计及其过程分析
  8. DevCon 5 2019 活动照片
  9. 同济版《线性代数》再遭口诛笔伐,网友:它真的不太行
  10. python数据清洗 - Numpy库
  11. 面经(5) 2020/4/5 Java研发实习生 蚂蚁金服
  12. 小米平板2刷哪个系统更流畅_两个系统随你选 小米平板2刷机教程
  13. python怎么读汉字翻译拼音_python把汉字转换成拼音实现程序
  14. 需求调研前的准备工作
  15. Elasticsearch 异常处理
  16. 使用Flash制作IeBook中页面跳转的按钮
  17. BCD码以及各进制之间的相互转换
  18. 《进击的巨人》展现了日本羸弱的二次元文化
  19. 企业电子招标采购源码之电子招标投标全流程!
  20. 数据库mysql的重要性_数据库的重要性体现在几个方面,简述数据库的作用及意义...

热门文章

  1. jQuery实现鼠标划过展示大图的方法
  2. 详解 Spotlight on MySQL监控MySQL服务器
  3. xml学习总结(四)
  4. 获取当前目录绝对路径
  5. 《『若水新闻』客户端开发教程》——01.课程介绍
  6. 《WinForm开发系列之控件篇》Item13 DirectoryEntry(暂无)
  7. DHCP|什么是DHCP|DHCP介绍
  8. 有个需求mybatis 插入的时候不知道有哪些字段,需要动态的传入值和字段
  9. 为什么我从 Git Flow 开发模式切换到了 Trunk Based 开发模式?
  10. apache php mysql codeigniter smarty 记录方便查询