Elasticsearch 5.2.x 使用 Head 插件连接不上集群(转)

Elasticsearch 5.2.x 使用 Head 插件连接不上集群

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,那么会返回给客户端。
时间: 2024-10-12 19:17:23

Elasticsearch 5.2.x 使用 Head 插件连接不上集群(转)的相关文章

Elasticsearch 5.2.x 使用 Head 插件连接不上集群

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 # 由于

Springboot2.x整合Redis以及连接哨兵模式/集群模式

依赖: <!--spirngboot版本为2.x--><!-- 加载spring boot redis包,springboot2.0中直接使用jedis或者lettuce配置连接池,默认为lettuce连接池,这里使用jedis连接池 --><!-- 加载spring boot redis包 --><dependency> <groupId>org.springframework.boot</groupId> <artifact

python连接redis sentinel集群

安装 python redis 客户端 pip install redis #!/usr/bin/env python # -*- coding:utf-8 -*- #!/usr/bin/env python import redis from redis.sentinel import Sentinel # 连接哨兵服务器(主机名也可以用域名) sentinel = Sentinel([('172.31.0.2', 5001), ('172.31.0.3', 5001), ('172.31.0

spring集成 JedisCluster 连接 redis3.0 集群

原文:http://xyqck163.iteye.com/blog/2211108 最近在公司做了 jedisCluster整合spring 的配置, 分享如下 客户端采用最新的jedis 2.7 1. maven依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version>

django2.0.6 连接使用redis集群

环境需要: django >= 1.8.x python 2.7 或者python >= 3.4 安装django-cluster-redis包: pip install django-redis  # 注意 django-redis版本需要 >= 4.7.0 pip install django-cluster-redis 在django项目中的settings文件中: CACHES = { 'default': { 'BACKEND': 'django_redis.cache.Red

如何快速查看当前连接的k8s集群?

命令如下 alias kc="kubectl" alias kcgcs="kc config view --minify --output 'jsonpath={..server}'" alias kcgcn="kc config view --minify --output 'jsonpath={..namespace}'" alias ?='echo "[cluster] $(kcgcs)"; echo "[na

Elasticsearch集群知识笔记

Elasticsearch集群知识笔记 Elasticsearch内部提供了一个rest接口用于查看集群内部的健康状况: curl -XGET http://localhost:9200/_cluster/health response结果: { "cluster_name": "format-es", "status": "green", ... } 这里的status有3种状态,分别是green(所有主分片和复制分片都可用

ELK+Filebeat+Nginx集中式日志解决方案(二)——添加ElasticSearch集群

一.使用说明: Elasticsearch插件:  Elasticsearch常用的几个插件为: # head # 地址  https://github.com/mobz/elasticsearch-head mobz/elasticsearch-head # kopf # 地址  https://github.com/lmenezes/elasticsearch-kopf lmenezes/elasticsearch-kopf # bigdesk # 地址 https://github.com

不停机迁移 elasticsearch 集群

一.背景 ES 集群不停机迁移,迁移过程中不影响业务使用. 所用集群版本为 6.3.0 . 二.方案 1.业务通过域名访问集群: 2.在新的机器搭建集群: 3.对原有集群进行快照,万一数据有丢失可以从快照进行恢复: 4.新旧集群进行合并,并强制使旧集群数据通过数据均衡的方式迁移到新集群: 5.下线原有旧集群. 三.实施 1.在新的机器搭建集群的方法 1)机器准备(root设置):参考官网 vim /etc/security/limits.conf 解除文件与内存限制 * soft memlock