es安装插件_head

官网上提示安装Marvel使用

./bin/plugin -i elasticsearch/marvel/latest

来安装,但是高版本的bin中没有plugin,替换成了elasticsearch-plugin

然后网上转了下,参考 https://blog.csdn.net/u011781521/article/details/77139701

发现es需要安装不少插件

第一个 head,网上是这么介绍的。

elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp。

es-head主要有三个方面的操作:

显示集群的拓扑,并且能够执行索引和节点级别操作
搜索接口能够查询集群中原始json或表格格式的检索数据
能够快速访问并显示集群的状态
有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生有趣的结果; 
  1. 请求方法(get、put、post、delete),查询json数据,节点和路径 
  2. 支持JSON验证器 
  3. 支持重复请求计时器 
  4. 支持使用javascript表达式变换结果 
  . 收集结果的能力随着时间的推移(使用定时器),或比较的结果 
  6. 能力图表转换后的结果在一个简单的条形图(包括时间序列)

先去https://github.com/mobz/elasticsearch-head 进行资源下载

注意:*****head不能放在elasticsearch的 plugins目录下*****

在所需的目录下进行解压,然后打开cmd,输入并执行

(1)npm install -g grunt -cli 

我反正不知道为啥需要先安装这个,有需要的可以直接去看https://www.gruntjs.net/using-the-cli

(先别急着执行,因为这一块出了一些问题)

(2)npm install

1.npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
修改head的package.json

 2.npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modulesfsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

网上解释是 因为mac下需要 fsevents,这里是在windows环境,所以可以忽略这个警告,没什么影响。

(3)修改elasticsearch中config路径中的elasticsearch.yml文件,在结尾新增

http.cors.enabled: true
http.cors.allow-origin: '*'

(4)修改head中的Gruntfile.js,修改服务器监听地址,增加hostname,将其设置为*

提供两种方式新增,我选择第一种的,不为啥,就是觉得酷

connect: {
        hostname: '*',
        server: {
                options: {
                        port: 9100,
                        base: '.',
                        keepalive: true
                }
        }
}
或者
connect: {
        server: {
                options: {
                        hostname: '*',
                        port: 9100,
                        base: '.',
                        keepalive: true
                }
        }
}

(5)修改head中_site路径中的app.js

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
这里的localhost需要修改成es的ip地址,当然我是本地项目,所以不改了

head前置准备差不多这样就可以了,现在开始运行

启动:
1.到bin目录下执行 elasticsearch命令 可以访问 http://127.0.0.1:9200/
2.到head目录下执行 grunt server命令 可以访问 http://127.0.0.1:9100/

 注意:
 ① 此时elasticsearch-head为前台启动,如果终端退出,那么elasticsearch-head服务也会随之关闭。
 ② 在非elasticsearch-head目录中启动server会失败!因为grunt需要读取目录下的Gruntfile.js。

完结撒花

原文地址:https://www.cnblogs.com/kongkongFabian/p/10566127.html