赞
踩
- npm install –y git
- git clone https://github.com/mobz/elasticsearch-head.git
- cd elasticsearch-head
- npm install -g grunt --registry=https://registry.npm.taobao.org
npm error code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED npm error r
报错解释:
这个错误表示你在使用npm(Node Package Manager)时遇到了一个证书过期的问题。npm在进行HTTPS操作时需要验证SSL证书,如果证书已经过期,npm将无法正常连接到相关的服务器,从而导致上述报错。
解决方法:
更新npm到最新版本:运行npm install -g npm@latest
来更新npm到最新版本,这可能包含对证书问题的修复。
更新操作系统中的证书:确保你的操作系统中的根证书是最新的。
使用代理:如果你在使用代理服务器,确保代理服务器的SSL证书是有效的。
临时绕过SSL验证(不推荐,除非临时使用):可以通过设置环境变量npm set strict-ssl=false
来暂时绕过SSL证书验证,但这会降低你的网络安全性,不推荐在生产环境中使用。
npm install
在elasticsearch-head目录下node_modules/grunt下如果没有grunt二进制程序,需要执行:
npm install grunt --save
修改配置 elasticsearch-head
下Gruntfile.js
文件
修改 _site/app.js
修改http://localhost:9200
字段到本机ES端口与IP
- cd elasticsearch-head/
- npm run start
启动成功后,如下:
登录
注:跨域操作在ES里添加以下两个内容
http.cors.enabled: true
http.cors.allow-origin: "*"
运行head
【1】修改elasticsearch的参数
修改一下es使用的参数。编辑config/elasticsearch.yml:
# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: es-5.0-test
# 换个节点名字
node.name: node-101
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0
# 默认的就好
http.port: 9200
# 增加新的参数,这样head插件可以访问es (必须加,然后重启elasticsearch服务,否则连接不成功)
http.cors.enabled: true
http.cors.allow-origin: "*"
注:设置参数的时候:后面要有空格!
访问:target:9100
这时,访问http://localhost:9100
就可以访问head插件:
因为之前我已在ES中建立了一些索引,因此可以看到数据:
Problem:
elasticsearch head 连接不到elasticsearch
解决:出现上面问题在elasticsearch.yml文件中修改后,增加以下配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
注意:需要重新启动ES服务!(添加上边内容每行前有一个空格!)
参考解决:elasticsearch head 连接不到elasticsearch_head 链接不上 eleash-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。